Discuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。

青灯夜游
リリース: 2021-02-22 17:57:16
転載
3727 人が閲覧しました

この記事では、Discuz投稿タイトルの文字数制限を変更する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Discuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。

#関連する推奨事項: 「

discuz チュートリアル

# 1. 環境Discuz 3.4

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 をクリックします。

Discuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。管理者のアカウントとパスワードを入力し、Management Center に入り、[ツール]、[キャッシュの更新]、[OK] の順にクリックします。次の図に示すように:

Discuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。# 次にブラウザを再起動すると、有効になります。

プログラミング関連の知識について詳しくは、

プログラミング入門

をご覧ください。 !

以上がDiscuz が投稿タイトルの文字数制限をどのように変更するかについて話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート