近来好多朋友想修改资讯标题长度,但因为要修改的文件有很多,所以做出来的不多,这里给出一个修改方法,仅是针对资讯的,并且修改后对模型的标题长度限制有一定的影响。
1、修改数据库表,supe_spaceitems中字段subject的数据类型:
将char(80)改为想要的值如:char(100).
2、打开language/amdincp.lang.php文件,找到下面一句:- 'spacenews_title_subject_note' => '当前可再写长度<strong id="maxlimit">80</strong>字节,最多80个字节',
复制代码 将里面的80改成与数据库里面的长度一致,如:- 'spacenews_title_subject_note' => '当前可再写长度<strong id="maxlimit">100</strong>字节,最多100个字节',
复制代码 3、打开admin/admin_spacenews.php文件,找到下面1315行,即:- echo '<tr id="tr_subject"><th>'.$alang['spacenews_title_subject'].'</th><td><input name="subject" type="text" id="subject" onblur="relatekw();" size="60" maxlength="80" value="'.shtmlspecialchars($thevalue['subject']).'" style="width: 500px;'.$mktitlestyle.'" onkeyup="textCounter(this, \'maxlimit\', 80);" /><br />'.$alang['spacenews_title_subject_note'].'</td></tr>';
复制代码 将onkeyup="textCounter(this, \'maxlimit\', 80)中的80改成你需要的数据长度,如:onkeyup="textCounter(this, \'maxlimit\', 100)。
将maxlength="80"改成你需要的长度,如:maxlength="100"
找到下面一行:- if(strlen($_POST['subject']) < 2 || strlen($_POST['subject']) > 80) {
复制代码 将80,改成需要的长度,如:- if(strlen($_POST['subject']) < 2 || strlen($_POST['subject']) > 100) {
复制代码 找到1463行,即:- echo '<script language="javascript" type="text/javascript">makeselectcolor(\'fontcolor\');loadtitlestyle();var theboj = document.getElementById(\'subject\');textCounter(theboj, \'maxlimit\', 80);</script>';
复制代码 将textCounter(theboj, \'maxlimit\', 80)中的80改成你想要的值,如textCounter(theboj, \'maxlimit\', 100)
8、打开include/js/admin.js文件,找到下面两句:- if (subject.value.length < 2 || subject.value.length > 80) {
- alert("您输入的标题长度不符合要求(2~80),请检查确认。");
复制代码 将80更改为需要的长度,如:- if (subject.value.length < 2 || subject.value.length > 100) {
- alert("您输入的标题长度不符合要求(2~100),请检查确认。");
复制代码 注意:模型与资讯默认的标题长度都是80,修改后会对模型的信息发布有一定的影响,建议在没有模型的系统中应用此方法。 |