站点公告+ 发布

截至年底"某"之领域、"雪"下小屋等二次元站倒了 。我们aixgame稳定不倒,请放心前来 。另外感谢catbox提供的视频存储,现在开始,里番/3D/动画/同人/cosplay,支持低清播放预览(高清需要下载)
11-16 19:58
支付二维码已恢复显示,放心购买,如果你没有显示,刷新一下浏览器 如果没有到账联系客服邮箱或者QQ 如果不记得网址发送邮箱到[email protected](这是自动发送地址邮箱,请勿回复)
11-07 15:11
注册或者已经注册的邮箱必须有效,系统会自动清理无法收到邮件的论坛用户,比如邮箱拒收(拒收的不恢复旧账号金币)或注销的情况。如果取回密码显示不存在就说明被系统注销删除了,这时请联系客服。
10-27 12:12
网站内容鼠标悬浮窗已上线,可以按住自动复制,全选自动复制所有秒传链接,很方便。另外响应不在大陆网友要求,没有支付宝、微信的情况,经过几天的调整修改,PAYPAL已经在网站完成部署,可以支付了。
06-10 02:11
05-28 10:40
04-20 18:44
空间有限,目前不接受非赞助注册,邀请码只是提前充值5元,主机空间都在涨价,别说开论坛免费发邀请码 ,我不信,那都是有广告商赞助,论坛资源会持续更新,其他论坛已关闭注册 ,已经是会员的也可以购买发送邀请码给他人 ,无限制时间请关注官网微博。
04-20 14:30
论坛域名已更改为aixgame.top,永久发布页将会在2022年6月6日更改为aixgame.cc(域名我已经提前买下来了,你们访问不了,是因为我没有解析。原来的aixiagame.cc最多支持到2022年12月22日),aix更好记住,请提前知晓
04-04 22:09
多逛论坛,渡过疫情。验证码总错误 ,重置wifi路由器恢复出厂 。取回密码若提示邮箱不存在或错误 ,联系客服(提供首次充值记录)。 移动网速慢的时候,可换联通电信广电等 。所有网盘压缩包请勿在线解压,只可以下载到本地。
03-30 22:58
请大家減少不必要的刷新,以免加重服务器负担。邮箱前面不需要加www。欢迎优秀作者入驻本站,每月有A币鼓励。最后,祝AI之魂熊熊燃烧,如愛一般永不灭!我们的口号是:愛下一会,你就知道。
03-30 22:58
查看: 382|回复: 0

[教程] Discuz! X3.4论坛标题字数突破80的限制解决方法

[复制链接]
等级

成就
A币
1
主题
15
精华
0
回帖
22
在线时间
936 小时

发表于 2022-12-29 18:21:10 | 显示全部楼层 |阅读模式
在玩论坛的站长朋友,每次发文章标题都受字数的限制,一直找不到解决的办法,此教程为云墨亲自测试的经验总结,今天就分享给大家。
下面分享解决标题限制80字符方法步骤:

一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。
一、数据库修改,修改数据库标题字段的长度为200字符:运行下面的sql语句:
(注意修改你的表的前缀)
SQL
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;
二、修改JS验证字符数:
1、找到文件static/js/forum_post.js的75-81行



[size=0.8em] JavaScript
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 80) {                showError('您的标题超过 80 个字符的限制');                return false;        }
修改为:


[size=0.8em] JavaScript
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 200) {                showError('您的标题超过 200 个字符的限制');                return false;        }
2、找到文件sitatic/js/forum.js的212到218行代码:

[size=0.8em] JavaScript
if(theform.message.value == '' || theform.subject.value == '') {                s = '抱歉,您尚未输入标题或内容';                theform.message.focus();        } else if(mb_strlen(theform.subject.value) > 80) {                s = '您的标题超过 80 个字符的限制';                theform.subject.focus();        }

修改为:



[size=0.8em] JavaScript
if(theform.message.value == '' || theform.subject.value == '') {                s = '抱歉,您尚未输入标题或内容';                theform.message.focus();        } else if(mb_strlen(theform.subject.value) > 200) {                s = '您的标题超过 200 个字符的限制';                theform.subject.focus();        }
三、修改模板中写死的字符限制数:
1、找到文件 template/default /forum/post_editor_extra.htm的25到33行:

[size=0.8em] Markup
<!--{if $_GET[action] != 'reply'}-->                                <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_GET[action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} style="width: 25em" tabindex="1" /></span>                        <!--{else}-->                                <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;">{lang modify}</a>]</span>                                <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" style="width: 25em" /></span>                        <!--{/if}-->                        <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>                        <script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>                <!--{/if}-->

修改为:

[size=0.8em] Markup
<!--{if $_GET[action] != 'reply'}-->                                <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_GET[action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} style="width: 25em" tabindex="1" /></span>                        <!--{else}-->                                <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;">{lang modify}</a>]</span>                                <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" style="width: 25em" /></span>                        <!--{/if}-->                        <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>                        <script type="text/javascript">strLenCalc($('subject'), 'checklen', 200)</script>                <!--{/if}-->

2、找到文件 template/default /forum /forumdisplay_fastpost.htm31-32行:

[size=0.8em] Markup
<input type="text" id="subject" name="subject" class="px" value="" tabindex="11" style="width: 25em" />                                <span>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
修改为:

[size=0.8em] Markup
<input type="text" id="subject" name="subject" class="px" value="" tabindex="11" style="width: 25em" />                                <span>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>

四,修改函数验证提示:
找到文件source/function/function_post.php的361-363行:

[size=0.8em] PHP
if(dstrlen($subject) > 80) {                return 'post_subject_toolong';        }
修改为:


[size=0.8em] PHP
if(dstrlen($subject) > 200) {return 'post_subject_toolong';}
五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到998行改为:
[size=0.8em] PHP
'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
修改为:

[size=0.8em] PHP
'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',

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

本版积分规则

小黑屋|aix论坛 |Sitemap

GMT+8, 2024-12-4 02:05 , Processed in 0.094094 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Cloud.

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