GVKun编程网logo

织梦CMS新闻arclist标签实现分页的教程(织梦标签调用教程)

27

如果您对织梦CMS新闻arclist标签实现分页的教程感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦CMS新闻arclist标签实现分页的教程的详细内容,我们还将为您解

如果您对织梦CMS新闻arclist标签实现分页的教程感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦CMS新闻arclist标签实现分页的教程的详细内容,我们还将为您解答织梦标签调用教程的相关问题,并且为您提供关于*新DEDECMS织梦搜索页调用arclist标签的教程、arclist标签调用副栏目新闻的办法 for dedecms、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、dedecms织梦arclist标签调用JS动态评论数的有价值信息。

本文目录一览:

织梦CMS新闻arclist标签实现分页的教程(织梦标签调用教程)

织梦CMS新闻arclist标签实现分页的教程(织梦标签调用教程)

 

要实现织梦CMS新闻arclist标签分页,按照以下教程来设置

首先必须在首页的</head>前面加上

<script language="javascript" type="text/javascript" src=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
第二步:必须引入以下javascript代码:
<script> function multi(pagenum,tagid) { var taget_obj = document.getElementById(tagid); var taget_obj_page = document.getElementById("page_"+tagid); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid); myajax = new DedeAjax(taget_obj_page,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid); DedeXHTTP = null; } </script> 第三步:在arclist标签中必须含有tagid与pagesize参数。 *个是缓存名,第二个是单页条数;例如:
{dede:arclist tagid='index' pagesize='10'}
<li><b><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a></b></li>
<p>[field:info/]...</p>
{/dede:arclist}


第四步:必须存在arcpagelist标签,且必须声明缓存参数tagid且缓存参数与arclist中tagid保持一致。例如:
{dede:arcpagelist tagid='index'/}
现在贴上一个完整代码供大家测试参考:
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script> <script> function multi(pagenum,tagid) { var taget_obj = document.getElementById(tagid); var taget_obj_page = document.getElementById("page_"+tagid); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid); myajax = new DedeAjax(taget_obj_page,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid); DedeXHTTP = null; } </script> {dede:arclist tagid='index' pagesize='5'} <li><b><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]" >[field:title/]</a></b></li> <p >[field:info/]...</p> {/dede:arclist} {dede:arcpagelist tagid='index'/}

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

*新DEDECMS织梦搜索页调用arclist标签的教程

*新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。转载请保留出处,谢谢合作!

arclist标签调用副栏目新闻的办法 for dedecms

arclist标签调用副栏目新闻的办法 for dedecms

 

*近一段时间以来,有不少时间都在折腾DEDECMS,对其进行了不少的优化工作,以便其适应我的应用要求。在这其中,也遇到了不少的问题。譬如:DEDECMS根据副栏目进行新闻调用的问题。
DEDECMS中一个新闻可以同时属于两个栏目,即一个主栏目一个副栏目,{dede:arclist} 属性中可以通过typeid进行主栏目有效性筛选,但是有时我们却想根据副栏目进行筛选,查了dedecms的在线用户手册发现没有此功能,*后搜索到一个有效地解决方案。只需修改标签对应的源文件。

查找 dedecmsROOT/include/taglib/arclist.lib.php 文件,大概在第212行代码处。
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

替换为:
if($CrossID=='')
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
示例:{dede:arclist typeid=’2,3,4′}….{/dede:arclist}

通过以上方案,有效地解决了DEDECMS*新版本V5.6正式版(2010-08-18)(包括在此前的版本),不支持通过arclist标签调用副栏目新闻的问题。

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

DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用

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。转载请保留出处,谢谢合作!

dedecms织梦arclist标签调用JS动态评论数

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。转载请保留出处,谢谢合作!

我们今天的关于织梦CMS新闻arclist标签实现分页的教程织梦标签调用教程的分享已经告一段落,感谢您的关注,如果您想了解更多关于*新DEDECMS织梦搜索页调用arclist标签的教程、arclist标签调用副栏目新闻的办法 for dedecms、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、dedecms织梦arclist标签调用JS动态评论数的相关信息,请在本站查询。

本文标签: