Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创][8.22更新]发贴样本+话题类型[后台管理,各版快独立,有开关]

[复制链接]
lu5266 发表于 2005-8-11 10:49:02 | 显示全部楼层 |阅读模式
【适用版本】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:升级数据库:

  1. ALTER TABLE `cdb_forums` ADD `sample_sub` TINYINT( 20 ) DEFAULT '0' NOT NULL AFTER `description` ,
  2. ADD `sample_subject` VARCHAR( 255 ) AFTER `sample_sub` ,
  3. ADD `sample_title` VARCHAR( 255 ) AFTER `sample_subject` ,
  4. ADD `sample_content` TEXT AFTER `sample_title` ;
复制代码



2:修改admin/forums.php


查找:

  1. type='$typenew', status='$statusnew',
复制代码


在后面加上:

  1. sample_subject='$sample_subject',sample_title='$sample_title',sample_sub='$sample_sub',sample_content='$sample_content',
复制代码



查找:


  1. showtype("$lang[forums_detail] - $forum[name]", 'top');
复制代码


在后面加上:


  1.                        
  2.                         //====发贴样本+话题类型==by  http://lulu.e-168.cn==================
  3.                        
  4.                 showsetting('forums_edit_sample_subject', 'sample_subject', $forum['sample_subject'], 'text');      
  5.                 showsetting('forums_edit_sample_sub', 'sample_sub', $forum['sample_sub'], 'text');                        
  6.                 showsetting('forums_edit_sample_title', 'sample_title', $forum['sample_title'], 'text');                        
  7.                 showsetting('forums_edit_sample_content', 'sample_content', $forum['sample_content'], 'text');
  8.                                        
  9.            //====发贴样本+话题类型======by lu5266==============================                       
复制代码




3:修改 include/newthread.php

查找:
  1. include template('post_newthread');
复制代码


在前面加上:



  1. //======发贴样本+话题类型==By  www.5466.ik8.com=======================

  2. $sample_sql="SELECT sample_sub,sample_subject,sample_title,sample_content FROM $table_forums WHERE fid='$fid' ";
  3. $sample_query=$db->query($sample_sql);
  4. $row=$db->fetch_array($sample_query);

  5. if( $row[sample_subject]){
  6. $sample_subject=$row[sample_subject];
  7. $Sample_subject=explode(',',$sample_subject);
  8. $subject_len=count($Sample_subject);
  9. $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>';
  10. $subject_str.='<select  name=check_subject onchange="javascript:chk_subject();" ><option value="" selected>请选择话题</option>';
  11. for($i=0;$i<$subject_len;$i++)               
  12. $subject_str.='<OPTION value="'.$Sample_subject[$i].'">'.$Sample_subject[$i].'</OPTION>';      
  13. $subject_str.='</select>';
  14. }
  15.      
  16. if($sample_sub=$row[sample_sub]){
  17. $sample_title=$row[sample_title];
  18. $sample_content=$row[sample_content];

  19. $Sample_title=explode(',',$sample_title);
  20. $Sample_content=explode(',',$sample_content);

  21. $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){';

  22. for($i=0;$i<$sample_sub;$i++)
  23. $sample_str.='case '.$i.':document.input.message.focus();window.clipboardData.setData(\'text\',\''.$Sample_content[$i].'\');document.execCommand(\'Paste\'); break;';

  24. $sample_str.='default:document.input.message.value=document.input.message.value;break;}}</script>';

  25. $sample_str.='<select  name=chk_sample onchange="javascript:check_sample();" ><option value="" selected>请选择样本</option>';

  26. for($i=0;$i<$sample_sub;$i++)               
  27. $sample_str.='<OPTION value='.$i.'>'.$Sample_title[$i].'</OPTION>';      
  28. $sample_str.='</select>';
  29.      
  30. }
  31. //============发贴样本+话题类型===================lu5266================

复制代码



4:修改模板templates/default/admincp.lang.php


查找:

  1. 'forums_detail' => '论坛详细设置',
复制代码


后面加上:


  1.         'forums_edit_sample_subject' => '发贴话题的类型:',
  2.     'forums_edit_sample_subject_comment' => '如:[插件],【灌水】.用半角逗号","分割多个类型。关闭的话,请留空',
  3.        
  4.     'forums_edit_sample_sub' => '发贴样本数目:',
  5.     'forums_edit_sample_sub_comment' => '如果不用(关闭)的话,一定要填"0"。关闭时,下面的两项可保留',        
  6.         
  7.     'forums_edit_sample_title' => '发贴样本的类型:',
  8.     'forums_edit_sample_title_comment' => '如:[插件样本],个数要和样本数目一致,用半角逗号","分割多个类型。',
  9.         
  10.     'forums_edit_sample_content' => '发贴样本类型的描述:',
  11.     'forums_edit_sample_content_comment' => '要和样本类型顺序对应,换行的话用"\n",用半角逗号","分割多个描述。',

复制代码


5:修改模板templates/default/post_bbinsert.htm

查找:

  1. <br><br>
复制代码


在前面加上:

  1.         <!--{if $row['sample_sub']>0}-->
  2.           $sample_str
  3.            <!--{/if}-->
复制代码




6:修改模板templates/default/post_newthread.htm

查找
  1. <input type="text" name="subject" size="45" value="$subject" tabindex="3"></td>
