X2.5門戶文章列表_門戶文章圖片列表製作代碼解說

大家肯定有發現了,我們系統默認門戶文章列表很是不好看,今天給大家講一下門戶文章列表文件代碼解說,以及如何製作自己的門戶文章列表,如有錯誤的地方,大家回帖指出,我會及時修改。
需要技術:DIV+CSS 即可

很簡單,大家只要肯動手,都可以學會。
如圖:這個是我剛剛做的一個門戶文章列表
 
附件在最底部。

------------------------------------------------華麗的分割線----------------------------------------------------------

template/default/portal/list.htm代碼解說:
這個文件是我們默認風格中文章列表的模版文件,就拿這個文件來給大家講一下代碼中的調用,大家可以根據這個文件,做出自己的文章列表。
  1. <!--{subtemplate common/header}-->
複製代碼
以上代碼是調用全局頭部文件,前臺效果如圖:
 


  1. <!--[name]{lang portalcategory_listtplname}[/name]-->
複製代碼
以上代碼的意思是 列表模版的名稱,如:<!--[name]文章圖片列表[/name]-->
  1. <div id="pt" class="bm cl">
  2. <div class="z"> <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>›</em> <a href="$_G[setting][navs][1][filename]">{lang portal}</a> <em>›</em>
  3. <!--{loop $cat[ups] $value}-->
  4. <a href="{echo getportalcategoryurl($value[catid])}">$value[catname]</a><em>›</em>
  5. <!--{/loop}-->
  6. $cat[catname] </div>
  7. </div>
複製代碼
以上代碼是當前位置代碼,前臺效果如圖:
 



  1. <div class="bm_h cl">
  2. <!--{if $_G[setting][rssstatus] && !$_GET['archiveid']}-->
  3. <a href="portal.php?mod=rss&catid=$cat[catid]" class="y xi2 rss" target="_blank" title="RSS">{lang rss_subscribe_this}</a>
  4. <!--{/if}-->
  5. <!--{if ($_G['group']['allowpostarticle'] || $_G['group']['allowmanagearticle'] || $categoryperm[$catid]['allowmanage'] || $categoryperm[$catid]['allowpublish']) && empty($cat['disallowpublish'])}-->
  6. <a href="portal.php?mod=portalcp&ac=article&catid=$cat[catid]" class="y xi2 addnew">{lang article_publish}</a>
  7. <!--{/if}-->
  8. <h1 class="xs2">$cat[catname]</h1>
  9. </div>
複製代碼
以上代碼是文章列表的標題信息,前臺效果如圖:
 



  1. <!--{if $cat[subs]}-->
  2. <div class="bm_c bbda"> {lang sub_category}:  
  3. <!--{eval $i = 1;}-->
  4. <!--{loop $cat[subs] $value}-->
  5. <!--{if $i != 1}-->
  6. <span class="pipe">|</span>
  7. <!--{/if}-->
  8. <a href="{echo getportalcategoryurl($value[catid]);}" class="xi2">$value[catname]</a>
  9. <!--{eval $i--;}-->
  10. <!--{/loop}-->
  11. </div>
  12. <!--{/if}-->
複製代碼
以上代碼的意思是,如果頻道有下級分類,就顯示下級分類信息。前臺如圖:
 



  1. <div class="bm_c xld">
  2. <!--{loop $list['list'] $value}-->
  3. <!--{eval $highlight = article_title_style($value);}-->
  4. <dl class="bbda cl">
  5. <dt class="xs2"><a href="portal.php?mod=view&aid=$value[aid]" target="_blank" class="xi2" $highlight>$value[title]</a>
  6. <!--{if $value[status] == 1}-->
  7. ({lang moderate_need})
  8. <!--{/if}-->
  9. </dt>
  10. <dd class="xs2 cl">
  11. <!--{if $value[pic]}-->
  12. <div class="atc"><a href="portal.php?mod=view&aid=$value[aid]" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div>
  13. <!--{/if}-->
  14. $value[summary] </dd>
  15. <dd>
  16. <!--{if $value[catname] && $cat[subs]}-->
  17. {lang category}:
  18. <label><a href="{echo getportalcategoryurl($value[catid]);}" class="xi2">$value[catname]</a></label>
  19.   
  20. <!--{/if}-->
  21. <span class="xg1"> $value[dateline]</span>
  22. <!--{if $_G['group']['allowmanagearticle'] || ($_G['group']['allowpostarticle'] && $value['uid'] == $_G['uid'] && (empty($_G['group']['allowpostarticlemod']) || $_G['group']['allowpostarticlemod'] && $value['status'] == 1)) || $categoryperm[$value['catid']]['allowmanage']}-->
  23. <span class="xg1"> <span class="pipe">|</span>
  24. <label><a href="portal.php?mod=portalcp&ac=article&op=edit&aid=$value[aid]">{lang edit}</a></label>
  25. <span class="pipe">|</span>
  26. <label><a href="portal.php?mod=portalcp&ac=article&op=delete&aid=$value[aid]" id="article_delete_$value[aid]">{lang delete}</a></label>
  27. </span>
  28. <!--{/if}-->
  29. </dd>
  30. </dl>
  31. <!--{/loop}-->
  32. </div>
