织梦后台怎么选择缩略图呢?还有首页缩略图链接怎么改动呢?
1进入专题管理界面,点击添加专题,出现界面如下:
2然后把“专题名称”,“主分类”,“关键字”,“专题简介”等相关信息填写好,这里的主分类,其实就是要把这个专题放在哪个栏目里,,反正根据自己的需要来设定就行。如果为了展示的效果,还可以在“缩略图”这个地方,给这个专题增加一个缩略,添加的方法。至于“专题模板”,dedecms自带了一个模板,默认名称叫“article_spechtm”但是大部分人都不用默认,因为基本没人用默认的模板。
3以上信息都填写好了以后,点击旁边的“专题文档”,就进入选择文章的环节。
4“节点名称”其实就是这个专题下的分类名称,选择“节点文章”就是对应这个分类,想展示的文章内容。
点击“节点文章”后,会谈出一个对话框,对话框是网站里的所有文章,为了方便选择,可以使用右下角的“搜索”,输入要的关键词,展示网站里的文章,勾选你要的文章以后,点击“把选定值加到列表”,内容就选定了。
5选好了内容,文章ID选定,确定以后的界面如下:
6下面的节点2、3、4……以此类推,来选择自己的文章。都弄好了以后,确定就可以发布专题了。但是如果模板路径/templets/default/下面没有article_spechtm这个模板文件,是不能发布专题的。
21模板里调用部分…找到:
<DIV id=eData style="DISPLAY: none"> {dede:field name='id' function="litimgurls(@me)"/} </DIV>
改为: (只是改里边函数名字,前边加个字母而已)
<DIV id=eData style="DISPLAY: none"> {dede:field name='id' function="blitimgurls(@me)"/} </DIV>
22修改源代码:
Include/extendfuncphp 文件
加自定义函数:
//这里的函数名字前边比原有函数名字多加个b
function blitimgurls($imgid=0){
global $lit_imglist,$dsql;
//$dsql = new DedeSql(false);
//获取附加表
$row = $dsql->GetOne("SELECT caddtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON achannel=cid where aid='$imgid'");
$addtable = trim($row['addtable']);
//获取附加表imgurls字段内容进行处理
$row = $dsql->GetOne("Select imgurls From `$addtable` where aid='$imgid'");
//调用inc_channel_unitphp中ChannelUnit类
$ChannelUnit = new ChannelUnit(2,$imgid);
//调用ChannelUnit类中GetlitImgLinks方法处理缩略图
$lit_imglist = $ChannelUnit->bGetlitImgLinks($row['imgurls']);
//这里的方法名字前边多加个b
//返回结果
return $lit_imglist;
}
23修改:include/channelunitclassphp
添加一个方法: (其实就是原来的方法做了一点修改名字多个b;还有就是
//修改$ddimg为$src请看代码里的此注释位置)
function bGetlitImgLinks($fvalue){
if($GLOBALS["htmltype"]=="dm"){
if(empty($GLOBALS["pageno"])) $NowPage = 1;
else $NowPage = intval($GLOBALS["pageno"]);
}else{
if(empty($GLOBALS["stNowPage"])) $NowPage = 1;
else $NowPage = intval($GLOBALS["stNowPage"]);
}
$revalue = "";
$dtp = new DedeTagParse();
$dtp->LoadSource($fvalue);
if(!is_array($dtp->CTags)){
$dtp->Clear();
return "无信息!";
}
$ptag = $dtp->GetTag("pagestyle");
if(is_object($ptag)){
$pagestyle = $ptag->GetAtt('value');
$maxwidth = $ptag->GetAtt('maxwidth');
$ddmaxwidth = $ptag->GetAtt('ddmaxwidth');
$irow = $ptag->GetAtt('row');
$icol = $ptag->GetAtt('col');
if(empty($maxwidth)) $maxwidth = $GLOBALS['cfg_album_width'];
}else{
$pagestyle = 2;
$maxwidth = $GLOBALS['cfg_album_width'];
$ddmaxwidth = 200;
}
if($pagestyle == 3){
if(empty($irow)) $irow = 4;
if(empty($icol)) $icol = 4;
}
$mrow = 0;
$mcol = 0;
$photoid = 1;
$images = array();
$TotalPhoto = sizeof($dtp->CTags);
foreach($dtp->CTags as $ctag){
if($ctag->GetName()=="img"){
$iw = $ctag->GetAtt('width');
$ih = $ctag->GetAtt('heigth');
$alt = str_replace("'","",$ctag->GetAtt('text'));
$src = trim($ctag->GetInnerText());
//echo $src"<BR>"; //源图
$ddimg = $ctag->GetAtt('ddimg');
//echo $ddimg"<BR>"; //缩略图
if($iw > $maxwidth) $iw = $maxwidth;
$iw = (empty($iw) "" : "width='$iw'");
if($GLOBALS["htmltype"]=="dm") {
$imgurl = "viewphpaid=$this->ArcID&pageno=$photoid";
}else{
if($photoid==1){
$imgurl = $GLOBALS["fileFirst"]"html";
}else{
$imgurl = $GLOBALS["fileFirst"]"_"$photoid"html";
}
}
$imgcls = "image"($photoid-1);
//修改这里$ddimg改为$src
$revalue = "<dl><dt>$alt<dd>$src<dd>$ddimg<dd>$ddimg<dd><dd><div></div><div></div><dd><dd>$photoid</dd></dl>\r\n";
$photoid++;
}
}
unset($dtp);
unset($images);
return $revalue;
}
其实里边的$src就是大图,源图地址$ddimg就是缩略图地址
网上给你找的 希望能帮助到你
你好,织梦后台选择缩略图的方法有2种,具体如下:
第一种:如图所示,直接在缩略框中输入的地址,例如:
http://wwwzymseocom/uploads/images/200jpg第二种:点击按钮“站内选择”,即可选择你想要的缩略图。
选择好之后,在文章编辑框中输入内容,然后点击发布,缩略图就会自动显示在首页和栏目页对应的位置。
在赵一鸣随笔博客中有《dedecms织梦建站教程完整版》,你可以作为参考!
如果我的回答对你有用,可以采纳哦!
0条评论