织梦按tag调用相关文章(织梦批量导入TAG标签)

排名优化 5
本篇文章给大家谈谈织梦按tag调用相关文章,以及织梦批量导入TAG标签对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 织梦如何调用指定文章的内容 织梦调用指定文章内容方法:第一种直接调用:{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='' idlist=''}idlist=''文章id填写上去就行了

本篇文章给大家谈谈织梦按tag调用相关文章,以及织梦批量导入TAG标签对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

织梦如何调用指定文章的内容

织梦调用指定文章内容方法:

第一种直接调用:

{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='' idlist=''}

idlist=''文章id填写上去就行了

第二种调用:

在需要调用单页文档的地方加入SQL万用标签

{dede:sql sql=”select body from dede_sgpage where aid=2″}[field:body /]{/dede:sql}

相信熟悉SQL语言的朋友很容易看懂这句含义。意思其实就是选择数据表dede_sgpage 的body字段输入,aid=2这里的2表示你创建单页文档ID数字,你使用时做下相应修改即可。

又如这句SQL标签样例代码

{dede:sql sql="select content from dede_arctype where id=2"}

[field:content function=cn_substr(Html2Text(@me),600)/]

{/dede:sql}

根据上面的例子,应该很好理解了,这里主要说明一下cn_substr表示截取600个字符也就是300个汉字。Html2Text代表把含有HTML的字符过滤掉,只显示文本。

其实除了上面的例子外,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用。他们的基本参照格式为:

{dede:sql sql="select  字段 From 表名称 where 条件语句"}

[field:字段名/]

{/dede:sql}

由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:

{dede:sql sql="select  * From dede_archives  limit 10"}li·a href="/plus/view.php?aid=[field:id/]"[field:title/]/a/li{/dede:sql}

大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要怎么样来进行转换,让他链接到静态地址呢,这里我们只需要对[field:id/]进行一下转换,转换后的完整代码为:

{dede:sql sql="SELECT * FROM dede_archives limit 10"}li·a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]" title="[field:title/]"  target="_blank"[field:title function=cn_substr(@me,30,0)/]/a/li{/dede:sql}

希望可以帮助到你,望采纳!

织梦dedecms5.7全站怎么按tag与关键字调用相关文章

织梦DedeCms5.7全站按TAG和关键字调用相关文章方法,可单用tag来调用相关文章,也可用tag+keyword来调用相关文章(默认tag优先于keyword,可以自己排序),非常适合SEO,经测试效果极佳。

把下边代码保存到文章模版的适当位置

div class="7f57823f8a446cbb xgwz" 

dl class="823f8a446cbbd97c tbox" 

dtstrong相关文章/strong/dt 

dd 

ul class="8a446cbbd97ce89d c1 ico2" 

{dede:likearticle col='2' row='10' titlelen='42' eregtype=all|tag|keyword} 

lia href="[field:arcurl/]"[field:title/]/a/li 

{/dede:likearticle} 

/ul 

/dd 

/dl 

/div

2.把下边的php代码替换掉include/taglib/likearticle.lib里的代码

?php 

if(!defined('DEDEINC')) exit('Request Error!'); 

/*-------------------------------------- 

按关键词关连文章的标签 

eregtype属性 

eregtype = keyword 只匹配关键字 

eregtype = tag 只匹配tag 

eregtype = all tag优先,不存在tag则匹配关键字 

mytypeid='' 栏目ID,多个栏目用,隔开 

---------------------------------------*/ 

function lib_likearticle($ctag,$refObj) 

global $dsql; 

//属性处理 

$attlist="row|12,titlelen|28,infolen|150,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|120,imgheight|90";

FillAttsDefault($ctag-CAttribute-Items,$attlist); 

extract($ctag-CAttribute-Items, EXTR_SKIP); 

$revalue = ''; 

if(empty($tablewidth)) $tablewidth = 100; 

if(empty($col)) $col = 1; 

$colWidth = ceil(100/$col); 

$tablewidth = $tablewidth."%"; 

$colWidth = $colWidth."%"; 

$ids = array(); 

$tids = array(); 

$typeid = ( !empty($mytypeid) ? $mytypeid : 0 ); 

if(empty($typeid)) 

