【插件名称】后台管理选择话题插件(加强版)
【适用版本】Discuz 2.5 SP1
【插件作者】一抹冷光
【安装难易】易
【修改文件】include/common.php、admin/forums.php、post_newthread.htm、/templates/default/admincp.lang.php
【数据库升级】有
【演示地址】http://bbs.bleufrance.com
【功能说明】可在后台设置不同分版面选择不同的话题类型。
【新增功能】将[]括号改为【】括号;设置了选择话题类型的版面将显示"选择话题"下拉菜单,没有在后台设置的则不显示菜单;可选择是否强制执行。
【基本安装方法】
一、后台升级数据库
- ALTER TABLE `cdb_forums` ADD `selecttitle` TEXT NOT NULL ;
复制代码
二、修改 include/common.php
在
之前加入
- $query = $db->query("SELECT fid, selecttitle FROM $table_forums");
- $title_list = $forum[selecttitle];
- $title_list = str_replace (',', ',,', $title_list);
- $title_list = ',' . $title_list . ',';
- $title_list = preg_replace ('/\,([^\,]+)\,/', '<OPTION value="【\\1】">【\\1】</OPTION>', $title_list);
- $title_list = (isset ($forum[selecttitle])) ? '<select onchange="document.input.subject.focus(); document.input.subject.value = this.options[this.selectedIndex].value + document.input.subject.value;"><OPTION value="" selected>选择话题</OPTION>' . $title_list . '</select>' : '';
复制代码
三、修改 admin/forums.php
找
- showsetting('forums_edit_description', 'descriptionnew', $forum['description'], 'textarea');
复制代码
在下面加上
- showsetting('forums_edit_selecttitle', 'selecttitlenew', $forum['selecttitle'], 'text', 'forums_edit_selecttitle_comment');
复制代码
找
- $db->query("UPDATE $table_forums SET type='$typenew', status='$statusnew', fup='$fupnew', name='$namenew', icon='$iconnew',
- description='$descriptionnew'
复制代码
在后面加上
- , selecttitle='$selecttitlenew'
复制代码
四、修改模板 post_newthread.htm
找
- <tr>
- <td bgcolor="{ALTBG1}" width="20%">{lang subject}:</td>
- <td bgcolor="{ALTBG2}">
复制代码
在后面加上
- <!--{if $forum[selecttitle]}-->$title_list<!--{/if}-->
复制代码
五、修改 /templates/default/admincp.lang.php
找
- 'forums_edit_description' => '论坛简介:',
- 'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短描述',
复制代码
在下面加上
- 'forums_edit_selecttitle' => '主题类型:',
- 'forums_edit_selecttitle_comment' => '设定不同子版发表时选择不同的主题(使用 "," 分隔)',
复制代码
完成
【如果要在快速发表主題也使用】
修改模板 forumdisplay.htm
找
- <tr>
- <td width="18%" bgcolor="{ALTBG1}">{lang subject}:</td>
- <td width="82%" bgcolor="{ALTBG2}"><input type="text" name="subject" size="90" value="" tabindex="1"></td>
- </tr>
复制代码
改为
- <tr>
- <td width="18%" bgcolor="{ALTBG1}">{lang subject}:</td>
- <td width="82%" bgcolor="{ALTBG2}" class="smalltxt" colspan=2><!--{if $forum[selecttitle]}-->$title_list<!--{/if}--> <input type="text" name="subject" size="72" value="" tabindex="1"></td>
- </tr>
复制代码
【如果要强制会员使用】
1、将模板 post_newthread.htm和forumdisplay.htm中的
- <!--{if $forum[selecttitle]}-->$title_list<!--{/if}-->
复制代码
改为
2、修改模板 post_newthread.htm
找
- if (theform.subject.value == "" || theform.message.value == "") {
复制代码
改为
- if (theform.subject.value == "" || (theform.subject.value.charAt(0) != '【' || theform.subject.value.lastIndexOf('】') == -1) ||theform.message.value == "") {
复制代码
快速发表(可选):修改模板 forumdisplay.htm
找
- if (theform.subject.value == "" || theform.message.value == "") {
复制代码
改为
- if (theform.subject.value == "" || (theform.subject.value.charAt(0) != '【' || theform.subject.value.lastIndexOf('】') == -1) ||theform.message.value == "") {
复制代码
大功告成!
[ Last edited by shuyufeng on 2005-5-18 at 06:32 ]
[ 本帖最后由 shuyufeng 于 2005-7-10 04:44 编辑 ] |