TypeLink->." analyse la page de liste et la page de contenu .." et enregistre."/> TypeLink->." analyse la page de liste et la page de contenu .." et enregistre.">
Maison >Tutoriel CMS >DEDECMS >Comment modifier le titre de la page de liste des dedecms
Comment modifier le titre de la page de la liste des décms ?
Étude recommandée : Dreamweaver cms
J'ai récemment vu les titres des pages de sina.com.cn qq.com 163.com et j'ai découvert que leurs titres sont les suivantes
Page de la chaîne : nom de la chaîne_nom du site Web
Page de liste : nom de la liste_nom de la chaîne_nom du site Web
Page de contenu : nom de l'article_colonne deux (nom de la liste)_Colonne 1 (nom de la chaîne) _Nom du site
Je souhaite également changer mon petit site en celui-ci. J'ai vérifié le document d'aide de dedecms et j'ai constaté qu'il n'y avait pas de marque associée. Il semble que je peux seulement avoir commencé à le faire moi-même et j'ai commencé. Baidu encore. J'ai découvert qu'il existe de nombreux articles comme celui-ci. Veuillez consulter un autre article transmis depuis ce site
DEDE implémente "titre de l'article-nom de la colonne-nom du site Web"
Mais en tant que technicien. , je suis déterminé à en écrire un moi-même. Je publierai la méthode que j'ai implémentée et comment l'appeler pour la commodité de tous
Version 5.0, les classes et modèles impliqués sont les suivants Quelques
inc_archives_view.php (最新5.5版为 arc.archives.class.php)内容页生成类 inc_arclist_view.php (最新5.5版为 arc.listview.class.php)列表页生成类 inc_typelink.php(最新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类 index_article.htm 频道页模板 list_article.htm 列表页模板 article_article.htm 内容页模板Tout d'abord, modifions le noyau de dedecms. (Les noms de fichiers que j'ai mentionnés ci-dessous utilisent la version 5.0. Vous pouvez vérifier les fichiers correspondant à la nouvelle version un par un selon les fichiers que j'ai listés ci-dessus)
Ctrl+F dans la classe inc_typelink.php pour rechercher "fonction GetPositionLink" Saisissez la fonction suivante sous la fonction GetPositionLink() Cette fonction est utilisée pour obtenir les informations de position de la page actuelle Par exemple, colonne 1_Colonne 2 Ce qui suit est le contenu cité : Le code est le suivant :
/* * 得到当前页的位置,主要用在页面title中 * $typeid 栏目id * &$info 引用传值 * $SplitSymbol 各栏目之间的分割符 * 排序 desc:栏目二_栏目一 ,asc:栏目一_栏目二 */ function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){ if (empty($typeid)) return false; $this->dsql->SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'"); $infos = $this->dsql->GetOne(); $symbol = empty($info)?"":$SplitSymbol; if ($orderby=='desc'){ $info = $info.$symbol.$infos['typename']; } else{ $info = $infos['typename'].$symbol.$info; } if ($infos['reID']!='0'){ $this->getPosition($infos['reID'],&$info,$SplitSymbol,$orderby); } }Comme indiqué dans l'image :
$this->TypeLink->getPosition($this->Fields['typeid'],&$this->Fields['position2'],"_");Recherchez de la même manière $this->Fields['position'] dans la classe inc_arclist_view.php et ajoutez le code suivant en dessous Le code est le suivant :
$this->TypeLink->getPosition($typeid,&$this->Fields['position2'],"_");D'accord, maintenant nous appelons dans le modèle et utilisons {dede:field name='position2'/} dans les balises de titre de list_article.htm et article_article.htm pour appeler Comme le montre l'image
L'effet est le suivant :
?
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!