GVKun编程网logo

dedecms织梦栏目页单独调用总页数二开办法(织梦cms调用栏目图片)

16

关于dedecms织梦栏目页单独调用总页数二开办法和织梦cms调用栏目图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dedecms织梦任意页面调用栏目内容的办法、dedecms织梦内

关于dedecms织梦栏目页单独调用总页数二开办法织梦cms调用栏目图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于dedecms织梦任意页面调用栏目内容的办法、dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法、dedecms织梦列表页单独调用总页数二次开发方法、DedeCMS织梦单独调用上下篇文章链接和标题等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

dedecms织梦栏目页单独调用总页数二开办法(织梦cms调用栏目图片)

dedecms织梦栏目页单独调用总页数二开办法(织梦cms调用栏目图片)

 

dedecms织梦栏目页单独调用总页数二开办法

利用{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="3"/} 找到了一个比较快的一个独立调用的方案。

开发办法

1、打开 include/arc.listview.class.php 找到以下代码:

$maininfo =

在其下面添加如下代码

$yeshu = "<li><a>共 <strong>{$totalpage}</strong>页<strong></a></li>\r\n";

//如果不需要文字,只需要 页数 数量。可以根据需要把文字或者标签删除 。保留 {$totalpage} 即可。

非常注意:在该文件中,总共有两处需要添加(因为有一个静态分页函数和一个动态分页函数)。

在该文件中,继续找到

if(preg_match('/info/i', $listitem)) $plist .= $maininfo;

在其下面添加如下代码:

if(preg_match('/yeshu/i', $listitem)) $plist .= $yeshu;

同样非常注意:在该文件中,总共有两处需要添加(因为有一个静态分页函数和一个动态分页函数)。

2、就是在前台调用了。在栏目页源码中,插入以下调用代码即可:

{dede:pagelist listitem="yeshu"/}

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

dedecms织梦任意页面调用栏目内容的办法

dedecms织梦任意页面调用栏目内容的办法

我们在使用Dedecms织梦建站的时候,遇到封面模型的页面,经常把内容写到栏目内容中作为单页使用,比如公司简介、联系我们等等单页都可以写到栏目内容中,那么我们要调用的时候要怎么实现呢?其实要实现调用的方法还是蛮多的,在这里,小编为您整理了几条:

1、通过sql语句实现调用,写法如下:
 

{dede:sql sql='Select content from dede_arctype where id=1'}
[field:content function="cn_substr(Html2text(@me),340)"/]
{/dede:sql}

你需要修改的地方:

id=1'  意思是  id=栏目ID号,340是你要截取的字符数量,也就是最多截取170个汉子,html2text(@me)是过滤HTML字符,把HTML标记排除掉不显示。

2、第二种方法,直接通过type标签实现,写法如下:

{dede:type typeid=1}[field:content function="cn_substr(Html2text(@me),340)"/]{/dede:type}

但是这种写法的话,首先要修改一个文件,文件位置在/include/taglib/type.lib.PHP ,在大约24行,找到如下代码,加入红色部分:
 

$row = $dsql->Getone("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,content,moresite,siteurl,sitepath 

                          FROM `dede_arctype` WHERE id='$typeid' ");

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

 

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

实现教程

1、打开 \include\taglib\channelartlist.lib.php 找到

1

 

$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";

 

改成

1

2

3

4

5

6

7

8

9

 

if($type=='son')

{

         $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ?  GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );

         $tpsql = " reid='$typeid' AND ishidden<>1 ";

}

else

{

         $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";

}

 

2、打开 \include\taglib\channel.lib.php 找到

1

 

if($type=='son' && $reid!=0 && $totalRow==0)

 

改成

1

 

if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

 

3、后台-系统-其它选项 去掉php

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

栏目页和内容详细页标签写法

<ul>

{dede:php}

$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);

$GLOBALS['reid'] = intval($refObj->Fields['reid']);

$GLOBALS['topid'] = intval($refObj->Fields['topid']);

{/dede:php}

{dede:channelartlist type=son}

<li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li>

<ul>

{dede:channel type=son noself=yes}

<li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li>

{/dede:channel}

</ul>

{/dede:channelartlist}

</ul>

注意:红色的地方是必须要的

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

dedecms织梦列表页单独调用总页数二次开发方法

dedecms织梦列表页单独调用总页数二次开发方法

 
利用{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="3"/} 找到了一个比较快的一个独立调用的办法。
开发方法
 
1、打开 include/arc.listview.class.php 找到以下代码:
 
    $maininfo =
 
   在其下面添加如下代码
 
    $yeshu = "<li><a>共 <strong>{$totalpage}</strong>页<strong></a></li> ";
 
    //如果不需要文字,只需要 页数 数量。可以根据需要把文字或者标签删除 。保留 {$totalpage} 即可。
 
 特别注意:在该文件中,总共有两处需要添加(因为有一个静态分页函数和一个动态分页函数)。
 
在该文件中,继续找到
 
    if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
 
  在其下面添加如下代码:
 
    if(preg_match('/yeshu/i', $listitem)) $plist .= $yeshu;
  同样特别注意:在该文件中,总共有两处需要添加(因为有一个静态分页函数和一个动态分页函数)。
 
2、就是在前台调用了。在列表页模板中,插入以下调用代码即可:
 
    {dede:pagelist listitem="yeshu"/}
 
完成。
本文章网址:http://www.ppssdd.com/code/1337.html。转载请保留出处,谢谢合作!

