Dreamweaver CMS は、アルバム サムネイルのページング スタイルをどのように実装しますか?
アルバム サムネイルのページング スタイルを実装するための DreamWeaver CMS 二次開発チュートリアル
推奨学習: Dreamweaver cms
Weaver CMS CMS5。 7 バージョンには、デフォルトで 3 つのアトラス スタイルが付属しており、テンプレート名は、article_image.htm、article_image_cl.htm (Sina スタイル)、およびarticle_image_new.htm (これは、5.7 でのみ利用可能なグラフィック スライドショー スタイルです) です。最近、Women Talk のアルバム テンプレートに取り組んでいたとき、dede のデフォルトのアルバム テンプレートでは記事のようなページング スタイルを実装できないことがわかりました。Du Niang と Brother Gu に何度も尋ねましたが無駄でした。 Weaver Dreams のファイルを作成し、Dede Dreams がこの方法で実現できることを発見しました (以下を参照)。ここで、その方法を皆さんと共有します。これは、Dream Weaver フォーラムでも皆の最も熱い注目の的です!
問題分析:
このページング メソッドを実装するには、まずページング時にサムネイル アドレスを呼び出しますが、ページング タグ ファイルを開くと、サムネイル データがないことがわかります。何をするか?アルバム ページング呼び出しに特化した二次開発でのみ新しい機能を作成できます。{dede:pagebreak/} を変更したい場合、記事のページング方法に問題が発生する可能性があります。したがって、他の問題を回避するために、自分で新しい関数を作成することをお勧めします。
解決策:
ステップ 1: include ディレクトリ内の arc_archives_class.php を開き、最後に次のコードを追加します:
/** * 获得动态页面图集中图片缩略列表 * * @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.='<LI> <DIV class=img><A title="'. $ctag1->GetAtt('text').'" href="view.php?aid='.$aid.'&pageno='.$pagenum.'"><IMG style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')" src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A href="view.php?aid='.$aid.'&pageno='.$pagenum.'">'.substr($ctag1->GetAtt('text'), 30).'</A> </LI>'; $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['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") { if($pagenum==1) { $litpic.='<LI> <DIV class=img><A title="'. $ctag1->GetAtt('text').'" href="'.$this->NameFirst.'.'.$this->ShortName.'"><IMG style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')" src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>'; } else { $litpic.='<LI> <DIV class=img><A title="'. $ctag1->GetAtt('text').'" href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'"><IMG style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')" src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>'; } $pagenum++; } } } return $litpic; }
最後のステップは、テンプレートを呼び出すことです。 、これ以上詳しくは説明しません。もちろん、これは 1 つの方法にすぎません。
以上がDreamweaver CMS はアルバム サムネイルのページング スタイルをどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。