www.91084.com

GVKun编程网logo

织梦dedecms首页和列表页调用下载地址的解决方法(织梦cms调用栏目图片)

10

在本文中,您将会了解到关于织梦dedecms首页和列表页调用下载地址的解决方法的新资讯,同时我们还将为您解释织梦cms调用栏目图片的相关在本文中,我们将带你探索织梦dedecms首页和列表页调用下载地

在本文中,您将会了解到关于织梦dedecms首页和列表页调用下载地址的解决方法的新资讯,同时我们还将为您解释织梦cms调用栏目图片的相关在本文中,我们将带你探索织梦dedecms首页和列表页调用下载地址的解决方法的奥秘,分析织梦cms调用栏目图片的特点,并给出一些关于Dedecms v5.3没有下载地址的解决方法、dedecms列表页首页调用下载地址的办法总结、dedecms首页/列表页/文章内容页调用tag的方法、DedeCMS首页列表页调用文章TAG标签的具体方法步骤的实用技巧。

本文目录一览:

织梦dedecms首页和列表页调用下载地址的解决方法(织梦cms调用栏目图片)

织梦dedecms首页和列表页调用下载地址的解决方法(织梦cms调用栏目图片)

 
织梦dedecms首页和列表页调用下载地址的解决方法,
直接在include/helpers/extends.helps.php  *下面加个函数:
 
if ( ! function_exists('getlink'))
{
    function getlink($dedetag){ //获得链接
    $tmp = preg_split("/{*}/",$dedetag,-1,PREG_SPLIT_DELIM_CAPTURE);
    return substr($tmp[1],0,-11);     
    }
}
 
页面调用:
 
{dede:arclist orderby='pubdate' orderway="desc" typeid='102,103,104,105' row='6' channelid="3" addfields='softlinks'}
<li><a href="[field:softlinks function='getlink(@me)'/]">Download</a><a href="[field:softlinks/]">[field:title/]</a></li>
{/dede:arclist}
本文章网址:http://www.ppssdd.com/code/1165.html。转载请保留出处,谢谢合作!

Dedecms v5.3没有下载地址的解决方法

Dedecms v5.3没有下载地址的解决方法

Dedecms更新到v5.3后没有下载地址的解决办法内容简介:自从更新到5.3版后,下载模板的页面生成就再也没有下载地址了,翻了论坛,基本上都说是因为模板错误,但我仔细看了又看,确定模板选择没有任何问题,全部都是soft的模板。 无奈之下只得去查代码,但看了
 
  自从更新到5.3版后,下载模板的页面生成就再也没有下载地址了,翻了论坛,基本上都说是因为模板错误,但我仔细看了又看,确定模板选择没有任何问题,全部都是soft的模板。
 
  无奈之下只得去查代码,但看了代码后发现一个问题,应该算是BUG吧,如有不对请指正。
 
  在文件/include/taglib/channel/softlink.lib.PHP 65行左右有一段代码:
 
以下为引用的内容:
if($islocal==1 && && $row['islocal']!=1) 
{ 
continue; 
}
  这里变量$islocal是从数据库读取链接数据后,判断里面记录的该下载地下是否为本地下载,具体格式看一下数据库的链接字段就会明白,而第二个变量$row['islocal']是判断系统设置中是否设置了不显示本地地址。但问题是这个不显示本地地址是有条件的,设置页面如下图:
 
  [upload=1]
 
  从这里我们可以看到不保留本地下载是有个条件的,也就是如果启用了镜像站点才会不显示,但代码里面未对镜像站点是否启用作任何判断,根据这一情况,有两种解决办法:
 
  办法1:不管有没有启用镜像站点,将第二个选项设为保留(我这里升级后默认为不保留,所以一直找不到下载地址)
 
  办法2:修改代码,就是上面这段代码再加一个判断就可以了,改为:
 
以下为引用的内容:
if($islocal==1 && ($row['ismoresite']==1 && $row['islocal']!=1))
{
continue;
}
  以上两种方法经本人测试都是可以行,如果有什么不妥的,请批评指正。

dedecms列表页首页调用下载地址的办法总结

dedecms列表页首页调用下载地址的办法总结

直接在include/helpers/extends.helps.PHP  最下面加个函数:

if ( ! function_exists('getlink')) 
{ 
	function getlink($dedetag){ //获得链接 
	$tmp = preg_split("/{*}/",$dedetag,-1,PREG_SPLIT_DELIM_CAPTURE);
	return substr($tmp[1],-11);
	
	} 
}

页面调用:
{dede:arclist orderby='pubdate' orderway="desc" typeid='102,103,104,105' row='6' channelid="3" addfields='softlinks'} 

			

dedecms首页/列表页/文章内容页调用tag的方法

dedecms首页/列表页/文章内容页调用tag的方法

