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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
kcs985 发表于 2005-8-31 14:26:32 | 显示全部楼层
快速新貼那裏真的無法強制~~ 已經照79樓和81樓的修改。
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-31 16:11:06 | 显示全部楼层
原帖由 kcs985 于 2005-8-31 14:26 发表
快速新貼那裏真的無法強制~~ 已經照79樓和81樓的修改。


是不能强制的


呵呵
不好意思啊,饿没说明81楼的

只是常规新贴,

但是:快速发贴的同样是这样,只是修改的是forumdisplay.php和forumdisplay.htm
回复

使用道具 举报

绫奈 发表于 2005-9-1 22:14:22 | 显示全部楼层
能不能只加主题分类啊!!

要做哪些步啊~~~

楼主把他们都放在一起了~~

分起来很麻烦啊!!

以前那个插件是不能后台管理的...
还是楼主这个可以后台管理的比较好!!
回复

使用道具 举报

moko 发表于 2005-9-1 22:39:18 | 显示全部楼层
2:修改admin/forums.php
  1. type='$typenew', status='$statusnew',
复制代码


這段我有2句
要把
  1. sample_subject='$sample_subject',sample_title='$sample_title',sample_sub='$sample_sub',sample_content='$sample_content',
复制代码


加在哪一句
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-2 19:16:29 | 显示全部楼层
原帖由 moko 于 2005-9-1 22:39 发表


這段我有2句
要把
  1. sample_subject='$sample_subject',sample_title='$sample_title',sample_sub='$sample_sub',sample_content='$sample_content',
复制代码


加在哪一句


你的可能是
原来安装了什么插件的时候
留下的一个注释的语句
如果的没改过的话
就不会有2句的

你加在
行的前面没有
  1. //
复制代码

的那句那里

如果不可以的话

你把这个文件
贴出来
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-2 19:22:06 | 显示全部楼层
原帖由 绫奈 于 2005-9-1 22:14 发表
能不能只加主题分类啊!!

要做哪些步啊~~~

楼主把他们都放在一起了~~

分起来很麻烦啊!!

以前那个插件是不能后台管理的...
还是楼主这个可以后台管理的比较好!!




1:升级数据库:

  1. ALTER TABLE `cdb_forums` ADD `sample_subject`  VARCHAR( 255 )  AFTER `description`  ;
复制代码



2:修改admin/forums.php


查找:

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


在后面加上:

  1. sample_subject='$sample_subject',
复制代码



查找:


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


在后面加上:


  1.                        
  2.            //====话题类型==by  http://lulu.e-168.cn=====================
  3.           showsetting('forums_edit_sample_subject', 'sample_subject', $forum['sample_subject'], 'text');      
  4.           //====话题类型======by lu5266==========================               
复制代码




3:修改 include/newthread.php

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


在前面加上:  ([1]和[2]只要一个就可以了)

[1] 这个没有强制的:


  1. //======话题类型==By  www.5466.ik8.com=======================

  2. $sample_sql="SELECT sample_subject  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. //============话题类型===================lu5266================

复制代码


[2]这个强制的:


  1. //======话题类型==By  www.5466.ik8.com=======================

  2. $sample_sql="SELECT sample_subject  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. //============话题类型===================lu5266================

复制代码



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


查找:

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


后面加上:


  1.     'forums_edit_sample_subject' => '发贴话题的类型:',
  2.     'forums_edit_sample_subject_comment' => '如:[插件],【灌水】.用半角逗号","分割多个类型。关闭的话,请留空',
复制代码



5:修改模板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}-->
复制代码


//===========下面的为强制的就做==========

查找:


  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
=======================================================

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




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

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


在 include/editpost.php

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


分别在后面加上:

上面的[1]或者[2]



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}-->
复制代码

快速發表主題
快速回覆主題
的参考78和79楼的
那里的用上面的[1]或者[2]代替就可以了

[ 本帖最后由 lu5266 于 2005-9-24 16:49 编辑 ]
回复

使用道具 举报

网络奇才 发表于 2005-9-4 03:36:19 | 显示全部楼层
Warning: main(d:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php): failed to open stream: No such file or directory in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55

Warning: main(d:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php): failed to open stream: No such file or directory in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55

Warning: main(): Failed opening 'd:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php' for inclusion (include_path='.;c:\php4\pear') in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55
回复

使用道具 举报

网络奇才 发表于 2005-9-4 03:37:36 | 显示全部楼层
我装好后 。。点发帖就出先这个。。
Warning: main(d:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php): failed to open stream: No such file or directory in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55

Warning: main(d:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php): failed to open stream: No such file or directory in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55

Warning: main(): Failed opening 'd:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php' for inclusion (include_path='.;c:\php4\pear') in d:\usr\vhosts\localhost\www\bbs\forumdata\templates\1_post_newthread.tpl.php on line 55
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-4 08:06:03 | 显示全部楼层
原帖由 网络奇才 于 2005-9-4 03:37 发表
我装好后 。。点发帖就出先这个。。
Warning: main(d:\usr\vhosts\localhost\www\bbs\./forumdata/templates/1_post_topic.tpl.php): failed to open stream: No such file or directory in d:\usr\vhosts\local ...


你安装后没更新缓存哦

[ 本帖最后由 lu5266 于 2005-9-4 08:26 编辑 ]
回复

使用道具 举报

windgodman 发表于 2005-9-14 16:12:49 | 显示全部楼层
奇怪。。无法强制阿。根本就不强制阿。奇怪呢。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 01:59 , Processed in 0.051989 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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