当前位置:首页 > 行业动态 > 正文

如何在织梦(DedeCMS)中自定义留言板功能并实现调用head.htm文件?

在织梦(dedecms)中自定义留言板功能并调用head.htm文件,首先需要在模板文件夹中创建一个新的留言板模板文件,然后在该文件中使用{dede:include file=”head.htm” /}标签来引入 head.htm文件。

在织梦(DedeCMS)系统中,自定义留言板功能并实现调用head.htm文件是网站开发中常见的需求,下面将详细讲解如何在织梦中实现这一功能,并提供相关代码和步骤。

一、自定义留言板功能

1、找到dede管理目录下的catalog_do.php文件

   else if($dopost=="guestbook") {
       ShowMsg("正在跳转到留言本>>", "{$cfg_phpurl}/guestbook_admin5.php?gotopagerank=admin");
       exit();
   }

2、复制guestbook.php文件并重命名

在"plus"目录中找到guestbook.php文件,复制一个相同的文件,重新命名为guestbook_admin5.php。

3、修改模板文件

在guestbook_admin5.php文件中,修改对应的模板文件路径:

   $dlist>SetTemplate(DEDETEMPLATE.'/plus/guestbook_admin5.htm');

4、前台模板设置

找到guestbook.php,修改$dlist>SetTemplate(DEDETEMPLATE.’/plus/guestbook_user5.htm’),让其指向你的前台模板guestbook_user5.htm。

二、实现调用head.htm文件

1、打开/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();
   }

2、修改留言本的模板文件

默认的是/templets/plus/guestbook.htm,用以下代码替换原来的调用头部代码:

   <?php pasterTempletDiy("default/head.htm"); ?>

同理,替换底部代码:

   <?php pasterTempletDiy("default/footer.htm"); ?>

三、相关FAQs

1、如何更改留言板的后台显示文件?

在dede管理目录下的catalog_do.php文件中,找到else if($dopost=="guestbook")部分,将guestbook.php改为你要在后台显示的文件名,例如guestbook_admin5.php,然后在plus目录中找到guestbook.php文件,复制并重命名为guestbook_admin5.php,并在该文件中修改模板文件路径。

2、如何在留言板模板中调用系统的head和footer模板?

在/include/common.func.php文件中添加pasterTempletDiy函数,在留言本的模板文件(默认为/templets/plus/guestbook.htm)中,使用<?php pasterTempletDiy("default/head.htm"); ?>替换原有的头部代码,使用<?php pasterTempletDiy("default/footer.htm"); ?>替换原有的底部代码,这样就可以直接使用系统的head和footer模板。

通过以上步骤,可以在织梦(DedeCMS)系统中自定义留言板功能并实现调用head.htm文件,这种方法不仅提高了网站的灵活性,还简化了二次开发的过程。

0