GVKun编程网logo

dedecms新闻详情页怎么显示带链接的"所属类别"?

8

针对dedecms新闻详情页怎么显示带链接的"所属类别"?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms5.6首页怎么调用联动类别、Dedecmsv5.7栏目调用tag完美解决

针对dedecms新闻详情页怎么显示带链接的"所属类别"?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms 5.6 首页怎么调用联动类别、Dedecms v5.7栏目调用tag完美解决带链接、DedeCms5.6新闻页Keywords自动添加超链接的教程、dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接等相关知识,希望可以帮助到你。

本文目录一览:

dedecms新闻详情页怎么显示带链接的"所属类别"?

dedecms新闻详情页怎么显示带链接的"所属类别"?

 

给新闻详情页/内容详细页加个"所属类别",即父栏目名称,不但增强了用户体验,同时也利于网站优化搜索引擎优化

所属类别”名称,dede标签的调用:

{dede:field name='typename'/} 

所属类别”名称的链接,dede标签是这样吗:

{dede:field.typeurl/} 

说明:当前新闻所属类别的链接url地址,不能通过刚才常规的dede标签{dede:field.typeurl/}去实现

所属类别”名称的url链接,对应的dede标签:

{dede:type typeid='0' row=1}[field:typelink /]{/dede:type} 

综合以上,“所属类别”带链接的dede标签完整写法:

所属类别:<a href="{dede:type typeid='0' row='1'}[field:typelink /]{/dede:type}" 

target="_blank">{dede:field name='typename'/}</a> 

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

dedecms 5.6 首页怎么调用联动类别

dedecms 5.6 首页怎么调用联动类别

dedecms 5.6 首页怎么调用联动类别

dedecms 5.6 首页怎么调用联动类别?

实现方法: 

第一步:channelunit.func.php中添加如下函数 

//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = &#39;&#39;; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup=&#39;$bigt&#39;"; $dsql->Execute(&#39;ename&#39;,$query); while($row = $dsql->GetArray(&#39;ename&#39;)) { $typename .= ($typename==&#39;&#39; ? $row[&#39;ename&#39;] : &#39;,&#39;.$row[&#39;ename&#39;]); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的> 
//自定义函数接口
登录后复制

上面。

推荐学习:织梦cms

第二步:在前台页面请用>

