欢迎来到资源库(www.zyku.net)

DedeCMS

当前位置:首页 > CMS教程 > DedeCMS > 问答模块

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

时间:2017-02-23|栏目: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等模板文件都可以通过这样的方法来调用。

(资源库 www.zyku.net)

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务