Exemple de partage de code sur la façon de définir le nombre de mots dans le résumé de l'introduction de l'article de Dedecms

黄舟
Libérer: 2023-03-07 08:18:01
original
2030 Les gens l'ont consulté

Cet article présente principalement l'article Dreamweaver dedecms IntroductionRésuméComment définir le nombre de mots Les amis dans le besoin peuvent se référer à l'

adresse de téléchargement du modèle dedecms. : www .php.cn/xiazai/code/dedecms

Dans le système Dedecms, le résumé de l'article (peut être appelé via des balises infolen ou liées à la description) est fixé à une limite de mots de 250 caractères. L'objectif principal. La définition de la limite supérieure consiste à réduire la taille de la base de données Redondance pour garantir de bonnes performances du site Web. Par conséquent, il est évidemment déraisonnable de ne pas fixer de limite supérieure au contenu de l'introduction, mais si cette limite supérieure peut être librement contrôlée, elle aura un effet positif sur la présentation du contenu de la page Web. Dans le processus de conception Web, il est souvent nécessaire d'appeler le résumé de l'article sur la page de liste des chaînes. Si le nombre de mots dans le résumé de l'article peut être contrôlé efficacement, la mise en page peut être rendue très flexible.

Dans Dedecms, les principales manières d'appeler les résumés d'articles sur la page de liste sont :

Le code est le suivant :

1:[field:info /]
2:[field:description /]
3:[field:info function=”cn_
substr
(@me,字符数)”/]
4:[field:description function=”cn_substr(@me,字符数)”/]
Copier après la connexion

Le premier et le deuxième Les méthodes appellent directement le résumé de l'article. Concernant le nombre de mots à appeler, lorsque vous utilisez [field:info /], vous pouvez définir le nombre de caractères pour appeler le résumé dans {dede:arclist infolen=' ' }{/dede. :arclist} (le paramètre maximum est de 250 défini par le système) ; si [field:description /] est utilisé, la limite supérieure des caractères récapitulatifs définie en arrière-plan est directement utilisée. Évidemment, ces deux méthodes sont très passives et ont une faible sensibilité.

Les troisième et quatrième méthodes utilisent functionfunction pour ajuster de manière flexible les caractères d'affichage du résumé de l'article. Bien entendu, sans modifier la limite de caractères du résumé de l'article, la différence entre ces quatre méthodes n'est pas grande. Cependant, parlons ci-dessous de la façon de modifier cette limite supérieure pour montrer l'importance de [field:description function=”cn_substr (@me, number of Characters)”/].

Dans Dedecms, les fichiers PHP liés au résumé de l'article comprennent principalement :

Le code est le suivant :

/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
Copier après la connexion

Sur la page d'ajout, il y a une phrase : "$description = cn_substrR($description,$cfg_auot_description);", cette phrase complète la fonction de [field:description function=”cn_substr(@me, nombre de caractères)”/]. Puisque cette instruction est effectivement bénéfique pour la planification des pages, nous ne l'avons pas modifiée dans l'expérience.

Sur la page d'édition, il y a une phrase : "$description = cn_substrR($description,250);", un nombre familier de caractères "250" apparaît dans cette phrase, il s'agit de l'article sur les paramètres système Nombre maximum de caractères dans le résumé. S'il s'agit d'un encodage gbk, 125 caractères seront affichés. S'il s'agit d'un encodage UTF-8, il s'agit de 81 caractères. Évidemment, si nous voulons dépasser la limite supérieure du nombre de caractères dans les résumés d’articles, nous devons l’utiliser. Oui, remplacez simplement « 250 » ici par une autre valeur, telle que « 500 ». Il n'est pas recommandé de le définir trop haut ici. L'une est qu'il n'est pas nécessaire d'afficher trop de contenu sur la page de liste (il est préférable d'utiliser le corps directement pour afficher trop de contenu), et l'autre est d'éviter la redondance. dans la base de données.

Compléter les modifications ci-dessus ne suffit pas, vous devez également modifier article_description_main.php

Sur la page article_description_main.php, recherchez le "if ($dsize>250) $dsize = 250; ", il y a des restrictions ici. Obtenir automatiquement le nombre de caractères pour le résumé en arrière-plan. Remplacez simplement « 250 » ici par « 500 », qui correspond au même nombre de caractères que celui modifié précédemment. (Si vous confirmez que chacun de vos articles est ajouté manuellement, il n'est pas nécessaire de modifier ce fichier pour terminer manuellement l'acquisition du résumé. L'acquisition automatique du résumé est principalement préparée pour un grand nombre d'articles et de collections.)

Enfin, connectez-vous au backend, dans Système - Paramètres de base du système - Autres options, modifiez la longueur du résumé automatique à 500, ce qui est le même que le nombre de caractères modifiés auparavant.

Après avoir effectué les corrections ci-dessus, nous pouvons accéder à la page de la liste des chaînes et l'appeler via la balise. L'exemple de balise est le suivant :

Le code est le suivant :

{dede:list typeid=” row=’5′ titlelen=’100′ orderby=’
new
’ pagesize=’5′}
[field:title/]</p>
<p>[field:description function=’cn_substr(@me,500)’/]…
{/dede:list}
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!