复制代码


在前面加上:

  1. <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码



7:更新缓存(必须).OK.GOOD LUCK!


感觉好的话,你就支持下.



=================================================================
回帖和编辑贴子也用的话:
=================================================================
1:在include/newreply.php  

查找:
  1. $discuz_action = 12;
复制代码


在 include/editpost.php

查找:
  1. $discuz_action = 13;
复制代码


分别在后面加上:


  1. //======发贴样本+话题类型==By  www.5466.ik8.com=======================

  2. $sample_sql="SELECT sample_sub,sample_subject,sample_title,sample_content FROM $table_forums WHERE fid='$fid' ";
  3. $sample_query=$db->query($sample_sql);
  4. $row=$db->fetch_array($sample_query);

  5. if( $row[sample_subject]){
  6. $sample_subject=$row[sample_subject];
  7. $Sample_subject=explode(',',$sample_subject);
  8. $subject_len=count($Sample_subject);
  9. $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>';
  10. $subject_str.='<select  name=check_subject onchange="javascript:chk_subject();" ><option value="" selected>请选择话题</option>';
  11. for($i=0;$i<$subject_len;$i++)               
  12. $subject_str.='<OPTION value="'.$Sample_subject[$i].'">'.$Sample_subject[$i].'</OPTION>';      
  13. $subject_str.='</select>';
  14. }
  15.      
  16. if($sample_sub=$row[sample_sub]){
  17. $sample_title=$row[sample_title];
  18. $sample_content=$row[sample_content];

  19. $Sample_title=explode(',',$sample_title);
  20. $Sample_content=explode(',',$sample_content);

  21. $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){';

  22. for($i=0;$i<$sample_sub;$i++)
  23. $sample_str.='case '.$i.':document.input.message.focus();window.clipboardData.setData(\'text\',\''.$Sample_content[$i].'\');document.execCommand(\'Paste\'); break;';

  24. $sample_str.='default:document.input.message.value=document.input.message.value;break;}}</script>';

  25. $sample_str.='<select  name=chk_sample onchange="javascript:check_sample();" ><option value="" selected>请选择样本</option>';

  26. for($i=0;$i<$sample_sub;$i++)               
  27. $sample_str.='<OPTION value='.$i.'>'.$Sample_title[$i].'</OPTION>';      
  28. $sample_str.='</select>';
  29.      
  30. }
  31. //============发贴样本+话题类型===================lu5266================


复制代码



2:在模板post_newreply.htm
查找:
  1. <input type="text" name="subject" size="45" value="$subject" tabindex="3">
复制代码


前面加:

  1. <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码



3:在模板post_editpost.htm
查找:
  1. <input type="text" name="subject" size="45" value="$postinfo[subject]" tabindex="3">
复制代码


前面加:

  1. <!--{if $row['sample_subject']}-->$subject_str<!--{/if}-->
复制代码


OK



================================================================
大家用了之后感觉功能不够,就叫我加,现在已经加的差不多了.哈哈
快速發表主題也用的在78楼;
快速回复主題也用的在79楼;
强制用话题类型的在 81 楼.
================================================================







=================================================================


外带上数据库反安装代码:

更新前的:
  1. ALTER TABLE `cdb_forums` DROP `sample_sub` ,
  2. DROP `sample_title` ,
  3. DROP `sample_content` ;
复制代码


更新后的:

  1. ALTER TABLE `cdb_forums` DROP `sample_sub` ,
  2. DROP `sample_title` ,DROP `sample_subject` ,
  3. DROP `sample_content` ;
复制代码

=================================================================


您的支持,是我最大的动力 !

[ 本帖最后由 lu5266 于 2005-9-10 19:34 编辑 ]
 楼主| lu5266 发表于 2005-8-11 10:50:46 | 显示全部楼层
截图:

[ 本帖最后由 lu5266 于 2005-8-13 12:24 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

PerfectWorks 发表于 2005-8-11 10:54:35 | 显示全部楼层
支持
回复

使用道具 举报

hufanyun 发表于 2005-8-11 10:55:49 | 显示全部楼层
支持一下 .等下有空本地测试一下
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-11 11:14:27 | 显示全部楼层
楼上和楼上的楼上
呵呵
谢了
回复

使用道具 举报

freddy 发表于 2005-8-11 12:18:23 | 显示全部楼层
支持兄弟!兄弟辛苦了!最近出了好多实用的插件!
对了,以后是原创或者半原创的话,请在标题上加上[原创]字样。
加精了!
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-11 12:44:58 | 显示全部楼层
原帖由 freddy 于 2005-8-11 12:18 发表
支持兄弟!兄弟辛苦了!最近出了好多实用的插件!
对了,以后是原创或者半原创的话,请在标题上加上[原创]字样。
加精了!

谢了
呵呵
回复

使用道具 举报

MAXJAY 发表于 2005-8-11 12:45:05 | 显示全部楼层
感谢一下先^^
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-11 16:04:36 | 显示全部楼层
谢楼是支持啊
freddy老大支持,
我今天才报名参加,不知道还能否能参赛,你来支持我下
我就是用这个来参赛的
回复

使用道具 举报

bonusboy29 发表于 2005-8-11 20:25:45 | 显示全部楼层
不错,支持一下,在后台可以选择不错。支持一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 21:44 , Processed in 0.028255 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表