이 글에서는 게시물 제목의 글자수 제한을 Discuz수정하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
관련 추천: "discuz Tutorial"
Discuz 3.4
2. 게시물 제목의 글자 길이를 최대 180자로 제한합니다. sql 문을 실행하기 전 데이터베이스를 먼저 백업해 두는 것이 가장 좋습니다:
# mysqldump -u root -p Discuz > Discuz.sql
(Discuz는 Discuz에서 사용하는 데이터베이스 이름, Discuz.sql은 백업된 파일입니다.)
mysql에 로그인:
# mysql -u root -p
(mysql의 루트 계정이라면 비밀번호가 설정되어 있지 않습니다. 비밀번호를 입력하라는 메시지가 나오면 Enter를 누르시면 됩니다. )
Discuz에서 사용하는 데이터베이스로 전환하세요:
MariaDB [(none)]> use Discuz;
다음 3개의 SQL 문을 실행하여 180으로 수정하세요. 문자 제한:
MariaDB [Discuz]> ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(180) NOT NULL; MariaDB [Discuz]> ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(180) NOT NULL; MariaDB [Discuz]> ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(180) NOT NULL;
참고:MariaDB [Discuz]>는 프롬프트이므로 SQL 문을 입력할 때 입력하지 마세요.
JS 확인 문자 수를 수정하려면 먼저 파일을 백업하세요.
# cp 网站目录/static/js/forum_post.js 网站目录/static/js/forum_post.js_bak
forum_post.js 파일의 내용을 변경하세요
# vi 网站目录/static/js/forum_post.js
다음 문자를 찾으세요
else if(mb_strlen(theform.subject.value) > 180) { showError('您的标题超过 180 个字符的限制'); return false;
80을 180(빨간색으로 표시된 문자)으로 변경하세요. 파일을 저장하고 종료합니다.
JS 인증 문자 수 수정, 백업 파일:
# cp 网站目录/static/js/forum.js 网站目录/static/js/forum.js_bak
forum.js 파일 수정:
# vi 网站目录/static/js/forum.js
다음 내용 찾기:
theform.message.focus(); } else if(mb_strlen(theform.subject.value) > 180) { s = '您的标题超过 180 个字符的限制'; theform.subject.focus();
80을 180으로 변경합니다(빨간색으로 표시된 문자). 파일을 저장하고 종료합니다.
템플릿의 문자 수를 수정하고 먼저 파일을 백업하세요.
# cp 网站目录/template/default/forum/post_editor_extra.htm 网站目录/template/default/forum/post_editor_extra.htm_bak
post_editor_extra.htm 파일을 편집하세요.
# vi 网站目录/template/default/forum/post_editor_extra.htm
80을 모두 180으로 바꾸고 파일을 저장한 다음 종료하세요.
템플릿의 문자 제한 수정, 백업 파일:
# cp 网站目录/template/default/forum/forumdisplay_fastpost.htm 网站目录/template/default/forum/forumdisplay_fastpost.htm_bak
forumdisplay_fastpost.htm 파일 편집:
# vi 网站目录/template/default/forum/forumdisplay_fastpost.htm
80을 모두 180으로 바꾸고 파일을 저장한 후 종료합니다.
기능 확인 프롬프트 수정, 백업 파일:
# cp 网站目录/source/function/function_post.php 网站目录/source/function/function_post.php_bak
function_post.php 파일 편집:
# vi 网站目录/source/function/function_post.php
다음 문자 찾기:
if(dstrlen($subject) > 180) { return 'post_subject_toolong';
80을 180으로 변경합니다(빨간색으로 표시된 문자). 파일을 저장하고 종료합니다.
언어 팩 프롬프트 텍스트, 백업 파일 찾기:
# cp 网站目录/source/language/lang_message.php 网站目录/source/language/lang_message.php_bak
lang_message.php 파일 편집:
# vi 网站目录/source/language/lang_message.php
다음 내용 찾기:
'post_subject_toolong' => '抱歉,您的标题超过 180 个字符修改标题长度', 把80改成180(标红色的字符)。保存文件,退出。
Discus 홈페이지를 열고 관리자(admin)로 로그인하세요. 페이지 오른쪽 상단에 있는 관리 센터를 클릭하세요:
관리자 계정과 비밀번호를 입력하고 관리 센터에 들어가 도구-캐시 업데이트-확인을 클릭하세요. 아래 그림과 같이: 그런 다음 브라우저를 다시 시작하면 적용됩니다.더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 소개를 방문하세요! !
위 내용은 Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!