GVKun编程网logo

dedecms织梦图集标签实现数字自增教程(织梦标签调用教程)

18

如果您想了解dedecms织梦图集标签实现数字自增教程的相关知识,那么本文是一篇不可错过的文章,我们将对织梦标签调用教程进行全面详尽的解释,并且为您提供关于DedeCMS织梦artlist标签实现屏蔽

如果您想了解dedecms织梦图集标签实现数字自增教程的相关知识,那么本文是一篇不可错过的文章,我们将对织梦标签调用教程进行全面详尽的解释,并且为您提供关于DedeCMS织梦artlist标签实现屏蔽栏目内容、dedecms织梦dede:channel标签的数字递增调用方法、dedecms织梦tag标签实现伪静态的办法、dedecms织梦tag标签实现伪静态的方法的有价值的信息。

本文目录一览:

dedecms织梦图集标签实现数字自增教程(织梦标签调用教程)

dedecms织梦图集标签实现数字自增教程(织梦标签调用教程)

 

dede:field name='imgurls' alt='图片输出区'}<div>[field:imgsrc/]</div>{/dede:field}

下面结果:

<div>/xxx/xxx.jpg</div>

<div>/xxx/xxx.jpg</div>

<div>/xxx/xxx.jpg</div>

<div>/xxx/xxx.jpg</div>

<div>/xxx/xxx.jpg</div>

这个递增的标签是什么? 

我在网站搜索了下没有这个教程。 [field:global.autoindex/] 和其他递增标签没有作用。

以上是发布在织梦官方论坛的问题求解,我也稍微测试了一下,在这个标签内确实无法应用[field:global.autoindex/] ,找到相关的文件看了一下,以设置了默认的$GLOBAL['photoid'] = 0;不过即使用这个 [field:global.photoid/] 也是不行的。

首先这个{dede:field name='imgurls' alt='图片输出区'}标签必须在发布图集的时候选择单页多图样式,才能够输出所设置的图片数。其实这个标签还不如下面这个标签呢,不过productimagelist也不支持自增函数,但是也可以通过修改实现。

{dede:productimagelist}

<a href=http://www.dede58.com/a/dedejq/"[field:imgsrc/]" title="[field:text/]"><img src=http://www.dede58.com/a/dedejq/"[field:imgsrc/]" /></a>

{/dede:productimagelist}

不过既然提出了imgurls标签的这个问题,自然也是有解决方案的。

打开 include\taglib\channel\img.lib.php,找到,

$fields['text'] = str_replace("'","",$ctag->GetAtt('text'));

$fields['title'] = $title;

$fields['imgsrc'] = trim($ctag->GetInnerText());

$fields['imgsrctrue'] = $fields['imgsrc'];

在其下添加,

$fields['photoid'] = $GLOBAL['photoid']+1;

调用代码: [field:global.photoid/]

本文章网址:http://www.ppssdd.com/code/12517.html。转载请保留出处,谢谢合作!

DedeCMS织梦artlist标签实现屏蔽栏目内容

DedeCMS织梦artlist标签实现屏蔽栏目内容

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。我最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。但我遇 到了一个问题,其中一个栏目我不想让它在首页的最新文章列表中显示,按照织梦现有的办法,就是在 arclist 标签的 typeid 属性里把想显示文章的栏 目 ID 全部设置上,但这样做栏目 ID 太多了,以后维护起来也麻烦,于是我想既然 arclist 支持 flag 和 noflag,那么应该也要支持 typeid 和 notypeid 吧?经过一番测试,再跟踪了一下源码,发现织梦并不支持 notypeid,那怎么办?自己写吧!

解决办法:

打开/include/taglib/arclist.lib.PHP 文件,找这段代码(大概在 130 行):

return lib_arclistDone