if(!empty($refObj-Typelink-TypeInfos['reid'])) { 

$typeid = $refObj-Typelink-TypeInfos['reid']; 

else { 

if(!empty($refObj-Fields['typeid'])) $typeid = $refObj-Fields['typeid']; 

if( !empty($typeid)  !ereg(',', $typeid) ) { 

$typeid = GetSonIds($typeid); 

if(!empty($refObj-Fields['tags'])  $eregtype != 'keyword' ) 

$tags = explode(',', addslashes($refObj-Fields['tags'])); 

$getsql = " tag like '".join("' OR tag like '", $tags)."' "; 

$dsql-Execute('me', "Select * From veryhuo_tagindex where $getsql "); 

while($arow = $dsql-GetArray('me')) { 

$tids[] = $arow['id']; 

$tid = join(',', $tids); 

if($tid!='') 

$dsql-Execute("me", "Select aid From veryhuo_taglist where tid in($tid) And arcrank  -1 group by aid order by aid desc limit 0, $row"); 

while($arow = $dsql-GetArray("me")) 

$ids[] = $arow['aid']; 

$arcid = $refObj-Fields['aid']; 

if($eregtype == 'tag'  count($ids) == 0 ) 

return ''; 

else 

if(count($ids)  0) 

if(!empty($typeid)) { 

// $typeid = " And arc.typeid in($typeid) And arc.id$arcid "; 调用整站相关文章 

$typeid = "And arc.id$arcid"; 

$idsStr = join(',', $ids); 

$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, 

tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath 

from veryhuo_archives arc left join veryhuo_arctype tp on arc.typeid=tp.id 

where arc.id in($idsStr) $typeid order by arc.id desc"; 

else 

$limitRow = $row - count($ids); 

$keyword = ''; 

if(!empty($refObj-Fields['keywords'])) 

$keywords = explode(',' , trim($refObj-Fields['keywords'])); 

$keyword = ''; 

$n = 1; 

foreach($keywords as $k) 

if($n  3) break; 

if(trim($k)=='') continue; 

else $k = addslashes($k); 

$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) like '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) like '%$k%' "); 

$n++; 

$arcid = (!empty($refObj-Fields['id']) ? $refObj-Fields['aid'] : 0); 

if( empty($arcid) || $byabs==0 ) { 

$orderquery = " order by arc.id desc "; 

else { 

$orderquery = " order by ABS(arc.id - ".$arcid.") "; 

if($keyword != '') 

if(!empty($typeid)) { 

$typeid = " And arc.typeid in($typeid) And arc.id$arcid "; 

$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, 

tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath 

from veryhuo_archives arc left join veryhuo_arctype tp on arc.typeid=tp.id 

where arc.arcrank-1 and ($keyword) $typeid $orderquery limit 0, $row"; 

else 

if(!empty($typeid)) { 

$typeid = " arc.typeid in($typeid) And arc.id$arcid "; 

$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, 

tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath 

from veryhuo_archives arc left join veryhuo_arctype tp on arc.typeid=tp.id 

where arc.arcrank-1 and $typeid $orderquery limit 0, $row"; 

$innertext = trim( $ctag-GetInnerText() ); 

if($innertext=='') $innertext = GetSysTemplets('part_arclist.htm'); 

$dsql-SetQuery($query); 

$dsql-Execute('al'); 

$artlist = ''; 

if($col  1) { 

$artlist = "table width='$tablewidth' border='0' cellspacing='0' cellpadding='0'\r\n"; 

$dtp2 = new DedeTagParse(); 

$dtp2-SetNameSpace('field', '[', ']'); 

$dtp2-LoadString($innertext); 

$GLOBALS['autoindex'] = 0; 

$line = $row; 

for($i=0; $i  $line; $i++) 

if($col1) $artlist .= "tr\r\n"; 

for($j=0; $j  $col; $j++) 

if($col1) $artlist .= " td width='$colWidth'\r\n"; 

if($row = $dsql-GetArray("al")) 

$ids[] = $row['id']; 

//处理一些特殊字段 

$row['info'] = $row['infos'] = cn_substr($row['description'],$infolen); 

$row['id'] = $row['id']; 

if($row['corank']  0  $row['arcrank']==0) 

$row['arcrank'] = $row['corank']; 

$row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], 

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

$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],

$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']); 

if($row['litpic'] == '-' || $row['litpic'] == '') 

$row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif'; 

if(!eregi("^http://",$row['litpic'])  $GLOBALS['cfg_multi_site'] == 'Y') 

$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; 

$row['picname'] = $row['litpic']; 

$row['stime'] = GetDateMK($row['pubdate']); 

$row['typelink'] = "a href='['typeurl']."'".$row['typename']."/a"; 

$row['image'] = "img src='['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".ereg_replace("[']","",$row['title'])."'"; 

$row['imglink'] = "a href='['filename']."'".$row['image']."/a"; 

$row['fulltitle'] = $row['title']; 

$row['title'] = cn_substr($row['title'],$titlelen); 

if($row['color']!='') $row['title'] = "font color='".$row['color']."'".$row['title']."/font"; 

if(ereg('b',$row['flag'])) $row['title'] = "strong".$row['title']."/strong"; 

$row['textlink'] = "a href='['filename']."'".$row['title']."/a"; 

$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl']; 

$row['memberurl'] = $GLOBALS['cfg_memberurl']; 

$row['templeturl'] = $GLOBALS['cfg_templeturl']; 

if(is_array($dtp2-CTags)) 

foreach($dtp2-CTags as $k=$ctag) 

if($ctag-GetName()=='array') { 

$dtp2-Assign($k,$row); 

else { 

if(isset($row[$ctag-GetName()])) $dtp2-Assign($k,$row[$ctag-GetName()]); 

else $dtp2-Assign($k,''); 

$GLOBALS['autoindex']++; 

$artlist .= $dtp2-GetResult()."\r\n"; 

//if hasRow 

else 

$artlist .= ''; 

if($col1) $artlist .= " /td\r\n"; 

//Loop Col 

if($col1) $i += $col - 1; 

if($col1) $artlist .= " /tr\r\n"; 

//loop line 

if($col1) $artlist .= " /table\r\n"; 

$dsql-FreeResult("al"); 

return $artlist; 

?

织梦网站后台tag标签列表页调用调用相关标签文章

总体意思还是不懂,以下一些标签,你看看能不能符合你的要求

列表页开始跟介绍标签{dede:list }{/dede:list}

[field:title/]文章标题

[field:arcurl/]列表页文章链接

织梦5.7版本,栏目页调用文章tag标签,并将tag标签链接到文章,该怎么办啊,在线急等,求程序员哥哥解答

1.如果是dedecms v5.7版本直接使用标签

[field:id function=GetTags(@me)/]

就可以调用出来了。只不过不带连接的。

2.如果需要连接请注释掉include/helpers/archive.helper.php文件的130行,

$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面语句替换,当然你也可以加入自己的样式

$tags .= "a href='/tags.php?/".urlencode($row['tag'])."/'".$row['tag']."/a ";

再在下面空白处加入

if ( ! function_exists('GetTagk')){

function GetTagk($aid)  

{

global $dsql;  

$tagk = '';  

$query = "SELECT tag,aid FROM `#@__taglist` WHERE aid='$aid' ";

$dsql-Execute('tag',$query);

while($row = $dsql-GetArray('tag'))

{  

$tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);

}

  return $tagk;

  }

}

再打开dede/article_edit.php

找到$tags = GetTags($aid);下

面加$tagk = GetTagk($aid);

再打开dede/templets/article_edit.htm

再调用tag标签那里把?php echo $tags; ?改成?php echo $tagk; ?

这样调用的时候可以调用tag,后台显示也能正常显示。

织梦5.7文章结尾 TAG标签是怎么调用本文章tag的??

tag调用标签如下:

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

lia href='[field:link/]'[field:tag /]/a/li

{/dede:tag}

具体你可以参考tag标记。

标签名称:tag

功能说明:TAG调用标签

适用范围:全局使用

基本语法:

{dede:tag sort='new' getall='0'}

a href='[field:link/]'[field:tag /]/a

{/dede:tag}

参数说明:

row='30' 调用条数

sort='new' 排序方式 month,rand,week

getall='0' 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记

关于织梦按tag调用相关文章和织梦批量导入TAG标签的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

织梦按tag调用相关文章
扫码二维码