dedecms织梦问答等模块支持dede标签,实现随机挪用其他栏目文章
就是让模块模板文件支持挪用主站的模板,由于挪用主站下的/templets/default/模板,也就实现了支持挪用全部标签和标签属性。下面是办理要领:
不少伴侣必要在DedeCms的问答体系、留言本、会员空间导航里挪用体系标签,但默认是不支持体系标签挪用的,必要对体系文件举办简朴的修改。
第一步:打开"/include/common.func.php",该文件5.7,5.6版本默认存在,5.5的不存在本身建一个。
然后在该文件中插手一个函数,代码如下:
function pasterTempletDiy($path)
{
require_once(DEDEINC."/arc.partview.class.php");
global $cfg_basedir,$cfg_templets_dir;
$tmpfile = $cfg_basedir.$cfg_templets_dir."/".$path;//模版文件的路径
$dtp = new PartView();
$dtp->SetTemplet($tmpfile);
$dtp->Display();
}
加上上面的函数之后,也就可以挪用主站下的/templets/default/全部模板文件,好比要在问答模块的主页挪用主站的随机文章,你可以在主站模板/templets/default/下新建一个suiji.htm文件,然后在suiji.htm内里插手你必要的标签和标签属性:
{dede:arclist titlelen='100' row='15' orderby='rand'}
<li><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></li>
{/dede:arclist}
最后在问答模块首页的模板内里插手:
<?php
pasterTempletDiy("default/suiji.htm");
?>
这样就实现了真正意义的随机文章,由于ask模块是动态页以是每革新页面文章就会变革,还可以通过修改:体系--体系根基参数--机能选项--arclist标签挪用缓存的值来节制随机文章的更新频率。