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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
 楼主| lu5266 发表于 2005-8-22 12:17:37 | 显示全部楼层

强制用话题类型

因为有人要用
所以加上
强制用话题类型
(在安装了一楼原来的基础上的)

1:修改 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 find_subject(subject_type){ if(document.input.subject.value.indexOf(subject_type)!=-1) return true;else return false; } function limit_subject(){ ';
  10. $subject_str.='if(find_subject("'.$Sample_subject[0].'" )) return true;';
  11. for($i=1;$i<$subject_len;$i++)  
  12. $subject_str.=' else if(find_subject("'.$Sample_subject[$i].'") ) return true;';                
  13. $subject_str.= 'else {alert("呵呵,请选择话题类型哦,谢谢!");        return false;}';
  14. $subject_str.='}</SCRIPT>';
  15. $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>';
  16. $subject_str.='<select  name=check_subject onchange="javascript:chk_subject();" ><option value="" selected>请选择话题</option>';
  17. for($i=0;$i<$subject_len;$i++)               
  18. $subject_str.='<OPTION value="'.$Sample_subject[$i].'">'.$Sample_subject[$i].'</OPTION>';      
  19. $subject_str.='</select>';
  20. }
  21.      
  22. if($sample_sub=$row[sample_sub]){
  23. $sample_title=$row[sample_title];
  24. $sample_content=$row[sample_content];

  25. $Sample_title=explode(',',$sample_title);
  26. $Sample_content=explode(',',$sample_content);

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

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

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

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

  32. for($i=0;$i<$sample_sub;$i++)               
  33. $sample_str.='<OPTION value='.$i.'>'.$Sample_title[$i].'</OPTION>';      
  34. $sample_str.='</select>';
  35.      
  36. }
  37. //============发贴样本+话题类型===================lu5266================

复制代码



2:在post_newthread.htm

查找:


  1. var disablepostctrl = $disablepostctrl;
复制代码


后面加上:


  1. var subject_limit=0;
  2. {if $row['sample_subject']}subject_limit=1;{/if}
复制代码



查找: (看到一样的就可以了)

  1.                 alert("{lang post_subject_and_message_isnull}");
  2.                 return false;
  3.         }
复制代码



在后面加上:


  1. if(subject_limit) if(!limit_subject()) return false;
复制代码





=======================================================
上面的是常规新贴,快速发贴的同样是这样,只是修改的是forumdisplay.php和forumdisplay.htm
=======================================================

ok了

够了吧

不是连编辑帖子和回复帖子也强制吧
哈哈

要的话
可以在写
说一声
就可以了

[ 本帖最后由 lu5266 于 2005-8-31 16:05 编辑 ]
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-22 12:20:41 | 显示全部楼层
原帖由 kcs985 于 2005-8-20 20:36 发表
感謝這個功能賦予的方便~~~ :)
這個可以在edit/reply 也選擇,真是太棒了!

請問有沒有強制選話題的功能??


原帖由 osvaldo 于 2005-8-21 02:36 发表

请说的详细点。加什么函数?在哪里加?




已经帮你们搞定了

楼上的就是

[ 本帖最后由 lu5266 于 2005-8-22 12:29 编辑 ]
回复

使用道具 举报

sucka 发表于 2005-8-22 13:53:42 | 显示全部楼层
在快速回复时好象不能显示样本,请教教那里出错!
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-22 14:16:05 | 显示全部楼层
原帖由 sucka 于 2005-8-22 13:53 发表
在快速回复时好象不能显示样本,请教教那里出错!


你要安装了

为快速发贴和快速回复增加BB_code/font/size/color,
https://discuz.dismall.com/viewth ... &extra=page%3D3
就可以了,因为那个调用了
post_bbinsert.htm(这个就是发贴样本的所在啊)
回复

使用道具 举报

osvaldo 发表于 2005-8-22 21:31:58 | 显示全部楼层
高手就是高手。先拍马屁,然后去装
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-22 21:34:36 | 显示全部楼层
原帖由 osvaldo 于 2005-8-22 21:31 发表
高手就是高手。先拍马屁,然后去装

不用那么客气的拍
回复

使用道具 举报

yjflq2002 发表于 2005-8-26 13:19:28 | 显示全部楼层
看了演示也不懂
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-26 13:22:46 | 显示全部楼层
原帖由 yjflq2002 于 2005-8-26 13:19 发表
看了演示也不懂

不会吧

有这么深奥?


其实就是
象选择颜色那样选择你预先弄好的模板
不用慢慢打上去啊
回复

使用道具 举报

osvaldo 发表于 2005-8-26 23:26:40 | 显示全部楼层
快速发表话题好像不能强制。请大大看看
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-26 23:44:18 | 显示全部楼层
原帖由 osvaldo 于 2005-8-26 23:26 发表
快速发表话题好像不能强制。请大大看看

好的

是不能强制的

因为原来的81楼的只是
常规新贴,
快速发贴的同样是这样,只是修改的是forumdisplay.php和forumdisplay.htm


现在我加上

[ 本帖最后由 lu5266 于 2005-8-31 16:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:04 , Processed in 0.028967 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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