ホームページ > 記事 > CMS チュートリアル > Discuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。
この記事では、Discuz投稿タイトルの文字数制限を変更する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
#関連する推奨事項: 「discuz チュートリアル 」
2. 変更方法この記事では、投稿タイトルの文字数を最大 180 文字に制限しています。文字。
SQL ステートメントを実行する前に、最初にデータベースをバックアップすることをお勧めします:
# mysqldump -u root -p Discuz > Discuz.sql
(Discuz は Discuz で使用されるデータベース名を表し、Discuz.sql はバックアップされたファイルです)
mysql にログインします:
# mysql -u root -p
(mysql の root アカウントにパスワードが設定されていない場合は、パスワードの入力を求められたら 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();
Change 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(标红色的字符)。保存文件,退出。
Open Discuz のホームページにアクセスし、管理者 (admin) としてログインします。ページの右上隅にある Management Center をクリックします。
管理者のアカウントとパスワードを入力し、Management Center に入り、[ツール]、[キャッシュの更新]、[OK] の順にクリックします。次の図に示すように:
# 次にブラウザを再起動すると、有効になります。
プログラミング関連の知識について詳しくは、
プログラミング入門以上がDiscuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。