【适用版本】2.5&sp1
【插件作者】lu5266
【安装难易】一般
【修改文件】admin/forums.php include/newthread.php
【修改模板】admincp.lang.php post_bbinsert.htm post_newthread.htm
数据库升级: 有升级
【技术支持】http://www.5466.ik8.com/ https://discuz.dismall.com/
【演示地址】 2楼的截图
【功能说明】话题类型和发贴模板预先在后台定制,极大地方便会员发贴,特别是bt论坛,电影论坛.
具有后台管理,各版快独立,有开关
描述的外加符号,你可以自己决定,(可以用"[",或者"【",或者用其他的,也可以不用)
【最后更新】
================================================================
8.17 [优化函数,添加样本的时候,根据光标位置来插入]
8.22:下面
================================================================
大家用了之后感觉功能不够,就叫我加,现在已经加的差不多了.哈哈
快速發表主題也用的在78楼;
快速回复主題也用的在79楼;
强制用话题类型的在 81 楼.
单独要话题类型的在96楼
================================================================
【效率影响】本插件只有在发新贴或回复,编辑帖子的时候才编译调用,只有一次查询;
==================================================================
安装的步骤:
==================================================================
1:升级数据库:
- ALTER TABLE `cdb_forums` ADD `sample_sub` TINYINT( 20 ) DEFAULT '0' NOT NULL AFTER `description` ,
- ADD `sample_subject` VARCHAR( 255 ) AFTER `sample_sub` ,
- ADD `sample_title` VARCHAR( 255 ) AFTER `sample_subject` ,
- ADD `sample_content` TEXT AFTER `sample_title` ;
复制代码
2:修改admin/forums.php
查找:
- type='$typenew', status='$statusnew',
复制代码
在后面加上:
- sample_subject='$sample_subject',sample_title='$sample_title',sample_sub='$sample_sub',sample_content='$sample_content',
复制代码
查找:
- showtype("$lang[forums_detail] - $forum[name]", 'top');
复制代码
在后面加上:
-
- //====发贴样本+话题类型==by http://lulu.e-168.cn==================
-
- showsetting('forums_edit_sample_subject', 'sample_subject', $forum['sample_subject'], 'text');
- showsetting('forums_edit_sample_sub', 'sample_sub', $forum['sample_sub'], 'text');
- showsetting('forums_edit_sample_title', 'sample_title', $forum['sample_title'], 'text');
- showsetting('forums_edit_sample_content', 'sample_content', $forum['sample_content'], 'text');
-
- //====发贴样本+话题类型======by lu5266==============================
复制代码
3:修改 include/newthread.php
查找:
- include template('post_newthread');
复制代码
在前面加上:
- //======发贴样本+话题类型==By www.5466.ik8.com=======================
- $sample_sql="SELECT sample_sub,sample_subject,sample_title,sample_content 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>';
- }
-
- if($sample_sub=$row[sample_sub]){
- $sample_title=$row[sample_title];
- $sample_content=$row[sample_content];
- $Sample_title=explode(',',$sample_title);
- $Sample_content=explode(',',$sample_content);
- $sample_str='<script language=javascript>function check_sample(){document.input.message.focus();sam_va=document.input.chk_sample.value; sam_va=eval(sam_va); switch(sam_va){';
- for($i=0;$i<$sample_sub;$i++)
- $sample_str.='case '.$i.':document.input.message.focus();window.clipboardData.setData(\'text\',\''.$Sample_content[$i].'\');document.execCommand(\'Paste\'); break;';
- $sample_str.='default:document.input.message.value=document.input.message.value;break;}}</script>';
- $sample_str.='<select name=chk_sample onchange="javascript:check_sample();" ><option value="" selected>请选择样本</option>';
- for($i=0;$i<$sample_sub;$i++)
- $sample_str.='<OPTION value='.$i.'>'.$Sample_title[$i].'</OPTION>';
- $sample_str.='</select>';
-
- }
- //============发贴样本+话题类型===================lu5266================
复制代码
4:修改模板templates/default/admincp.lang.php
查找:
- 'forums_detail' => '论坛详细设置',
复制代码
后面加上:
- 'forums_edit_sample_subject' => '发贴话题的类型:',
- 'forums_edit_sample_subject_comment' => '如:[插件],【灌水】.用半角逗号","分割多个类型。关闭的话,请留空',
-
- 'forums_edit_sample_sub' => '发贴样本数目:',
- 'forums_edit_sample_sub_comment' => '如果不用(关闭)的话,一定要填"0"。关闭时,下面的两项可保留',
-
- 'forums_edit_sample_title' => '发贴样本的类型:',
- 'forums_edit_sample_title_comment' => '如:[插件样本],个数要和样本数目一致,用半角逗号","分割多个类型。',
-
- 'forums_edit_sample_content' => '发贴样本类型的描述:',
- 'forums_edit_sample_content_comment' => '要和样本类型顺序对应,换行的话用"\n",用半角逗号","分割多个描述。',
复制代码
5:修改模板templates/default/post_bbinsert.htm
查找:
在前面加上:
- <!--{if $row['sample_sub']>0}-->
- $sample_str
- <!--{/if}-->
复制代码
6:修改模板templates/default/post_newthread.htm
查找
- <input type="text" name="subject" size="45" value="$subject" tabindex="3"></td>
复制代码
在前面加上:
- <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码
7:更新缓存(必须).OK.GOOD LUCK!
感觉好的话,你就支持下.
=================================================================
回帖和编辑贴子也用的话:
=================================================================
1:在include/newreply.php
查找:
在 include/editpost.php
查找:
分别在后面加上:
- //======发贴样本+话题类型==By www.5466.ik8.com=======================
- $sample_sql="SELECT sample_sub,sample_subject,sample_title,sample_content 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>';
- }
-
- if($sample_sub=$row[sample_sub]){
- $sample_title=$row[sample_title];
- $sample_content=$row[sample_content];
- $Sample_title=explode(',',$sample_title);
- $Sample_content=explode(',',$sample_content);
- $sample_str='<script language=javascript>function check_sample(){document.input.message.focus();sam_va=document.input.chk_sample.value; sam_va=eval(sam_va); switch(sam_va){';
- for($i=0;$i<$sample_sub;$i++)
- $sample_str.='case '.$i.':document.input.message.focus();window.clipboardData.setData(\'text\',\''.$Sample_content[$i].'\');document.execCommand(\'Paste\'); break;';
- $sample_str.='default:document.input.message.value=document.input.message.value;break;}}</script>';
- $sample_str.='<select name=chk_sample onchange="javascript:check_sample();" ><option value="" selected>请选择样本</option>';
- for($i=0;$i<$sample_sub;$i++)
- $sample_str.='<OPTION value='.$i.'>'.$Sample_title[$i].'</OPTION>';
- $sample_str.='</select>';
-
- }
- //============发贴样本+话题类型===================lu5266================
复制代码
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}-->
复制代码
OK
================================================================
大家用了之后感觉功能不够,就叫我加,现在已经加的差不多了.哈哈
快速發表主題也用的在78楼;
快速回复主題也用的在79楼;
强制用话题类型的在 81 楼.
================================================================
=================================================================
外带上数据库反安装代码:
更新前的:
- ALTER TABLE `cdb_forums` DROP `sample_sub` ,
- DROP `sample_title` ,
- DROP `sample_content` ;
复制代码
更新后的:
- ALTER TABLE `cdb_forums` DROP `sample_sub` ,
- DROP `sample_title` ,DROP `sample_subject` ,
- DROP `sample_content` ;
复制代码
=================================================================
您的支持,是我最大的动力 !
[ 本帖最后由 lu5266 于 2005-9-10 19:34 编辑 ] |