dedecms会员模板,membertempletsheadhtm不能调用{dede:include filename="headhtm"} 求解
不少朋友需要在DedeCms的问答系统、留言本、会员空间导航里调用系统标签,但默认是不支持系统标签调用的,需要对系统文件进行简单的修改。
第一步:打开"/include/commonfuncphp",
然后在该文件中加入一个函数,代码如下:
function pasterTempletDiy($path)
{
require_once(DEDEINC"/arcpartviewclassphp");
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/下新建一个headhtm文件,然后在headhtm里面加入你需要的标签和标签属性:
{dede:arclist titlelen='100' row='15' orderby='rand'}
<li><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></li>
{/dede:arclist}
第三部,自定义yourfilephp文件,内容如下
<php
require_once("//include/commonincphp");
>
想读取公共文件,如:{dede:include filename=''headhtm/}就使用<php pasterTempletDiy("cdqx/headhtm");>
大功告成!
即可使用<php pasterTempletDiy("default/headhtm");>
路径是用织梦标签调用的吗,还是写的绝对路径,如果是织梦标签调用的检查下解析成的路径(页面上右键然后审查元素,看下解析的路径是哪里不对,多了什么),然后在代码中去掉路径中多余的部分。或者直接写成绝对路径。
第一步:打开"/include/commonfuncphp",该文件56版本默认存在,55的不存在自己建一个。
然后在该文件中加入一个函数,代码如下:
function pasterTempletDiy($path)
{
require_once(DEDEINC"/arcpartviewclassphp");
global $cfg_basedir,$cfg_templets_dir;
$tmpfile = $cfg_basedir$cfg_templets_dir"/"$path;//模版文件的路径
$dtp = new PartView();
$dtp->SetTemplet($tmpfile);
$dtp->Display();
}
在模板页用以下代码替换原因的调用头部代码
<php pasterTempletDiy("default/headhtm");>
具体操作步骤如下:
1、首先,打开织梦Dedecms主界面,找到增加顶级栏目并点击,如下图所示,然后进入下一步。
2、其次,进入新对话框,需要根据实际情况进行设置,如下图所示,然后进入下一步。
3、接着,设置好后,单击下方的确认按钮,如下图所示,然后进入下一步。
4、最后,在看到对应的结果之后,就可以调用指定栏目ID了,如下图所示。这样,问题就解决了。
因为regjs在templets目录下。所以用<script language="javascript" src="/regjs"></script>
1、首先,在dedecms网站后台进行登录,输入账号密码,进行网站后台的登录。
2、接着进入到织梦cms管理后台的首页,在左侧找到模块选项,找到友情链接,点击即可。
3、接着在右上角点击增加链接选项按钮,进入该填写页面。
4、然后将要进行添加的网址补充进去,网站名称就是网页上显示的名称关键词,填写完了点击提交。
5、提交完能看到右侧已经有我们刚才添加的友情链接,如图所示。
6、接着将网站主页更新一下,就可以在首页上看到刚才添加的友情链接了。
网站模板库 » dedecms会员模板,membertempletsheadhtm不能调用{dede:include filename="headhtm"} 求解
0条评论