何讓dedecms實現shtml
讓dedecms實現shtml包含,這個是十分簡單,也是十分輕松的一個問題。我們可以通過對dedecms的二次開發,實現對dedecms頂部導航,中間部分,右邊公共部分,以及底部
推薦學習:織夢cms
讓dedecms實現shtml包含,這個是十分簡單,也是十分輕松的一個問題。我們可以通過對dedecms的二次開發,實現對dedecms頂部導航,中間部分,右邊公共部分,以及底部,都有一個很好的支持,從而減少html生成的時候頻繁的消耗系統資源去生成dedecms的html功能。這樣可以加快dedecms生成html的速度。
首先我們要實現一個對dedecms欄目右邊實現shtml包含。有關dedecms配置shtml環境,上篇文章都講述過了。
1:首先建立右邊公共模板templates/default/right.htm
2:編寫以下標簽
代碼如下:
function lib_shtml(&$ctag,&$refObj)
{
if(isset($_GET['tid'])){
return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm');
}else{
return '<!--#include virtual="'.$GLOBALS['cfg_cmspath'].'/data/'.$refObj->Fields['id'].'right.htm"-->';
}
}
3:生成欄目的時候,生成對應欄目的右邊。
arc.listview.class.php
代碼如下:
var $tcp1;
var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse();
$this->tcp1->SetRefObj($this);
$this->tcp1->SetNameSpace("dede", "{", "}");
加載right.htm模板
$this->tcp1->LoadTemplate($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/right.htm");
生成html
$file = $this->Fields['id'].'right.htm';
$rightfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath']."/data/".$file;
if(!file_exists($rightfile)){
$this->tcp1->SaveTo($rightfile);
}else{
if((time()-filectime($rightfile))>3600){
$this->tcp1->SaveTo($rightfile);
}
}
給模板賦值
MakeOneTag($this->tcp1,$this);
4:模板中直接調用{dede:shtml/}
后臺生成,就完成了讓dedecms實現shtml包含.
以上就是如何讓dedecms實現shtml的詳細內容,更多請關注下載我資源網( www.xiazaiwo.net)其它相關文章!
時在做織夢模板的時候需要實現首頁分頁效果,但是織夢本身首頁是不帶分頁功能的,那如何實現織夢首頁分頁呢?用分頁插件可以實現:
后臺生成首頁
警告提示
如果你網站以下5個文件做過修改,使用前請備份這5個文件,不然安裝插件后會被覆蓋!!!
/dede/task_do.php
/dede/makehtml_homepage.php
/dede/makehtml_all.php
/dede/templets/makehtml_homepage.htm
/index.php
本插件可以將DedeCMS在首頁模板使用dede:list列表標簽和dede:pagelist分頁標簽
支持把首頁分頁的靜態文件生成在網站根目錄,第2頁以上的html靜態文件可存放在指定文件夾內
防止網站根目錄生成過多html靜態文件,實現真正的博客樣式
使用說明:
選擇對應的程序編碼,后臺-模塊-上傳新模塊-安裝
安裝完成后-首頁模板添加下面的數據列表標簽和分頁標簽-更新系統緩存-生成首頁
首頁模板分頁數據和分頁條標簽寫法按列表的來
index.htm首頁模板數據標簽:
{dede:list pagesize='10' titlelen='250'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:list}
index.htm首頁數據分頁條標簽:
<div class="my_pages"><ul>{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}</ul></div>
生成全站后首頁空白的解決方法:
打開 /dede/makehtml_all.php 找到,大概在50行至69行
if($step==3)
{
中間代碼省略...
}
整個改成
if($step==3)
{
$row = $dsql->GetOne("SELECT * FROM `dede_homepageset` ");
$templet = str_replace("{style}", $cfg_df_style,$row['templet']);
$homeFile = DEDEADMIN.'/'.$row['position'];
$homeFile = str_replace("", '/', $homeFile);
$homeFile = preg_replace("#/{1,}#" ,'/', $homeFile);
if($row['showmod'] == 1)
{
//需要生成靜態
if($row['makemod'] == 1){
require_once DEDEINC."/arc.indexblog.class.php";
$pv = new IndexBlogView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
$pv->MakeHtml(1, $row['npage'], 0, $homeFile, $row['ndir']);
}else{
require_once(DEDEINC."/arc.partview.class.php");
$pv = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
$pv->SaveToHtml($homeFile);
}
$pv->Close();
} else {
if (file_exists($homeFile)) @unlink($homeFile);
}
ShowMsg("完成更新所有文檔,現在開始更新欄目頁!","makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
exit();
}
如圖:
插件下載:https://www.xiazaiwo.net/teach/cms/20206497.html
、開始安裝
1.我們在瀏覽器中打開http://你的網址/install/index.php ,開始進行安裝。(請在安裝前,查看install目錄下是否有install.lock文件,有的話請刪除,同時將index.php.bak重命名為index.php)
2.選中“我已經閱讀并同意此協議”點擊繼續,這里系統跳轉到環境檢測頁面。
這里我們對系統環境做一個簡單的說明:
DedeCMS是基于PHP和MySQL技術開發,可以同時使用在Windows、Linux、Unix平臺,其具體環境如下:
◆Windows 平臺 IIS/Apache + PHP4/PHP5 + MySQL3/4/5
如果在windows環境中使用,建議用DedeCms提供的DedeAMPZ套件以達到最佳使用性能。
◆Linux/Unix 平臺 Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必須在非安全模式下運行) 建議使用平臺 Linux + Apache2.2 + PHP5.2 + MySQL5.0
◆PHP必須環境或啟用的系統函數 [√]allow_url_fopen [√]GD擴展庫
[√]MySQL擴展庫 [√]系統函數(phpinfo、dir)
2.如果環境檢測全部正確([√]),我們點擊“繼續”進入“參數配置”
3.首先我們配置“數據庫設定”部分的參數,這里我們涉及到幾個概念“數據庫主機”、“數據庫名稱”、“數據庫用戶”、“數據庫密碼”、“數據表前綴”、“數據庫編碼”。
如果您使用的是虛擬主機或者合租服務器,一般空間商都會提供給你相關的數據,如果你是自己配置服務器或者本地測試,一般在環境架設時候會有相關的信息提示。
以 DedeAMPZ為例,因為Apache和MySQL共同安裝在一臺計算機上,所以數據庫主機地址為“localhost”,數據庫名稱我們這是設置為默 認“dedecmsv53”,數據庫用戶名為“root”、密碼為MySQL數據庫默認密碼“123456”,表前綴為“dede_”。
說 明:數據表前綴是為了方便一個數據庫中存放多個程序的數據庫,例如你一個數據庫需要安裝兩個DedeCMS系統,第一個系統數據表前綴可以設置為 “dedea_”,第二個數據表可以設置為“dedeb_”,因為表前綴不同,數據表在數據庫中存在的表名也不相同,例如第一個系統的管理員賬號存放的數 據表則為“dedea_admin”,第二個數據表名為“dedeb_admin”,這樣他們兩個系統的數據庫就可以共存在一個Mysql數據庫中。
4.網站設置中需要注意的是填寫你的“網站網址”和“CMS安裝目錄”,其中“CMS安裝目錄”如果你安裝在網站根目錄不需要去理會,如果你安裝在根目錄的某個文件夾下需要進行相關的設置(程序會自動檢測)。
5.點擊“繼續”,完成DedeCMS的安裝,到這里為止,我們的安裝已經完成了,下面就是我們開始使用DedeCMS
6.點擊[登陸網站后臺],網址自動轉向到http://域名/dede/login.php,輸入我們安裝時候填寫的管理員用戶名和密碼,以超級管理員身份登陸系統。
提示:系統默認管理路徑是dede,登陸管理后臺可以通過地址http:// 域名/dede/login.php進行訪問,但是為了確保系統的安全,建議新人在安裝完成之后修改后臺的管理路徑,例如:myadmin,這樣你可以通過http:// 域名/myadmin/login.php登陸,別人就不容易猜到你的后臺地址。
7.點擊[登陸網站后臺],進入后臺第一步進行“數據恢復”
進入“數據庫備份/還原”界面
點擊右上角點擊“數據還原”
然后拉動滾動條到最下面,點擊左下角“開始還原數據”
8.更新系統緩存
9.更新主頁,更新欄目頁,更新文檔頁
更新完欄目頁再更新主頁,然后整站數據就可以用了!!
相關聯文章:我認識的CMS——織夢開發經驗
*請認真填寫需求信息,我們會在24小時內與您取得聯系。