原帖由 绫奈 于 2005-9-1 22:14 发表
能不能只加主题分类啊!!
要做哪些步啊~~~
楼主把他们都放在一起了~~
分起来很麻烦啊!!
以前那个插件是不能后台管理的...
还是楼主这个可以后台管理的比较好!!
1:升级数据库:
- ALTER TABLE `cdb_forums` ADD `sample_subject` VARCHAR( 255 ) AFTER `description` ;
复制代码
2:修改admin/forums.php
查找:
- type='$typenew', status='$statusnew',
复制代码
在后面加上:
- sample_subject='$sample_subject',
复制代码
查找:
- showtype("$lang[forums_detail] - $forum[name]", 'top');
复制代码
在后面加上:
-
- //====话题类型==by http://lulu.e-168.cn=====================
- showsetting('forums_edit_sample_subject', 'sample_subject', $forum['sample_subject'], 'text');
- //====话题类型======by lu5266==========================
复制代码
3:修改 include/newthread.php
查找:
- include template('post_newthread');
复制代码
在前面加上: ([1]和[2]只要一个就可以了)
[1] 这个没有强制的:
- //======话题类型==By www.5466.ik8.com=======================
- $sample_sql="SELECT sample_subject FROM $table_forums WHERE fid='$fid' ";
- $sample_query=$db->query($sample_sql);
- $row=$db->fetch_array($sample_query);
- if( $row[sample_subject]){
- $sample_subject=$row[sample_subject];
- $Sample_subject=explode(',',$sample_subject);
- $subject_len=count($Sample_subject);
- $subject_str='<script language=javascript>function chk_subject(){document.input.subject.focus();document.input.subject.value=document.input.check_subject.value+document.input.subject.value;}</script>';
- $subject_str.='<select name=check_subject onchange="javascript:chk_subject();" ><option value="" selected>请选择话题</option>';
- for($i=0;$i<$subject_len;$i++)
- $subject_str.='<OPTION value="'.$Sample_subject[$i].'">'.$Sample_subject[$i].'</OPTION>';
- $subject_str.='</select>';
- }
-
- //============话题类型===================lu5266================
复制代码
[2]这个强制的:
- //======话题类型==By www.5466.ik8.com=======================
- $sample_sql="SELECT sample_subject FROM $table_forums WHERE fid='$fid' ";
- $sample_query=$db->query($sample_sql);
- $row=$db->fetch_array($sample_query);
- if( $row[sample_subject]){
- $sample_subject=$row[sample_subject];
- $Sample_subject=explode(',',$sample_subject);
- $subject_len=count($Sample_subject);
- $subject_str='<script language=javascript> function find_subject(subject_type){ if(document.input.subject.value.indexOf(subject_type)!=-1) return true;else return false; } function limit_subject(){ ';
- $subject_str.='if(find_subject("'.$Sample_subject[0].'" )) return true;';
- for($i=1;$i<$subject_len;$i++)
- $subject_str.=' else if(find_subject("'.$Sample_subject[$i].'") ) return true;';
- $subject_str.= 'else {alert("呵呵,请选择话题类型哦,谢谢!"); return false;}';
- $subject_str.='}</SCRIPT>';
- $subject_str.='<script language=javascript>function chk_subject(){document.input.subject.focus();document.input.subject.value=document.input.check_subject.value+document.input.subject.value;}</script>';
- $subject_str.='<select name=check_subject onchange="javascript:chk_subject();" ><option value="" selected>请选择话题</option>';
- for($i=0;$i<$subject_len;$i++)
- $subject_str.='<OPTION value="'.$Sample_subject[$i].'">'.$Sample_subject[$i].'</OPTION>';
- $subject_str.='</select>';
- }
- //============话题类型===================lu5266================
复制代码
4:修改模板templates/default/admincp.lang.php
查找:
- 'forums_detail' => '论坛详细设置',
复制代码
后面加上:
- 'forums_edit_sample_subject' => '发贴话题的类型:',
- 'forums_edit_sample_subject_comment' => '如:[插件],【灌水】.用半角逗号","分割多个类型。关闭的话,请留空',
复制代码
5:修改模板templates/default/post_newthread.htm
查找
- <input type="text" name="subject" size="45" value="$subject" tabindex="3"></td>
复制代码
在前面加上:
- <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码
//===========下面的为强制的就做==========
查找:
- var disablepostctrl = $disablepostctrl;
复制代码
后面加上:
- var subject_limit=0;
- {if $row['sample_subject']}subject_limit=1;{/if}
复制代码
查找: (看到一样的就可以了)
- alert("{lang post_subject_and_message_isnull}");
- return false;
- }
复制代码
在后面加上:
- if(subject_limit) if(!limit_subject()) return false;
复制代码
=======================================================
上面的是常规新贴,快速发贴的同样是这样,只是修改的是forumdisplay.php和forumdisplay.htm
=======================================================
6:更新缓存(必须).OK.GOOD LUCK!
=================================================================
回帖和编辑贴子也用的话:
=================================================================
1:在include/newreply.php
查找:
在 include/editpost.php
查找:
分别在后面加上:
上面的[1]或者[2]
2:在模板post_newreply.htm
查找:
- <input type="text" name="subject" size="45" value="$subject" tabindex="3">
复制代码
前面加:
- <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码
3:在模板post_editpost.htm
查找:
- <input type="text" name="subject" size="45" value="$postinfo[subject]" tabindex="3">
复制代码
前面加:
- <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码
快速發表主題
快速回覆主題
的参考78和79楼的
那里的用上面的[1]或者[2]代替就可以了
[ 本帖最后由 lu5266 于 2005-9-24 16:49 编辑 ] |