织梦如何让一篇文章同时在两个栏目出现?谢谢!
Tag标签是web20的东西,相当于关键词。我们在使用dedecms的时候应该如何在文章内容页添加TAG标签功能呢Tag标签对于SEO帮助很大,具体修改方法有以下2种方法:
方法一:打开文章模板文件article_articlehtm;在{dede:fieldbody/}后面添加以下代码:
<div>
TAG标签:{dede:tag row='30' sort='new' getall='0'} <a href='[field:link/]'>[field:tag /]</a>{/dede:tag}
</div>
更新生成文档页,再查看效果。
方法二:织梦dedecms文章页调用Tag标签比较简单,1、找到文章模板在{dede:fieldbody/}后面加入{dede:fieldtags/}这个标签即可。但是织梦dedecms默认的Tag标签是没有链接的,接下来进行第二步。
2、给Tag标签加超链接
大家找到网站跟目录下的/include/helpers/archivehelperphp,找到120行左右。
if ( ! function_exists('GetTags'))
{
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=='' $row['tag'] : ','$row['tag']);
}
return $tags;
}
}
替换成以下代码:
if ( ! function_exists('GetTags'))
{
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=='' ''$row['tag']'': ',''
'$row['tag']''); }
return $tags;
}}
在dede/catalog_dophp下面,把catalog_dophp里header("location:article_addphp")
替换成echo "<script language='javascript'>windowlocationhref='article_addphp'</script> ";
还有[header("location:{$gurl}channelid={$channelid}&cid= {$cid}");]替换成[echo "<script language='javascript'>windowlocationhref='{$gurl}channelid={$channelid}&cid={$cid}'</script> "; ]
实很简单的只需要你在发布文章的时候把副栏目选择一下就OK了
如果没有发现,试试看
系统基本参数=》性能选项 种看是否开启了副栏目
已经开启了副分类和子栏目功能,但是在封面模板中却始终无法显示副栏目的内容,尤其是子类里面选择的副栏目。
经过一番查找终于解决了,修改文件/include/taglib/arclistlibphp第178行
if($CrossID=='')
//$orwheres[] = ' typeid in ('GetSonIds($typeid)')';
$orwheres[] = ' typeid in ('GetSonIds($typeid)') or typeid2 in ('GetSonIds($typeid)')';
else
//$orwheres[] = ' typeid in ('GetSonIds($typeid)','$CrossID')';
$orwheres[] = ' typeid in ('GetSonIds($typeid)','$CrossID') or typeid2 in ('GetSonIds($typeid)','$CrossID')';
注释掉的为原代码,下面的是修改后的代码。
0条评论