整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          如何讓dedecms實現shtml


          何讓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——織夢開發經驗


          主站蜘蛛池模板: 日本视频一区二区三区| 中文字幕一区在线观看视频| 成人免费视频一区| 久久久久女教师免费一区| 国产在线不卡一区二区三区| 精品久久久久久中文字幕一区| 相泽南亚洲一区二区在线播放| 国产一区二区三区手机在线观看| 精品女同一区二区三区免费播放 | 亚洲午夜一区二区三区| 亚洲精品精华液一区二区| 无码中文人妻在线一区| 国产午夜毛片一区二区三区 | 麻豆AV天堂一区二区香蕉 | 亚洲国产一区在线观看| 综合激情区视频一区视频二区| 日韩精品人妻一区二区中文八零| 在线视频一区二区| 国产成人久久精品一区二区三区| 亚洲日韩国产欧美一区二区三区| 本免费AV无码专区一区| 国产精品一区电影| 国产精品日韩欧美一区二区三区| 亚洲一区无码中文字幕| 国产亚洲一区二区三区在线不卡| 亚洲国产成人久久一区二区三区 | 在线免费视频一区二区| 亚洲日韩一区二区三区| 久久久久久免费一区二区三区| 亚洲国产综合精品一区在线播放| 精品亚洲福利一区二区| 白丝爆浆18禁一区二区三区| 老鸭窝毛片一区二区三区| 国产精品福利区一区二区三区四区| 国产精品538一区二区在线| 精品一区二区三区无码视频| 全国精品一区二区在线观看| 亚洲熟女少妇一区二区| 无码国产精品一区二区免费式影视| 国产大秀视频在线一区二区| 国产一区二区三区精品久久呦|