星星博客's Archiver

cnangel 发表于 2004-12-13 18:45

[分享]关于隐藏论坛问答

非四问:
在界面上可以很简单的在&#36;forumname\n</option>"后添加 if (&#36;hiddenforum ne "yes")
但实际上还是搜索了所有的论坛,包括我所不想被搜索的隐藏论坛。
请教怎么样不被搜索。。谢谢。
royroy答:
把 @FORUMS_TO_SEARCH=("all"); 改成以下應該行了..
   &#36;filetoopen = "&#36;lbdir" . "data/allforums.cgi";
   &winlock(&#36;filetoopen) if ((&#36;OS_USED eq "Nt")||(&#36;OS_USED eq "Unix"));
   open(FILE, "&#36;filetoopen");
   flock(FILE, 1) if (&#36;OS_USED eq "Unix");
   @forums = <FILE>;
   close(FILE);
   &winunlock(&#36;filetoopen) if ((&#36;OS_USED eq "Nt")||(&#36;OS_USED eq "Unix"));
   @FORUMS_TO_SEARCH=();
   foreach(@forums){
   chomp &#36;_;
   @getforum=split(/\t/,&#36;_);
   push(@FORUMS_TO_SEARCH,&#36;getforum[0]) if(&#36;getforum[18] ne "yes");
   }
不過會比較慢...
jt009806问:
功能表现:某板块设置为隐藏板块后,普通会员无根本就看不到并无法进入,只有得到认证以后能够看到此板块并能进入论坛。(最新的041101版中某板块设置隐藏以后除了总斑竹和坛主以外其它会员都无法查看到,希望这里能够将认证会员这个会员级别添加进去,不知道如何添加,希望斑竹能够帮忙解决这个问题)
DA蒙蒙答:
1,修改 leobbs.cgi
找到
[code]next unless ((&#36;hiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo")||(&#36;membercode eq "mo"));[/code]
改为:
[code]next unless ((&#36;hiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo")||(&#36;membercode eq "mo")||(&#36;membercode eq "rz"));[/code]
2,修改forums.cgi
找到
[code]print header(-cookie=>[&#36;allowforumcookie, &#36;onlineviewcookie, &#36;tempvisitcookie, &#36;permvisitcookie] , -expires=>"&#36;EXP_MODE" , -cache=>"&#36;CACHE_MODES");[/code]
下面增加:
[code]&error("进入论坛&一般会员不允许进入此论坛!") unless ((&#36;hiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo")||(&#36;membercode eq "mo")||(&#36;membercode eq "rz"));[/code]
3,修改topic.cgi
找到
[code]&#36;myinmembmod = &#36;inmembmod;[/code]
下面增加:
[code]&error("进入论坛&一般会员不允许进入此论坛!") unless ((&#36;hiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo")||(&#36;membercode eq "mo")||(&#36;membercode eq "rz"));[/code]
4,修改getcforms.pl
找到
[code]foreach (@childforum) {
   chomp &#36;_;
   (&#36;cforumname, &#36;cforumdescription, &#36;cprivateforum, &#36;cstartnewthreads, &#36;clastposter, &#36;clastposttime1, &#36;cthreads, &#36;cposts,&#36;chiddenforum,&#36;cforumid, &#36;modout, &#36;cteam, &#36;cmiscad4, &#36;ctodayforumpost, &#36;cmiscad5) = split(/\t/,&#36;_);
   next unless (&#36;chiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo"));
[/code]
改为:
[code]foreach (@childforum) {
   chomp &#36;_;
   (&#36;cforumname, &#36;cforumdescription, &#36;cprivateforum, &#36;cstartnewthreads, &#36;clastposter, &#36;clastposttime1, &#36;cthreads, &#36;cposts,&#36;chiddenforum,&#36;cforumid, &#36;modout, &#36;cteam, &#36;cmiscad4, &#36;ctodayforumpost, &#36;cmiscad5) = split(/\t/,&#36;_);
   next unless (&#36;chiddenforum eq "no")||(&#36;membercode eq "ad")||(&#36;membercode eq "smo")||(&#36;membercode eq "cmo")||(&#36;membercode eq "rz"));
[/code]

cnangel 发表于 2004-12-13 18:48

[分享]关于隐藏论坛问答

tow问:
小弟的版本: LB5000XP v0805
請問~有沒有辦法實現
在後台~就可以管理設定某會員看的到[隱藏論壇]
就像論壇壇主看到情形一樣~~~~~???
royroy答:
setforums.cgi

<tr>
       <td bgcolor=&#35;FFFFFF width=40%>
       <font color=&#35;333333><b>上传论坛/队伍图片</b><br>请输入图片名称,此图片被用作论坛图片/队伍图片。</font></td>
       <td bgcolor=&#35;FFFFFF>
       <input type="file" size=20 name="addme" onchange="select3()"><br>支持类型:gif、jpg、bmp、png、swf</td>
       </tr>
加上
       <tr>
       <td bgcolor=&#35;FFFFFF width=40%>
       <font color=&#35;333333><b>可在首页看到该隐藏论坛的会员</b><br>以半形逗號分隔</td>
       <td bgcolor=&#35;FFFFFF>
       <input type=text size=40 name="miscadd3" value="&#36;miscadd3"></td>
       </tr>
共三處
找所有 &#36;new_miscadd3 改成 &#36;PARAM{';miscadd3';}
leoboard.cgi
加入紅色
[color=red]   &#36;miscadd3=~s/^\,//;
   &#36;miscadd3=~s/\,&#36;//;
   &#36;miscadd3=",".&#36;miscadd3.",";[/color]
   if ((&#36;hiddenforum eq "no")[color=red]||(&#36;miscadd3 =~/\,&#36;inmembername\,/i)[/color])
注意:用了預留變數 &#36;miscadd3

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.