dedecms问答模块支持arclist标签调用文章列表的方法

2017-04-13 14:28:02 dedecms

dedecms

织梦

问答等模块页面默认不支持arclist标签,我们可以通过二次开发来让问答模块页面能够支持这个标签并通过这个标签随机调用其他栏目的文章。

 

下面是具体的方法:

 

第一步:打开/include/common.func.php文件,在其最后面加入如下代码:

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标签调用缓存的值来控制随机文章的更新频率。

 

当然,这种方法还有很多扩展应用,比如需要在其他模块共用主站下的footer.htm或者head.htm等模板文件都可以通过这样的方法来调用。