仿cnbeta文章列表显示栏目缩略图的方法

时间:2015-07-28所属栏目: dedecms教程 来源: 网络整理 热度:

大众模板dedecms高级应用频道推荐, 仿cnbeta的关键是每个栏目对应一个缩略图,下面是我的一个思路:

首先通过后台SQL命令行工具给“栏目”对应的表:dede_arctype表加一个字段,用来放图片
具体命令是:
Copy code
ALTER TABLE dede_arctype  ADD typelitpic  varchar(80) NOT NULL DEFAULT ‘’;

将来图片的地址就是对应存放在typelitpic字段,你可以根据自己的喜欢取名;

接着就是让{dede:arclist /} 能获取 dede_arctype.typelitpic里的值
方法是在后台:◇标签源码碎片管理 >> 修改标签
修改 arclist.lib.php
Copy code
   <?php

if(!defined(\'DEDEINC\')) exit(\'Request Error!\');

function lib_arclist(&$ctag,&$refObj)
{
    global $envs;

    $autopartid = 0;
    $tagname = $ctag->GetTagName();
    $channelid = $ctag->GetAtt(\'channelid\');

    if($tagname==\'imglist\' || $tagname==\'imginfolist\') {
  $listtype = \'image\';
    }
    else if($tagname==\'specart\') {
  $channelid = -1;
  $listtype=\'\';
    }
    else if($tagname==\'coolart\') {
  $listtype = \'commend\';
    }
    else if($tagname==\'autolist\') {
  $autopartid = $ctag->GetAtt(\'partsort\');
    }
    else {
  $listtype = $ctag->GetAtt(\'type\');
    }

    //排序
    if($ctag->GetAtt(\'sort\')!=\'\') $orderby = $ctag->GetAtt(\'sort\');
    else if($tagname==\'hotart\') $orderby = \'click\';
    else $orderby = $ctag->GetAtt(\'orderby\');

    //对相应的标记使用不同的默认innertext
    if(trim($ctag->GetInnerText()) != \'\') $innertext = $ctag->GetInnerText();
    else if($tagname==\'imglist\') $innertext = GetSysTemplets(\'part_imglist.htm\');
    else if($tagname==\'imginfolist\') $innertext = GetSysTemplets(\'part_imginfolist.htm\');
    else $innertext = GetSysTemplets("part_arclist.htm");

    //兼容titlelength
敬告:文章来源于网络 仅供个人学习和参考 版权归属作者所有 禁止商业用途转载!
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)