网站中的tag是作为关联相关文章使用的入口,对网站优化非常有利,也有利于蜘蛛爬行抓取相关页面,Dedecms有专门的tag页面,也能在各个不同地方调用tag,这里给大家介绍在不同的页面调用tag的方法。

1、首页,列表页和文章页调用所有的tag

{dede:tag row='8' getall='1' sort='month'}

row |30   行数

sort |new   排序

getal l|0 调用类型

 

2、列表页调用每一篇文章的tag

[field:id runPHP=yes]
     $tsql = new Dedesql(false);
     $tags = '';
     $tsql->SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid='@me'");
     $tsql->Execute('t');
     while($row = $tsql->GetArray('t',MysqL_ASSOC)){
       $tags .= "PHP?/".urlencode($row['tag'])."'>".$row['tag']."

 

3、文章页调用该篇正文的tag

{dede:field.tags/}

默认的TAG是无链接的,如果你希望该tag带上链接,则打开include/common.func.PHP ,大约755行,找到

//获得某文档的所有tag
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "Select tag From `tf_taglist` where aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
  $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}

修改为:

//获得某文档的所有tag

function GetTags($aid)
{
     global $dsql;
     $tags = '';
     $query = "Select tag From `dede_taglist` where aid='$aid' ";
     $dsql->Execute('tag',$query);
     while($row = $dsql->GetArray('tag'))
     {
         $tags.= ($tags=='' ? "PHP?/{$row['tag']} target=_blank>{$row['tag']}PHP?/{$row['tag']} target=_blank>{$row['tag']}
 

DedeCMS首页列表页调用文章TAG标签的具体方法步骤

DedeCMS首页列表页调用文章TAG标签的具体方法步骤

DEDE织梦CMS最新版5.6以后虽然已经可以在列表页直接调用当前文档tag标签,但是,调用出来的是不带链接的纯文本,因此需要修改代码
 

首先我们先看一下函数原型:
位于/include/common.func.PHP文件内的以下代码:
 

//获得某文档的所有tag
  

function GetTags($aid)
  {
  global $dsql;
  $tags = '';
  $query = "Select tag From `b_taglist` where aid='$aid' ";
  $dsql-&gt;Execute('tag',$query);
  while($row = $dsql-&gt;GetArray('tag'))
  {
  $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
  }
  return $tags;
  }

有了上面的这个函数,我们要想在列表页调用tag标签,就可以参照下面这个调用代码例子:

{dede:list pagesize='10'}
           {/dede:list}

其中[field:id function=GetTags(@me)/]这段代码就是我们要调用tag标签的代码,将上面代码插入到你的模板文件list_article.htm里面,生成后就会看到效果。

不过对于Dedecms来说,虽然利用[field:id function=GetTags(@me)/]是把tag标签调用出来了,但是却不带链接,只是个纯文本形式的调用,如果你想要调用带链接的tag标签,就需要按照下面步骤来修改一下:

1、首先请先注释掉include/helpers/archive.helper.PHP文件的第130行,找到 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用 $tags .= "PHP?/".urlencode($row[" tag'])."="" '>".$row['tag']."<="" a>="" ";="" 语句替换,当然你也可以根据自己的需求加入自己的样式。<="" p="">

PHP?/".urlencode($row[" tag'])."="" '>".$row['tag']."<="" a>="" ";="" 语句替换,当然你也可以根据自己的需求加入自己的样式。<="" p=""> 2、其次在下面空白处加入以下代码:

if ( ! function_exists('GetTagk'))
  {
     function GetTagk($aid)
     {
        global $dsql;
        $tagk = '';
        $query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
        $dsql->Execute('tag',$query);
        while($row = $dsql->GetArray('tag'))
        {
            $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
        }
        return $tagk;
     }
  }

3、再打开dede/article_edit.PHP,找到$tags = GetTags($aid); 在下面加上 $tagk = GetTagk($aid);

4、最后打开dede/templets/article_edit.htm文件,再调用tag标签那里把PHP echo $tags; ?>改成PHP echo $tagk; ?>。

按照以上的步骤完成后,生成一下首页或列表页,就可以正常的调用带有链接的tag标签了,后台文章tag标签框也能正常显示了。

知识点补充扩展:

全站调用最新tag标签:

{dede:tag row='50' sort='new' getall='1'}
     {/dede:tag}

全站调用最新关键词标签:

{dede:tag table='dede_search_keywords' row='3' sort='new' if=''}
  

我们今天的关于织梦dedecms首页和列表页调用下载地址的解决方法织梦cms调用栏目图片的分享就到这里,谢谢您的阅读,如果想了解更多关于Dedecms v5.3没有下载地址的解决方法、dedecms列表页首页调用下载地址的办法总结、dedecms首页/列表页/文章内容页调用tag的方法、DedeCMS首页列表页调用文章TAG标签的具体方法步骤的相关信息,可以在本站进行搜索。

本文标签: