针对dedecms新闻详情页怎么显示带链接的"所属类别"?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms5.6首页怎么调用联动类别、Dedecmsv5.7栏目调用tag完美解决
针对dedecms新闻详情页怎么显示带链接的"所属类别"?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms 5.6 首页怎么调用联动类别、Dedecms v5.7栏目调用tag完美解决带链接、DedeCms5.6新闻页Keywords自动添加超链接的教程、dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接等相关知识,希望可以帮助到你。
本文目录一览:- dedecms新闻详情页怎么显示带链接的"所属类别"?
- dedecms 5.6 首页怎么调用联动类别
- Dedecms v5.7栏目调用tag完美解决带链接
- DedeCms5.6新闻页Keywords自动添加超链接的教程
- dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接
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 首页怎么调用联动类别
实现方法:
第一步:channelunit.func.php中添加如下函数
//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = ''; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup='$bigt'"; $dsql->Execute('ename',$query); while($row = $dsql->GetArray('ename')) { $typename .= ($typename=='' ? $row['ename'] : ','.$row['ename']); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的> //自定义函数接口
上面。
推荐学习:织梦cms
第二步:在前台页面请用>
{dede:arclist row=14 titlelen=32 noflag='h' addfields='nativeplace' channelid='1'} <li>[[field:nativeplace function=GetInfoType(@me,'nativeplace')/]] <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 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自动添加超链接的教程
需要以下设置:
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>";
}
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增加链接的相关信息,请在本站寻找。
本文标签: