>  기사  >  CMS 튜토리얼  >  Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.

Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.

青灯夜游
青灯夜游앞으로
2021-01-19 19:08:073533검색

이 글에서는 게시물 제목의 글자수 제한을 Discuz수정하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.

관련 추천: "discuz Tutorial"

1. Environment

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가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.

그런 다음 브라우저를 다시 시작하면 적용됩니다.

Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 소개

를 방문하세요! !

위 내용은 Discuz가 게시물 제목의 문자 길이 제한을 수정하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제