0 Comments

爬行的蜗牛dede(织梦)6讲-留言板自定义表单不支持include标签

发布于:2015-02-15  |   作者:爬行的蜗牛  |   已聚集:人围观
织梦CMS(dede)的问答、留言本、会员空间导航等不支持系统标签,现在我们解决下。因为我们需要用到留言板,所以爬行的蜗牛根据网上的问题,整理了一下。自己试验成功,现在给大家说一下:
第一步:打开"/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/plus/guestbook.htm
用以下代码替换原因的调用头部代码
<?php
pasterTempletDiy("default/head.htm");
?>
DedeCms的问答及会员空间导航,都可以按照这个方法。
但是用过织梦的(dede)的都知道,其实我们最经常用的是织梦的自定义表单,一般留言我们都是用自定义表单的。
默认的DEDE,在自定表单页没解析他的标签,如
{dede:include filename=”../default/head.htm”/}
{dede:include filename=”../default/footer.htm”/}
这两个是最常见的,头部和尾部
但我们把他放在自定义表单的模板里,他不解析…..当文本来看待来了
现放出解析办法
打开/plus/diy.php
搜索$postform = $diy->getForm(true);
先把他下面的include DEDEROOT.”/templets/plus/{$diy->postTemplate}”;
改为:
// include DEDEROOT.”/templets/plus/{$diy->postTemplate}”;
$datalist = new DataListCP();
$datalist->SetParameter(‘action’, ‘post’);
$datalist->SetParameter(‘diyid’, $diyid);
$datalist->SetTemplate(DEDEINC.”/../templets/plus/{$diy->postTemplate}”);
$datalist->Display();
这样就可以了希望能帮到大家
爬行的蜗牛:欢迎转载:http://www.pxwoniu.com/dede/8.html
飞机

扫描二维码,访问爬行的蜗牛手机网站

在线咨询