Maison  >  Article  >  Tutoriel CMS  >  Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

藏色散人
藏色散人original
2020-01-13 09:51:243077parcourir

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

Comment Dede peut-il appeler des articles liés dans des colonnes spécifiées ?

Tout d'abord, deux exigences doivent être clairement remplies :

Apprentissage recommandé : Dreamweaver cms

1 Pour appeler la colonne spécifiée

2.

Appel de document associé

{dede:likeart titlelen=’24′ row=’10′}
<li><a title=”[field:title function=&#39;htmlspecialchars(@me)&#39;/] ” href=”[field:arcurl /]“>[field:title /]</a></li>
{/dede:likeart}

Remarque : il s'agit du modèle d'appel officiel de Dede, mais la base de l'appel n'est toujours pas claire !

Spécifiez la colonne à appeler

{dede:arclist typeid=&#39;栏目ID&#39; row=&#39;10&#39; titlelen=&#39;20&#39;}
[field:textlink/]
{/dede:arclist}

Voici l'effet que je souhaite obtenir :

Spécifiez la colonne (ID=4) des actualités liées (mot-clé pour appeler le mot-clé ou titre) Appel

{dede:arclist typeid=&#39;4&#39; row=&#39;10&#39; titlelen=&#39;20&#39; keyword=&#39;&#39;}
[field:textlink/]
{/dede:arclist}

Code 1

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

Effet 1 :

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

Code 2 :

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

Effet 2 :

Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées

À ce stade, si vous n'utilisez qu'un seul mot-clé, C'est très bien. La clé ci-dessous est d'appeler mes mots-clés : keyword='{dede:field name='keywords'/}' Ou j'appelle le titre

keyword=&#39;{dede:field name=&#39;title&#39;/}&#39;

, mais ceci est rarement utilisé car il appelle le modèle . Personne ne veut que tous les articles utilisent le même mot-clé !

Méthode recommandée par Blogger :

--------------------------------- - ------------------------------------------------- - --

placé dans la page du modèle d'article

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

signifie que les articles associés dans toutes les colonnes (liés aux mots-clés de l'article actuel) sont récupérés. La longueur maximale du titre est de 32 et la longueur maximale du titre est de 32. l'affichage maximum est de 10 articles, ne pas afficher les vignettes

ou

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}

Vous pouvez trouver des articles qui contiennent "High School Chinese" ou "High School" ou "Chinese" dans le titre

Par exemple, ce paragraphe :

相关文章
{dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}

devrait être remplacé par :

相关文章
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

Les articles connexes basés sur des mots-clés sont très bons en termes d'expérience utilisateur et de référencement

Le seul inconvénient Le problème est que ce sera beaucoup plus lent lors de la génération de statique

----------------------- --- ----------------------------------------------- --- ------------------

Annexe 1 : Comment appeler le mot-clé du document actuel dans arclist (dedecms Dreamweaver Technology Forum)

Pièce jointe 2 : Expérience d'apprentissage de {dede:arclist}, appelant n'importe quel champ dans des articles ou des logiciels

Pièce jointe 3. dedecms réalise l'effet de {dede:arclist keyword='[field:title/]' }

[Tag Arclist] Cette balise est la balise la plus couramment utilisée dans DedeCms, également appelée balise de liste gratuite. Parmi elles, hotart, coolart, likeart, artlist, imglist, imginfolist, specart et autolist sont toutes. différents attributs définis par cette balise d'alias étendu. Description de la fonction : Obtenez la liste de documents spécifiée. Champ d'application : modèle de couverture, modèle de liste, modèle de document Syntaxe de base :

{dede:arclist typeid=&#39;&#39; row=&#39;&#39; col=&#39;&#39; titlelen=&#39;&#39; infolen=&#39;&#39;
imgwidth=&#39;&#39; imgheight=&#39;&#39; listtype=&#39;&#39; orderby=&#39;&#39; keyword=&#39;&#39;}

Modèle sous-jacent (InnerText)

{/dede:arclist} Attribut. description :

[1] typeid='' représente l'ID de colonne, qui n'a généralement pas besoin d'être spécifié dans les modèles de liste et les modèles de fichiers. Dans le modèle de couverture, "," est autorisé à représenter plusieurs colonnes séparément. ;

[ 2] row='' signifie renvoyer le nombre total de listes de documents ;

[3] col='' signifie le nombre de colonnes à afficher (la valeur par défaut est une seule colonne) ;

[4] titlelen='' signifie Longueur du titre

[5] infolen='' indique la longueur de l'introduction du contenu

[6] imgwidth=' ' indique la largeur de la vignette ;

[7] imgheight= '' représente la hauteur de la vignette ;

[8] type='' représente le type de fichier, où une valeur nulle, cet attribut est non utilisé ou type='all' est un document normal

§ type ='commend', indique les documents recommandés, équivalent au type {dede:coolart}{/dede:coolart}

§ ='image', indique les documents qui doivent contenir des images miniatures, équivalentes à {dede :imglist}{/dede:imglist}, {dede:imginfolist}{/dede:imginfolist}

§ Lorsque type='spec ', il indique le sujet, ce qui équivaut à la marque {dede:specart}{/dede: specart>

Les valeurs d'attribut ci-dessus peuvent être utilisées en combinaison, telles que : type='commend image ' indique les documents image recommandés

[9] orderby='' indique la méthode de tri, la valeur par défaut est senddate par arrangement d'heure de sortie.

§ orderby='hot' ou orderby='click' signifie trier par nombre de clics

§ orderby='pubdate' signifie trier par heure de publication (c'est-à-dire la valeur temporelle autorisée à modifier par la réception)

§ orderby='sortrank' Trier selon le nouveau niveau de tri de l'article (utilisez cet attribut si vous souhaitez utiliser des articles épinglés)

§ orderby= 'id' Trier par ID d'article

§ orderby='postnum' Trier par nombre de commentaires d'article

§ orderby='rand' Obtenir aléatoirement une liste de documents avec des conditions spécifiées

[10] orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。

[11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开

[12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)

[13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如 “limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。

[14] att='数值' 表示自定义属性值

[15] subday='天数' 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等

[16] partsort='排列位数' 表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为 {dede:autolist}{/dede:autolist} 时,使用本属性才有效。

底层模板字段:

ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),writer,shorttitle,memberid
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式),
textlink,typelink,imglink,image

其中:

textlink = <a href=&#39;arcurl&#39;>title</a>
typelink = <a href=&#39;typeurl&#39;>typename</a>
imglink = <a href=&#39;arcurl&#39;><img  src=&#39;picname&#39; border=&#39;0&#39;    style="max-width:90%"Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées" ></a>
image = <img  src=&#39;picname&#39; border=&#39;0&#39;    style="max-width:90%"Comment implémenter Dede pour appeler des articles associés dans des colonnes spécifiées" >

字段调用方法:[field:varname/]

如:

{dede:arclist infolen=&#39;100&#39;}
[field:textlink/]
<br>
[field:info/]
<br>
{/dede:arclist}

注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能

如: 给当天发布的内容加上 (new) 标志

[field:senddate runphp=&#39;yes&#39;]
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color=&#39;red&#39;>(new)</font>";
else @me = "";
[/field:senddate]

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!

Déclaration:
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