{dede:arclist row=14 titlelen=32 noflag=&#39;h&#39; addfields=&#39;nativeplace&#39; channelid=&#39;1&#39;} 
<li>[[field:nativeplace function=GetInfoType(@me,&#39;nativeplace&#39;)/]] <a href="[field:arcurl/]">[field:title/]</a></li> 
{/dede:arclist}
登录后复制

来调试。 

代码解释: 

1.addfields=''nativeplace'' channelid=''1''这个是调用的附加表字段; 

①. 为什么要调用附加表字段? 

因为联动菜单的值就是存到附加表里面的,你仔细想想你有没有自己加过自定义联动菜单字段! 

②. channelid参数是什么意思? 

告诉解析函数你的附加表在哪个表!这里告诉的是附加表的ID,那么内容模型里面的ID对应的附加表你相信程序会自动帮你找到的。 

2.[field:nativeplace /] 这一个就是调用的文档联动菜单的枚举值。附加表存储的也就是联动类别里对应的枚举值的值而已。 

3. function=GetInfoType 这个就是我们上面的自定义函数调用!这点是不能变的。 

4.(@me,''nativeplace'') 这里面有两个变量,第一个为@me 它的意思是当前值,固定不变的,说白了就是告诉我们上面那个自定义函数要查询的枚举值的值。第二个,是联动菜单的缓存组名,一般与前面的那个[field:nativeplace/]中的红色nativeplace 字段名保持一致即可。

以上就是dedecms 5.6 首页怎么调用联动类别的详细内容,更多请关注php中文网其它相关文章!

Dedecms v5.7栏目调用tag完美解决带链接

Dedecms v5.7栏目调用tag完美解决带链接

最近个人新建了文章站,用Dedecms做的,目前主要在考虑内链的建设,考虑到tags标签页面,所以从列表页每个文章调用了一下该文章的tag标签,并且自动加上超级链 接,这样也给tag页面一定权重,对网站内部链接的建设非常有好处,dede内链建设的一大方法吧,好了具体看方法吧: 
按照官方的参考文章 [field:id function='GetTags(@me)' /] 可以在文章列表页调用文章的TAG词。 
且调用出来的都是没有超链接的文字。于是修改include/helpers/archive.helper.PHP中GetTags函数, 
$tags .= ($tags==” ? “”.$row['tag'].”" : ‘,’.”".$row['tag'].”"); 
为此成功添加了标签。不过由于GetTags函数在全局范围中引用的比较频繁,添加之后会造成编辑文章的时候TAG字段出现HTML代码。 
因此,在include/helpers/archive.helper.PHP 中新建GetTags_list函数, 

function GetTags_list($aid) 
{ 
global $dsql; 
$tags = ”; 
$query = “SELECT tag FROM `dede_taglist` WHERE aid=’$aid’ “; 
$dsql->Execute(‘tag’,$query); 
while($row = $dsql->GetArray(‘tag’)) 
{ 
$tags .= ($tags==” ? “Feedsky.com/~Feedsky/simplc/~8543723/694360388/5696268/1/’/tags.PHP?/”.urlencode($row['tag']).”‘>”.$row['tag'].”Feedsky.com/~Feedsky/simplc/~8543723/694360388/5696268/1/’/tags.PHP?/”.urlencode($row['tag']).”‘>”.$row['tag'].”
			


在列表页模板使用[field:id function='GetTags_list(@me)' /] 调用。 
按照以上方法就可以得到效果。

 

DedeCms5.6新闻页Keywords自动添加超链接的教程

DedeCms5.6新闻页Keywords自动添加超链接的教程

 

DedeCms5.6新闻页Keywords自动添加超链接的教程

需要以下设置:

1、后台-采集-文档Keywords维护 添加Keywords及链接 
2、后台-系统-核心设置 关键词替换(是/否)使用本功能会影响HTML生成速度: 是 
3、后台-系统-其他选项 文档内容同一Keywords替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇新闻含有互相包含Keywords,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,Keywords替换次数设置为1次,然后文档Keywords维护那里把dede和dedecms的频率设置成一样,就搞定了。) 

修改文件:/include/arc.archives.class.php 查找以下代码:

Copy to Clipboard引用的内容:[]

foreach(  $kws as   $k) {   $k = trim(  $k); if(  $k!=''") { if(  $i >   $maxkey) { break; }   $myrow =   $this->dsql->GetOne("select * from dede_keywords where keyword='  $k' And rpurl<>'' "); if(is_array(  $myrow)) {   $karr[] =   $k;   $GLOBALS['replaced'][  $k] = 0;   $kaarr[] = "  $k"; }   $i++; } }

将以上代码替换为以下代码:

Copy to ClipboardLiehuo.Net Codes引用的内容:[] global   $dsql;   $query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";   $dsql->SetQuery(  $query);   $dsql->Execute(); while(  $row =   $dsql->GetArray()) {   $key = trim(  $row['keyword']);   $key_url=trim(  $row['rpurl']);   $karr[] =   $key;   $kaarr[] = "<a href='$key_url' target='_blank'><u>  $key</u></a>"; }  

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

dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接

dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接

 

dedecms5.7新闻内容详细页调用Keywords增加链接的办法
{dede:field name='keywords' runphp='yes' } if(!empty(@me)) { $kws = explode(',',@me); @me = ""; foreach($kws as $k) { @me .= "<a href='/plus/search.php?keyword=".urlencode($k)."' target=_blank ><h2>$k</h2></a> "; } @me= str_replace(' ', ' ',trim(@me)); } {/dede:field}  

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

关于dedecms新闻详情页怎么显示带链接的"所属类别"?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于dedecms 5.6 首页怎么调用联动类别、Dedecms v5.7栏目调用tag完美解决带链接、DedeCms5.6新闻页Keywords自动添加超链接的教程、dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接的相关信息,请在本站寻找。

本文标签: