最近在使用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...