dedecms问答模块支持arclist标签调用文章列表的教程
dedecms织梦问答等模块页面默认不支持arclist标签,我们可以通过二次开发来让问答模块页面能够支持这个标签并通过这个标签随机调用其他栏目的文章。 下面是具体的方法: 第一步:打开/include/common.func.php文件,在其最后面加入如下代码: 1 function pas
dedecms织梦问答等模块页面默认不支持arclist标签,我们可以通过二次开发来让问答模块页面能够支持这个标签并通过这个标签随机调用其他栏目的文章。
下面是具体的方法:
第一步:打开/include/common.func.php文件,在其最后面加入如下代码:
1 |
function pasterTempletDiy( $path )
|
3 |
require_once (DEDEINC. "/arc.partview.class.php" );
|
4 |
global $cfg_basedir , $cfg_templets_dir ;
|
5 |
$tmpfile = $cfg_basedir . $cfg_templets_dir . "/" . $path ;
|
7 |
$dtp ->SetTemplet( $tmpfile );
|
|
加上上面的代码之后,也就可以调用主站下的/templets/default/所有模板文件,比如要在问答模块的主页随机调用文章,你可以在主站模板/templets/default/目录下新建一个suiji.htm模板文件,然后在suiji.htm里面加入你需要的调用文章列表的标签和标签属性,如:
1 |
{dede:arclist titlelen= '100' row= '15' orderby= 'rand' }
|
2 |
<li><a href= "[field:arcurl/]" title= "[field:title/]" >[field:title/]</a></li>
|
|
最后在问答模块首页的模板文件里面通过如下代码调用就可以了:
2 |
pasterTempletDiy( "default/suiji.htm" );
|
|
这样就在问答模块首页实现了真正意义的随机文章调用,因为ask模块是动态页所以每刷新页面文章就会变化,还可以通过修改:系统--系统基本参数--性能选项--arclist标签调用缓存的值来控制随机文章的更新频率。
当然,这种方法还有很多扩展应用,比如需要在其他模块共用主站下的footer.htm或者head.htm等模板文件都可以通过这样的方法来调用。
|
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。