複製代碼
這段代碼的意思就是循環顯示文章列表信息,下面做詳細說明這段代碼,我們在做文章列表風格的時候,修改這段代碼就OK。

  1. <dt class="xs2"><a href="portal.php?mod=view&aid=$value[aid]" target="_blank" class="xi2" $highlight>$value[title]</a>
  2. <!--{if $value[status] == 1}-->
  3. ({lang moderate_need})
  4. <!--{/if}-->
  5. </dt>
複製代碼
以上代碼的意思是調用文章的標題信息,前臺如圖:
 



  1. <dd class="xs2 cl">
  2. <!--{if $value[pic]}-->
  3. <div class="atc"><a href="portal.php?mod=view&aid=$value[aid]" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div>
  4. <!--{/if}-->
  5. $value[summary] </dd>
  6. <dd>
複製代碼
以上代碼的意思是調用文章的封面圖片,其中$value[summary] 是顯示文章摘要信息,前臺如圖:
 
 



  1. <!--{if $value[catname] && $cat[subs]}-->
  2. {lang category}:
  3. <label><a href="{echo getportalcategoryurl($value[catid]);}" class="xi2">$value[catname]</a></label>
  4.   
  5. <!--{/if}-->
複製代碼
以上代碼的意思是 如果有下級分類,則顯示當前文章屬於哪個分類,前臺如圖:
 



  1. <span class="xg1"> $value[dateline]</span>
複製代碼
以上代碼的意思是 顯示文章的發佈日期,前臺如圖:
 



  1. <!--{if $_G['group']['allowmanagearticle'] || ($_G['group']['allowpostarticle'] && $value['uid'] == $_G['uid'] && (empty($_G['group']['allowpostarticlemod']) || $_G['group']['allowpostarticlemod'] && $value['status'] == 1)) || $categoryperm[$value['catid']]['allowmanage']}-->
  2. <span class="xg1"> <span class="pipe">|</span>
  3. <label><a href="portal.php?mod=portalcp&ac=article&op=edit&aid=$value[aid]">{lang edit}</a></label>
  4. <span class="pipe">|</span>
  5. <label><a href="portal.php?mod=portalcp&ac=article&op=delete&aid=$value[aid]" id="article_delete_$value[aid]">{lang delete}</a></label>
  6. </span>
  7. <!--{/if}-->
複製代碼
以上代碼的意思是 顯示操作信息,前臺如圖:
 



------------------------------------------------華麗的分割線----------------------------------------------------------

搞懂以上代碼,大家就可以製作自己的文章列表了,很簡單吧。
繼續解析代碼:
  1. <!--{if $list['multi']}-->
  2. <div class="pgs cl">{$list['multi']}</div>
  3. <!--{/if}-->
複製代碼
以上代碼是顯示列表分頁信息,前臺如圖:
 



  1. <div class="sd pph">
  2. <div class="drag">
  3. <!--[diy=diyrighttop]-->
  4. <div id="diyrighttop" class="area"></div>
  5. <!--[/diy]-->
  6. </div>
  7. <!--{if $cat[others]}-->
  8. <div class="bm">
  9. <div class="bm_h cl">
  10. <h2>{lang category_related}</h2>
  11. </div>
  12. <div class="bm_c">
  13. <ul class="xl xl2 cl">
  14. <!--{loop $cat[others] $value}-->
  15. <li><a href="{echo getportalcategoryurl($value[catid]);}">$value[catname]</a></li>
  16. <!--{/loop}-->
  17. </ul>
  18. </div>
  19. </div>
  20. <!--{/if}-->
  21. <div class="drag">
  22. <!--[diy=diy2]-->
  23. <div id="diy2" class="area"></div>
  24. <!--[/diy]-->
  25. </div>
  26. </div>
複製代碼
以上代碼文章列表的右側的信息包。括分類信息,以及下級分類信息和DIY信息。
  1. <!--{subtemplate common/footer}-->
複製代碼
以上代碼是調用全局底部信息,如圖:

 



------------------------------------------------華麗的分割線----------------------------------------------------------

到這裏,template/default/portal/list.htm就解說完了,大家應該就可以自己動手了。
對了,在文件中看到的類似於這樣的代碼
<!--[diy=diy2]-->
   <div id="diy2" class="area"></div>
<!--[/diy]-->
大家不要管他幹什麼的,只要記住,有了這樣的代碼出現,就代表這個地方可以在前臺DIY就行了
只有在前臺DIY模式下才能看到他,diy和id不要重複就行了。



下面給大家講解如何製作門戶文章列表模版和如何使用
第一步:
我們到自己的風格模版下進入portal文件夾,template/你的風格/portal,建立文件list_*.htm文件 *代表你的文件名,如list_pic.htm
list_*.htm中的內容,你直接複製 template/default/portal/list.htm的內容就行,把<!--[name]{lang portalcategory_listtplname}[/name]-->修改成自己的模版名稱
第二布:
到後臺—門戶—頻道欄目—列表,編輯一個頻道,如圖:
 
進入編輯頁面裏,找到列表頁模板名,如圖:
 

QQ截圖20121105173231.png (13.54 KB, 下載次數: 32)

下載附件  保存到相冊

2012-11-5 19:00 上傳


選擇自己的模版就OK了。好了,哈哈,結束了,就這樣。





 list_lynnpic.rar 
這個模版文件中,有我的註釋哈,大家可以解析解析。


發佈了19 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章