Comment résoudre la liaison automatique des mots-clés des documents dans dedecms V5.6 ?
Nécessite les paramètres suivants :
1. Backend - collection - maintenance des mots-clés du document, ajout de mots-clés et de liens
2. Backend - système - remplacement des mots-clés des paramètres de base. (oui/non) L'utilisation de cette fonction affectera la vitesse de génération HTML : Oui
3. Backstage - Système - Autres options Le nombre de fois où remplacer le même mot-clé dans le contenu du document (0 signifie tous les remplacements) : Définir une valeur (d'ailleurs) À propos, par exemple, si un article contient des mots-clés qui s'incluent, tels que dede et dedecms, le système remplacera les dedecms suivants par dede. Mon approche consiste à définir le nombre de. remplacements de mots-clés à 1, puis conservez les mots-clés du document ici. Définissez la fréquence de dede et dedecms pour qu'elle soit la même, et c'est fait)
Modifiez le fichier : /include/arc.archives.class.php
Méthode de modification :
Trouver le code :
Le code est le suivant :
foreach($kws as $k) { $k = trim($k); if($k!=''") { if($i > $maxkey) { break; } $myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' "); if(is_array($myrow)) { $karr[] = $k; $GLOBALS['replaced'][$k] = 0; $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>"; } $i++; } }
Remplacez le code ci-dessus par le suivant code :
Le code est le suivant :
global $dsql; $query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC"; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $key_url=trim($row['rpurl']); $karr[] = $key; $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>"; }
Apprentissage recommandé : Dream Weaver cms
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!