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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]修改主题长度限制

[复制链接]
freddy 发表于 2005-4-10 14:12:05 | 显示全部楼层 |阅读模式
Mofify:    include/post.php

Find

  1. function checkpost() {
  2.     global $subject, $message, $disablepostctrl, $minpostsize, $maxpostsize;
  3.     if(strlen($subject) > 80) {
  4.         return 'post_subject_toolang';
  5.     }
  6.     if(!$disablepostctrl) {
  7.         if($maxpostsize && strlen($message) > $maxpostsize) {
  8.             return 'post_message_toolang';
  9.         } elseif($minpostsize && strlen(preg_replace("/\[quote\].+?\[\/quote\]/is", '', $message)) < $minpostsize) {
  10.             return 'post_message_tooshort';
  11.         }
  12.     }
  13.     return FALSE;
  14. }
复制代码


把 80 改为其他数目

修改 messages 语言包

  1.         'post_subject_toolang' => '对不起,您的标题超过 80 个字符,请返回修改标题长度。',
复制代码

把 80 改为其他数目

OK!!!
All the best!
bingtaire 发表于 2005-5-3 22:47:19 | 显示全部楼层
请问楼主,messages 语言包 在哪个文件里面修改
回复

使用道具 举报

playhl 发表于 2005-5-3 23:24:01 | 显示全部楼层
模板文件内
回复

使用道具 举报

bingtaire 发表于 2005-5-4 00:27:53 | 显示全部楼层
谢谢,不过有个问题,怎么主题长了后,会在题目后面出现乱码 如: ?/span>

编辑页面也和平时不一样了?
回复

使用道具 举报

oytktk 发表于 2005-5-4 02:15:19 | 显示全部楼层
后台升级数据库

  1. ALTER TABLE `cdb_threads` CHANGE `subject` `subject` CHAR(255) NOT NULL
复制代码


如果你想升级回复中标题的字长

升级数据库

  1. ALTER TABLE `cdb_posts` CHANGE `subject` `subject` CHAR(255) NOT NULL
复制代码


其中255是字长,你可以改成小于255的数值.255是最大值.

如果你不做这些步骤,楼主的方法改了后是没有效果的.必须要配合这个,因为数据库中标题默认字长是80
回复

使用道具 举报

61551.com 发表于 2005-5-4 13:21:48 | 显示全部楼层
支持一下
回复

使用道具 举报

 楼主| freddy 发表于 2005-5-12 12:19:35 | 显示全部楼层
嘿嘿!谢谢5楼的
回复

使用道具 举报

teney 发表于 2005-5-28 15:51:00 | 显示全部楼层
应该限制主题字数,还有回贴字数
不能太少才是

这个好像不实用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:15 , Processed in 0.028673 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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