本文将为您提供关于织梦arclist调用嵌套tag标签教程的详细介绍,我们还将为您解释织梦tag插件的相关知识,同时,我们还将为您提供关于*新DEDECMS织梦搜索页调用arclist标签的教程、DE
本文将为您提供关于织梦arclist调用嵌套tag标签教程的详细介绍,我们还将为您解释织梦tag插件的相关知识,同时,我们还将为您提供关于*新DEDECMS织梦搜索页调用arclist标签的教程、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、DEDE 教程:最新织梦搜索页如何调用 arclist 标签?、dedecms织梦arclist标签调用JS动态评论数的实用信息。
本文目录一览:- 织梦arclist调用嵌套tag标签教程(织梦tag插件)
- *新DEDECMS织梦搜索页调用arclist标签的教程
- DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用
- DEDE 教程:最新织梦搜索页如何调用 arclist 标签?
- dedecms织梦arclist标签调用JS动态评论数
织梦arclist调用嵌套tag标签教程(织梦tag插件)
用织梦提供的tag标签:
{dede:tag row='10' getall='1' sort='month'}
<li><a href='[field:link/]'>[field:tag /]</a></li>
{/dede:tag}
这个标签无法实现,因为,无论是列表还是首页,调用出来的新闻都是循环的,即在{dede:list}{/dede:list} 或{dede:arclist }{/dede:arclist}
在这里面是无法嵌套的。
下面是错误的:
{dede:arclist}
{dede:tag row='10' getall='1' sort='month'}
<li><a href='[field:link/]'>[field:tag /]</a></li>
{/dede:tag}
{/dede:arclist}
错误原因是标签arclist不能嵌套另外的标签。
解决办法:
使用织梦提供的php接口:[field:id runphp=yes] ......[/field:id]
完整的标签是:
{dede:arclist} <p>标签 : [field:id runphp=yes] global $dsql; $tags = ''; $query = "SELECT tag FROM `dede_taglist` WHERE aid='@me' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>, "; } @me=$tags; [/field:id]</p> {/dede:arclist}下面是伪静态,可以不用看,自己测试一下。
还有是我自己弄的伪静态那个 调用了两个字段
[field:id runphp=yes]global $dsql;$tags = '';$query = "SELECT tid,tag FROM `dede_taglist` WHERE aid='@me' ";$dsql->Execute('tid,tag',$query);while($row = $dsql->GetArray('tid,tag')){$tags .= "<a href='/t-".urlencode($row['tid']).".html'>".$row['tag']."</a>";}@me=$tags;[/field:id]
总结:
如果你会php,那么,通过织梦提供的runphp=yes就可以调用很多不能嵌套的问题,这个功能特别有用,当然,一般的人也用不到这个,对于仿站,或是做二开也许会用到。
本文章网址:http://www.ppssdd.com/code/11282.html。转载请保留出处,谢谢合作!*新DEDECMS织梦搜索页调用arclist标签的教程
打开include/arc.searchview.class.php
查找:
require_once(DEDEINC."/taglib/hotwords.lib.php"); require_once(DEDEINC."/taglib/channel.lib.php");在下面加入:
require_once(DEDEINC."/taglib/arclist.lib.php"); require_once(DEDEINC."/taglib/channelartlist.lib.php");找到:
else if($tagname=="hotwords") { $this->dtp->Assign($tagid,lib_hotwords($ctag,$this)); }在下面插入:
else if($tagname=="arclist") { $this->dtp->Assign($tagid,lib_arclist($ctag,$this)); } else if($tagname=="channelartlist") { $this->dtp->Assign($tagid,lib_channelartlist($ctag,$this)); }这样就可在dedecms织梦搜索页面使用arclist和channelartlist标签调用数据了。
本文章网址:http://www.ppssdd.com/code/13435.html。转载请保留出处,谢谢合作!DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用
arclist标签无法调用副栏目新闻的解决方案
Z近发现DEDECMS/' target='_blank'>dedecms中的新闻在选择幅栏目后,
在其对应的幅栏目列表中可以显示该新闻,但在arclist 标签中却无法显示该新闻,
网上找了很多,解决方案都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。
修正后的写法如下。
打开/include/taglib/arclist.lib.php,我目前用的Z新版 5.7 SP1,
代码约位于295-296行。查找以下两行代码。
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';将其替换成以下代码。
if($CrossID=='') $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).') OR arc.typeid2 IN ('.GetSonIds($typeid).')) '; else $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.')) ';OK,这样就改完了,保存后如果你是生成静态的,请生成相关的。如果是动态的,请更新系统缓存。然后就可以看到效果了。
===============================================================================
以上办法有个缺点arclist 标签 就是只能有在显示两处位置
下面办法经测试可以三个 不知道三个以上可以不可以
用arclist标签调用新闻的时候才发现,根本无法调用相关新闻。
下面给出解决方案,希望帮到需要的人。
找到/include/taglib/arclist.lib.php文件然后打开。然后在大约300行代码的位置。将下面的代码
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';替换成
if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in(".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )"; else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid) .",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";本文章网址:http://www.ppssdd.com/code/26931.html。转载请保留出处,谢谢合作!
DEDE 教程:最新织梦搜索页如何调用 arclist 标签?
打开模板根目录:
include/arc.searchview.class.php
查找:
require_once(DEDEINC."/taglib/hotwords.lib.php");require_once(DEDEINC."/taglib/channel.lib.php");
在下面加入:
require_once(DEDEINC."/taglib/arclist.lib.php");require_once(DEDEINC."/taglib/channelartlist.lib.php");
找到:
elseif($tagname=="hotwords"){
$this->dtp->Assign($tagid,lib_hotwords($ctag,$this));}
在下面插入:
elseif($tagname=="arclist"){
$this->dtp->Assign($tagid,lib_arclist($ctag,$this)); }
elseif($tagname=="channelartlist"){
$this->dtp->Assign($tagid,lib_channelartlist($ctag,$this)); }
这样就可在 dedecms 织梦搜索页面使用 arclist 和 channelartlist 标签调用数据了。
dedecms织梦arclist标签调用JS动态评论数
本教程中评论数的调用办法 织梦Dedecms5.7能用,如果每次评论都更新HTML吧 又太费资源 。织梦Dedecms官方论坛看到很多朋友都没解决 研究了一下 用了JS方式调用,只查询了一个字段。估计不会很浪费资源 这个有待测试,需要不会占资源。办法如下 分两步。(请注意备份源文件)
1.在Plus下新建fedcount.php文件 内容如下 document.write(“共有<?php require_once(dirname(__FILE__).”/../include/common.inc.php”); $row = $db->GetOne(“select count(*) as fc from dede_feedback where aid=’{$aid}’”); if(!is_array($row)){ echo “0“; }else { echo $row['fc']; } ?>个评论”);2.在内容详细页源码中插入如下代码
<script type=”text/javascript” src=http://www.dede58.com/a/dedejq/”/plus/fedcount.php?aid={dede:field name=’id’/}”></script>
3.在栏目页或首页源码中插入如下代码<script type=”text/javascript” src=http://www.dede58.com/a/dedejq/”/plus/feedcount.php?aid=[field:id/]“></script>
本文章网址:http://www.ppssdd.com/code/26926.html。转载请保留出处,谢谢合作!今天关于织梦arclist调用嵌套tag标签教程和织梦tag插件的分享就到这里,希望大家有所收获,若想了解更多关于*新DEDECMS织梦搜索页调用arclist标签的教程、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、DEDE 教程:最新织梦搜索页如何调用 arclist 标签?、dedecms织梦arclist标签调用JS动态评论数等相关知识,可以在本站进行查询。
本文标签: