Maison > Article > Tutoriel CMS > Parlons de la façon dont Discuz peut modifier la limite de longueur de caractères des titres des articles.
Cet article vous présentera comment Discuz modifier la limite de longueur de caractères des titres des articles. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Recommandations associées : "tutoriel de discussion"
Discuz 3.4
2. Méthode de changement
Cet article limite la longueur des caractères du titre du message à un maximum de 180. personnages.
Avant d'exécuter l'instruction sql, il est préférable de sauvegarder la base de données :
# mysqldump -u root -p Discuz > Discuz.sql
(Discuz représente le nom de la base de données utilisé par Discuz, et Discuz.sql est le fichier sauvegardé)
Connectez-vous à MySQL :
# mysql -u root -p
(Si le compte root de MySQL n'a pas de mot de passe, appuyez simplement sur Entrée lorsque vous êtes invité à saisir le mot de passe.)
Passer à la base de données utilisé par Discuz :
MariaDB [(none)]> use Discuz;
Exécutez les 3 instructions SQL suivantes, modifiées à la limite de 180 caractères :
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;
Remarque : MariaDB [Discuz]> l'instruction SQL.
Modifiez le nombre de caractères de vérification JS, sauvegardez d'abord le fichier :
# cp 网站目录/static/js/forum_post.js 网站目录/static/js/forum_post.js_bak
Modifiez le contenu du fichier forum_post.js
# vi 网站目录/static/js/forum_post.js
Trouver les caractères suivants
else if(mb_strlen(theform.subject.value) > 180) { showError('您的标题超过 180 个字符的限制'); return false;
Changez 80 en 180 (caractères marqués en rouge). Enregistrez le fichier et quittez.
Modifier le nombre de caractères de vérification JS, fichier de sauvegarde :
# cp 网站目录/static/js/forum.js 网站目录/static/js/forum.js_bak
Modifier le fichier forum.js :
# vi 网站目录/static/js/forum.js
Trouver le contenu suivant :
theform.message.focus(); } else if(mb_strlen(theform.subject.value) > 180) { s = '您的标题超过 180 个字符的限制'; theform.subject.focus();
Changer 80 en 180 (caractères marqués en rouge). Enregistrez le fichier et quittez.
Modifiez le nombre de caractères dans le modèle, sauvegardez d'abord le fichier :
# cp 网站目录/template/default/forum/post_editor_extra.htm 网站目录/template/default/forum/post_editor_extra.htm_bak
Modifiez le fichier post_editor_extra.htm :
# vi 网站目录/template/default/forum/post_editor_extra.htm
Remplacez tous les 80 par 180, enregistrez le fichier et quittez.
Modifiez la limite de caractères dans le modèle, fichier de sauvegarde :
# cp 网站目录/template/default/forum/forumdisplay_fastpost.htm 网站目录/template/default/forum/forumdisplay_fastpost.htm_bak
Modifiez le fichier forumdisplay_fastpost.htm :
# vi 网站目录/template/default/forum/forumdisplay_fastpost.htm
Remplacez tous les 80 par 180, enregistrez le fichier et quittez.
Modifier l'invite de vérification de la fonction, fichier de sauvegarde :
# cp 网站目录/source/function/function_post.php 网站目录/source/function/function_post.php_bak
Modifier le fichier function_post.php :
# vi 网站目录/source/function/function_post.php
Rechercher les caractères suivants :
if(dstrlen($subject) > 180) { return 'post_subject_toolong';
Changer 80 en 180 (caractères marqués en rouge). Enregistrez le fichier et quittez.
Recherchez le texte d'invite du module linguistique, le fichier de sauvegarde :
# cp 网站目录/source/language/lang_message.php 网站目录/source/language/lang_message.php_bak
Modifiez le fichier lang_message.php :
# vi 网站目录/source/language/lang_message.php
Recherchez le contenu suivant :
'post_subject_toolong' => '抱歉,您的标题超过 180 个字符修改标题长度', 把80改成180(标红色的字符)。保存文件,退出。
Ouvrir Sur la page d'accueil de Discuz, connectez-vous en tant qu'administrateur (admin). Cliquez sur le Centre de gestion dans le coin supérieur droit de la page :
Entrez le mot de passe du compte administrateur, entrez dans le Centre de gestion et cliquez sur Outils-Mettre à jour le cache-OK. Comme le montre l'image ci-dessous :
Redémarrez ensuite le navigateur et cela prendra effet.
Pour plus de connaissances sur la programmation, veuillez visiter : Introduction à la programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!