织梦标签loop和sql里面的arcurl由动态变静态开发教程
这是什么意思呢?我们知道在织梦系统里面标签调用时,最历害的二个标签就是loop和sql了,这两个可以调用织梦系统里面几乎任意表中的数据。
下面将以loop标签为例子:
例如:
{dede:loop table='dede_archives' orderway='asc' row='1' if='shorttitle=1'}
<h1><a href='[field:arcurl/]'>[field:title/]</a></h1>
{/dede:loop}
上面这个标签调用一条,条件为shorttitle=1的文章内容,是在表dede_archives里面调用的。
但是,调用出来的结果是:<h1><a href=''>织梦教程网</a></h1>
也就是说无论用loop 还是用sql调出来的链接都是空的,如果这样的话,这两个标签就没有意义了。
所以,织梦官方这样给出这样的标签调用:
{dede:loop table='dede_archives' orderway='asc' row='1' if='shorttitle=1'}
<h1><a href='/plus/view.php?aid=http://www.dede58.com/a/dedejq/[field:id/]' target='_blank'>[field:title/]</a><br></h1>
{/dede:loop}
结果是:<h1><a href='/plus/view.php?aid=1'>织梦教程网</a></h1>
我们不希望在首页调用出来的内容是动态(动态链接是/plus/view.php?aid=1)的,这样可能对seo不好,因为,多了这个链接后,同样一篇文章可能让百度收录二次,可能让百度认为是我们作弊,懂seo都知道。
现在我们的目标是把底层模板[field:arcul/]的调用,跟在标签{dede:arclist}调用出来一样,即调用出来的是静态的。
例如,<h1><a href=''>织梦教程网</a></h1>
经过我的研究,既然是用loop就改他的标签源码文件: loop.lib.php
在这个文件里面找到这样一行代码:$dsql->SetQuery("SELECT * FROM $tablename $ifcase $sort LIMIT 0,$row");
注释掉(或删除掉)
然后,加上下面这行代码:
$dsql->SetQuery("SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `$tablename` arc LEFT JOIN `dede_arctype` tp on arc.typeid=tp.id $ifcase $sort LIMIT 0,$row");然后,
在代码:
while($row = $dsql->GetArray())
{
里面加上下面这行代码:
$row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
保存!
现在再来使用用标签:
{dede:loop table='dede_archives' orderway='asc' row='1' if='shorttitle=1'}
<h1><a href='[field:arcurl/]'>[field:title/]</a></h1>
{/dede:loop}
结果是:
<h1><a href='' >织梦教程网</a></h1>
已经变成静态的了。
如果您想使用{dede:sql}标签里面的[field:arcurl/]也变成静态的,处理方法完全一样,这里不再重复。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?