Maison  >  Article  >  Tutoriel CMS  >  Comment appeler Dede la première image de l'article

Comment appeler Dede la première image de l'article

藏色散人
藏色散人original
2019-11-18 11:05:112032parcourir

Comment appeler Dede la première image de l'article

Comment Dédé appelle-t-il la première image de l'article ?

Deux opérations sont nécessaires

La première étape consiste à modifier le fichier include/extend.func.php et à insérer la fonction en bas La requête. est l'article ajouté à la table, si vous avez besoin d'interroger une collection d'images ou quelque chose du genre, changez simplement le nom de la table

Recommandé : "Tutoriel d'utilisation de dedecms"

Le code est le suivant :

function GetFirstImg($arcid){
global $dsql;
$query= "SELECT body FROM `dede_addonarticle` where aid='$arcid'";
$row = $dsql->GetOne($query);
$preg = "/<img.*?src=[\&#39;\"](.+?)[\&#39;\"].*?>/i";
preg_match_all($preg, $row[&#39;body&#39;], $match);
//print_r($match);
return $match[1][0];
}

La deuxième partie modifie la balise d'appel include/taglib/arclist.lib.php

Dream Weaver doit utiliser le champ litpic lors de l'appel du contenu de l'article. Le champ doit être reconstruit et trouver la fonction lib_arclistDone(). À l'intérieur de $row[litpic], ajoutez //Appelez la première image de l'article, non miniature, si elle est vide, appelez la miniature.

Le code est le suivant :

if(GetFirstImg($row[&#39;id&#39;])!="")
{
$row[&#39;litpic&#39;]=GetFirstImg($row[&#39;id&#39;]);
}

Le jugement est rédigé de telle sorte que lorsque l'article est appelé sans image, l'affichage des vignettes peut toujours être sélectionné. Dreamweaver v57 sp1 concerne la ligne 475, ajoutez-la simplement sous le tableau $row[].

De cette façon, le champ de balise d'origine peut également être utilisé pour appeler l'image. Si l'article a la première image, la première image sera affichée. Sinon, la vignette de l'article s'appellera

.

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