DedeCMS织梦单独调用上下篇文章链接和标题

DedeCMS织梦单独调用上下篇文章链接和标题

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

织梦默认的上一篇,下一篇调用标签是:{dede:prenext get='pre'/} {dede:prenext get='next'/},有的情况加 我们只想要单独的链接和标题那该怎么办呢!接下来交大家方法.

第一步:

打开/include/arc.archives.class.PHP 文件找到:

/**

  * 获取上一篇,下一篇链接

  *

  * @access public

  * @param string $gtype 获取类型

  * pre:上一篇 preimg:上一篇图片 next:下一篇 nextimg:下一篇图片

  * @return string

  */

大概在 795 行左右

替换代码如下:

/**

  * 获取上一篇,下一篇链接

  *

  * @access public

  * @param string $gtype 获取类型

  * pre:上一篇 preimg:上一篇图片 next:下一篇 nextimg:下一篇图片

  * @return string

  */

function GetPreNext($gtype='')

{

$rs = '';

if(count($this->PreNext)<2)

{

$aid = $this->ArcID;

$preR = $this->dsql->Getone("Select id From `dede_arctiny` where id<$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id desc");

$nextR = $this->dsql->Getone("Select id From `dede_arctiny` where id>$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id asc");

$next = (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 ');

$pre = (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 ');

$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,

t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath

from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id ";

$nextRow = $this->dsql->Getone($query.$next);

$preRow = $this->dsql->Getone($query.$pre);

if(is_array($preRow))

{

$mlink = GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],

$preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);

$this->PreNext['next'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";

$this->PreNext['nexturl'] = "$mlink"; //上一篇链接地址

$this->PreNext['nextname'] = "{$preRow['title']}"; //上一篇文章标题

$this->PreNext['prewap'] = "<a href="view.PHP?aid={$preRow['id']}"data-ignore="true">上一条</a> ";

$this->PreNext['nextimg'] = "<a href='$mlink'><img src="{$preRow['litpic']}" alt="{$preRow['title']}"/></a> ";

}

else

{

$this->PreNext['next'] = "上一篇:没有了 ";

$this->PreNext['nexturl'] = ""; //上一篇链接地址

$this->PreNext['prewap'] = "<a href="javascript:;"data-ignore="true">没有了</a> ";

$this->PreNext['nextimg'] ="<img src="/templets/default/images/nophoto.jpg" alt="对不起,没有上一图集了!"/>";

}

if(is_array($nextRow))

{

$mlink = GetFileUrl($nextRow['id'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'],

$nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],$nextRow['filename'],$nextRow['moresite'],$nextRow['siteurl'],$nextRow['sitepath']);

$this->PreNext['pre'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";

$this->PreNext['preurl'] = "$mlink"; //上一篇链接地址

$this->PreNext['prename'] = "{$nextRow['title']}"; //上一篇文章标题

$this->PreNext['nextwap'] = "<a href="view.PHP?aid={$nextRow['id']}"data-ignore="true">下一条</a> ";

$this->PreNext['preimg'] = "<a href='$mlink'><img src="{$nextRow['litpic']}" alt="{$nextRow['title']}"/></a> ";

}

else

{

$this->PreNext['pre'] = "下一篇:没有了 ";

$this->PreNext['preurl'] = ""; //上一篇链接地址

$this->PreNext['nextwap'] = "<a href="javascript:;"data-ignore="true">没有了</a> ";

$this->PreNext['preimg'] ="<a href='javascript:void(0)' alt=""><img src="/templets/default/images/nophoto.jpg" alt="对不起,没有下一图集了!"/></a>";

}

}

if($gtype=='pre')

{

$rs = $this->PreNext['pre'];

}

else if($gtype=='prewap'){

 

$rs = $this->PreNext['prewap'];

}

else if($gtype=='preimg'){

 

$rs = $this->PreNext['preimg'];

}

else if($gtype=='next')

{

$rs = $this->PreNext['next'];

}

else if($gtype=='nextwap')

{

$rs = $this->PreNext['nextwap'];

}

else if($gtype=='nextimg'){

 

$rs = $this->PreNext['nextimg'];

}

else if($gtype=='preurl'){

 

$rs = $this->PreNext['preurl'];

}

else if($gtype=='prename'){

 

$rs = $this->PreNext['prename'];

}

else if($gtype=='nexturl'){

 

$rs = $this->PreNext['nexturl'];

}

else if($gtype=='nextname'){

 

$rs = $this->PreNext['nextname'];

}

else

{

$rs = $this->PreNext['pre']." &nbsp; ".$this->PreNext['next'];

}

return $rs;

}

第二步:

文件替换好了,那就可以调用的了,调用标签如下:

下一篇链接:{dede:prenext get='preurl'/} 上一篇链接:{dede:prenext get='nexturl'/}

下一篇标题:{dede:prenext get='prename'/} 上一篇链接:{dede:prenext get='nextname'/}

注:因为调用顺序是按发布时间更新的,有人问为啥下一篇链接用 preurl,这个不做解释了,自己调用一下就明白了!

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

我们今天的关于dedecms织梦栏目页单独调用总页数二开办法织梦cms调用栏目图片的分享就到这里,谢谢您的阅读,如果想了解更多关于dedecms织梦任意页面调用栏目内容的办法、dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法、dedecms织梦列表页单独调用总页数二次开发方法、DedeCMS织梦单独调用上下篇文章链接和标题的相关信息,可以在本站进行搜索。

本文标签: