Maison >Tutoriel CMS >DEDECMS >Comment Dreamweaver CMS implémente-t-il le style de pagination des vignettes d'album ?

Comment Dreamweaver CMS implémente-t-il le style de pagination des vignettes d'album ?

藏色散人
藏色散人original
2020-01-08 09:43:082350parcourir

Comment Dreamweaver CMS implémente-t-il le style de pagination des vignettes d'album ?

Comment Dreamweaver CMS implémente-t-il le style de pagination des vignettes d'album ?

Le didacticiel de développement secondaire de Dreamweaver CMS implémente le style de pagination des vignettes d'album

Apprentissage recommandé : Dreamweaver cms

Dreamweaver CMS Le CMS5.7 La version est livrée avec trois styles d'atlas par défaut. Les noms de modèle sont article_image.htm, article_image_cl.htm (style Sina) et article_image_new.htm (il s'agit du style de diaporama graphique et textuel uniquement disponible dans la version 5.7). Récemment, lorsque je travaillais sur le modèle d'album dont Women Talk parle, j'ai découvert que le modèle d'album par défaut de Dede ne pouvait pas implémenter le style de pagination comme l'article. J'ai demandé à plusieurs reprises à Du Niang et Brother Gu en vain, j'ai donc soigneusement étudié le. fichiers de Weaver Dreams et a découvert que Dede Dreams peut devenir réalité de cette manière (comme indiqué ci-dessous). Maintenant, je vais partager la méthode avec vous. C'est également le centre de l'attention la plus chaude de tous sur le forum Dream Weaver

Comment Dreamweaver CMS implémente-t-il le style de pagination des vignettes dalbum ?

Analyse du problème :

Pour implémenter cette méthode de pagination, la première étape consiste à appeler l'adresse miniature lors de la pagination. Cependant, lorsque vous ouvrez le fichier de balise de pagination, vous pouvez voir qu'il n'y a pas de données miniatures. Ce qu'il faut faire? Nous ne pouvons créer une nouvelle fonction que via un développement secondaire spécifiquement pour les appels de pagination d'album. Si nous voulons modifier {dede:pagebreak/}, il peut y avoir des problèmes avec la méthode de pagination de l'article. Par conséquent, il est recommandé de créer nous-mêmes une nouvelle fonction pour éviter d’autres problèmes.

Solution :

Étape 1 : Ouvrez arc_archives_class.php, dans le répertoire include, ajoutez le code suivant à la fin :

/**
* 获得动态页面图集中图片缩略列表
*
* @access public
* @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
function GetlitpicDM_list($totalPage,$nowPage,$aid)
{
global $dsql,$sqlCt;
$attlist="desclen|80";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
if(!isset($this->addTableRow['imgurls'])) return ;
$revalue = '';
$dtp = new DedeTagParse();
$dtp->LoadSource($this->addTableRow['imgurls']);
$images = array();
if(is_array($dtp->CTags))
{
$pagenum=1;
foreach($dtp->CTags as $ctag1)
{
if($ctag1->GetName()=="img")
{
$litpic.=&#39;<LI>
<DIV class=img><A title="&#39;. $ctag1->GetAtt(&#39;text&#39;).&#39;"
href="view.php?aid=&#39;.$aid.&#39;&pageno=&#39;.$pagenum.&#39;"><IMG
style="BACKGROUND-IMAGE: url(&#39;.$ctag1->GetAtt(&#39;ddimg&#39;).&#39;)"
src="&#39;.$GLOBALS[&#39;cfg_templets_skin&#39;].&#39;/tukustyle/blankBg.gif" ></A></DIV><A
href="view.php?aid=&#39;.$aid.&#39;&pageno=&#39;.$pagenum.&#39;">&#39;.substr($ctag1->GetAtt(&#39;text&#39;), 30).&#39;</A> </LI>&#39;;
$pagenum++;
}
}
}
return $litpic;
}
/**
* 获得静态页面图集中图片缩略列表
*
* @access public
* @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
function Getlitpic_list($totalPage,$nowPage,$aid)
{
global $dsql,$sqlCt;
$attlist="desclen|80";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
if(!isset($this->addTableRow[&#39;imgurls&#39;])) return ;
$revalue = &#39;&#39;;
$dtp = new DedeTagParse();
$dtp->LoadSource($this->addTableRow[&#39;imgurls&#39;]);
$images = array();
if(is_array($dtp->CTags))
{
$pagenum=1;
foreach($dtp->CTags as $ctag1)
{
if($ctag1->GetName()=="img")
{
if($pagenum==1)
{
$litpic.=&#39;<LI>
<DIV class=img><A title="&#39;. $ctag1->GetAtt(&#39;text&#39;).&#39;"
href="&#39;.$this->NameFirst.&#39;.&#39;.$this->ShortName.&#39;"><IMG
style="BACKGROUND-IMAGE: url(&#39;.$ctag1->GetAtt(&#39;ddimg&#39;).&#39;)"
src="&#39;.$GLOBALS[&#39;cfg_templets_skin&#39;].&#39;/tukustyle/blankBg.gif" ></A></DIV><A
href="&#39;.$this->NameFirst.&#39;_&#39;.$pagenum.&#39;.&#39;.$this->ShortName.&#39;">&#39;.substr($ctag1->GetAtt(&#39;text&#39;),0,30).&#39;</A> </LI>&#39;;
}
else
{
$litpic.=&#39;<LI>
<DIV class=img><A title="&#39;. $ctag1->GetAtt(&#39;text&#39;).&#39;"
href="&#39;.$this->NameFirst.&#39;_&#39;.$pagenum.&#39;.&#39;.$this->ShortName.&#39;"><IMG
style="BACKGROUND-IMAGE: url(&#39;.$ctag1->GetAtt(&#39;ddimg&#39;).&#39;)"
src="&#39;.$GLOBALS[&#39;cfg_templets_skin&#39;].&#39;/tukustyle/blankBg.gif" ></A></DIV><A
href="&#39;.$this->NameFirst.&#39;_&#39;.$pagenum.&#39;.&#39;.$this->ShortName.&#39;">&#39;.substr($ctag1->GetAtt(&#39;text&#39;),0,30).&#39;</A> </LI>&#39;;
}
$pagenum++;
}
}
}
return $litpic;
}

La dernière étape consiste à appeler le modèle , je n'entrerai pas plus dans les détails, bien sûr ce n'est qu'une méthode !

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