dedecms5 6專題結點容器無效的解決辦法

2021-09-30 04:28:03 字數 1239 閱讀 1036

最近在使用dedecms5.6時發現,它的專題結點容器模板不能儲存,其實早期的版本也有同樣的問題.仔細看了看原始碼,原來根本沒有啟用,在網上找了一些資料是5.3版的,使用後有些毛病,於是改動了一下,並重新測試通過,貼出來和使用dedecms的朋友們共享.

1.修改新增/編輯專題的模板檔案

檔案位於 dede/templets下面的 spec_edit.htm 檔案,這裡有兩處要做修改

先找到"if(empty($rownum)) $rownum = 40;",在下面新增

$notetemplet = $ctag->getatt('notetemplet');

if(empty($notetemplet)) $notetemplet = 'channel_spec_note.htm';

再找到「單條記錄的模板:」 ,在後面新增

節點容器模板:

" type="text" id="notetemplet<?php echo $i?>" value="<?php echo $notetemplet?>" style="width:300">

" value="瀏覽..." style="width:70" onclick="selecttemplets('form1.notetemplet<?php echo $i?>');">

注意有兩個地方要新增,繼教查詢「單條記錄的模板:」,在下面同樣新增如上的**。ok,模板檔案搞定了。

2.修改 dede目錄下面的 spec_add.php、spec_edit.php檔案

(1)找到 $listtmp = trim($); 這句在下面新增 $notetemplet = trim($);

(2)找到 $notelist .= 在標籤裡面新增 notetemplet=//'$notetemplet//' 

這樣修改後,你新增/編輯專題時就可以選擇自定義的節點容器模板了,接著看第3點。

3.修改 /include/taglib/channel/specialtopic.lib.php 檔案

找到 $rownum = trim($ctag->getatt('rownum')); 在下面新增如下**

// 讀取自定義的系統節點容器模板,模板必須位於 templets/system 下面。 by hhj

$notetemplet = trim($ctag->getatt('notetemplet'));

if ($notetemplet)

else

在dedecms5.6測試通過,修改檔案時候記得一定要備份。

不要在php5 3下執行dedecms5 6版本

今天在利用dedecms結合ecshop幫公司製作分銷聯盟的,發覺dedecms5.6在php5.3的環境下連續出錯 html deprecated in include dedesql.class.php on line 516 deprecated function eregi is depre...

不要在php5 3下執行dedecms5 6版本

今天在利用dedecms結合ecshop幫公司製作分銷聯盟的,發覺dedecms5.6在php5.3的環境下連續出錯 deprecated in include dedesql.class.php on line 516 deprecated function eregi is deprecated...

DEDECMS 5 6全站自動內鏈解決方案

1.修改系統基本引數 核心設定 關鍵字替換 是 否 使用本功能會影響html生成速度 這裡選 是 2.修改 include arc.archives.class.php 找到 body preg replace a isu 1 4 6 body query1 select from keywords...