(

$refObj,$ctag,$typeid,$ctag->GetAtt('row'),$ctag->GetAtt('col'),$titlelen,$infolen,

$ctag->GetAtt('imgwidth'),$ctag->GetAtt('imgheight'),$listtype,$orderby,

$ctag->GetAtt('keyword'),$innertext,$envs['aid'],$ctag->GetAtt('idlist'),$channelid,

$ctag->GetAtt('limit'),$flag,$ctag->GetAtt('orderway'),$ctag->GetAtt('subday'),$ctag->GetAtt('noflag'),

$tagid,$pagesize,$isweight

);

在最后括号最后加上(注意前面的逗号):

,$ctag->GetAtt('notypeid')

然后再找到这一段代码(大概在 168 行):

function lib_arclistDone(&$refObj,&$ctag,$typeid=0,$row=10,$col=1,$titlelen=30,$infolen=160,

$imgwidth=120,$imgheight=90,$listtype='all',$orderby='default',$keyword='',

$innertext='',$arcid=0,$idlist='',$channelid=0,$limit='',$att='',$order='desc',$subday=0,$noflag='',$tagid='',$pagesize=0,$isweight='N')

在括号的最后加上(注意前面的逗号):

,$notypeid=0

最后再找到这一句:

$orwheres[] = ' arc.arcrank > -1 ';

在其前面增加以下代码:

if(!empty($notypeid))

{

$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";

}

这样,代码就修改完毕了。保存之后就在 arclist 标签里试试看 notypeid 属性吧。对于网站栏目多,内容显示时又错综复杂的情况,这样的属性还是蛮实用的。

使用方法:

{dede:arclist row=6 orderby=pubdate type='image.' imgwidth='108' imgheight='150' channelid='1' notypeid='9'}

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

dedecms织梦dede:channel标签的数字递增调用方法

dedecms织梦dede:channel标签的数字递增调用方法

 

我们知道新闻调用支持autoindex 但channel不支持,那怎么支持呢?

 

在include/taglib/channel.lib.php 第140行之后加一句

$linkOkstr = str_replace("~autoindex~",$GLOBALS['autoindex'],$linkOkstr);

 

下面是例句:

 

{dede:channel type='top' current}

         <li  id='taba[field:global.autoindex/]'><a href='[field:typelink/]'>[field:typename/]</a></li> 

{/dede:channel}

这样dede:channel 标签就完美支持autoindex  这个数字排序标签了

本文章网址:http://www.ppssdd.com/code/13987.html。转载请保留出处,谢谢合作!

dedecms织梦tag标签实现伪静态的办法

dedecms织梦tag标签实现伪静态的办法

 

修改前请务必备份,以防万一: 
一、dede后台开启伪静态 
二、修改 /include/taglib/tag.lib.php,找到: 
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 
改成 
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
三、打开源码目录的taglist.htm,将 tags.php修改为tags.html 
四、httpd.ini 文件里加 
RewriteRule ^(.*)/tags.html $1/tags.php 
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2 本文章网址:http://www.ppssdd.com/code/13381.html。转载请保留出处,谢谢合作!

dedecms织梦tag标签实现伪静态的方法

dedecms织梦tag标签实现伪静态的方法

修改前请务必备份,以防万一: 
一、dede后台开启伪静态 
二、修改 /include/taglib/tag.lib.PHP,找到: 
$row['link'] = $cfg_cmsurl."/tags.PHP?/".urlencode($row['keyword'])."/"; 
改成 
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
三、打开模板目录的taglist.htm,将 tags.PHP修改为tags.html 
四、httpd.ini 文件里加 
RewriteRule ^(.*)/tags.html $1/tags.PHP 
RewriteRule ^(.*)/tags/(.*).html $1/tags.PHP?$2

今天的关于dedecms织梦图集标签实现数字自增教程织梦标签调用教程的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS织梦artlist标签实现屏蔽栏目内容、dedecms织梦dede:channel标签的数字递增调用方法、dedecms织梦tag标签实现伪静态的办法、dedecms织梦tag标签实现伪静态的方法的相关知识,请在本站进行查询。

本文标签: