1、織夢cms模版模塊怎麼用?
織夢內容管理系統(DedeCms) 以簡單、實用、開源而聞名,是國內最知名的PHP開源網站管理系統,也是使用用戶最多的PHP類CMS系統, 在經歷了二年多的發展,目前的版本無論在功能,還是在易用性方面,都有了長足的發展和進步,DedeCms免費版的主要目標用戶鎖定在個人站長,功能更專 注於個人網站或中小型門戶的構建,當然也不乏有企業用戶和學校等在使用本系統。
通常開發者為了能快速開發網站,會使用網上的織夢模板資源。當然,熟悉織夢的人不需要看織夢模板使用教程,但對於新手他們需要。
從織夢官方下載DedeCMS-V5.7-UTF8-SP1(這是最新UTF8版本)
解壓DedeCMS-V5.7-UTF8-SP1壓縮包,並把uploads文件夾的文件全部上傳伺服器,通常放在wwwroot或www文件夾根目錄上
在瀏覽器打開http://你的域名(XX.com)/install/index.php,然後就開始安裝了。根據安裝提示一步一步的往下安裝
織夢安裝完成,打開http://XX.com/login.php,登陸就能進入後台對網站內容進行管理了。關於後台管理操作,這里我就不多說了。
接下來就說一下套用模板了。
首先解壓網上下載下來的模板資源。
根據說明,按照步驟執行。
另外,有些模板可以直接把所有模板文件(包括文件夾,.html文件)直接上傳伺服器覆蓋根目錄里templets文件夾內原來的文件
2、cms系統,怎麼調整模塊在頁面中的位置
看前台模板。調整相關功能模塊的位置,可能涉及到css布局更改
也有可能是在資料庫里保存了相關模塊的位置信息的
3、網站cms 中模塊和模板的區別?
拿pageadmin cms來說吧
模板就是一個CSS文件,用來控制顯示樣式
模塊就是一個功能,比如調用文章、產品、圖片這些資料的
4、我想給一個企業做個網站需要用到CMS 不知道什麼CMS比較適合企業主要是產品模塊強大
做企業站,用魚躍cms比較適合,因為魚躍cms是專門面向企業建站設計的,適合你
5、開發CMS的具體流程是什麼
確定需求,大致需要哪些功能模塊兒,比如內容模塊、會員模塊、評論模塊、信息反饋、全站搜索、管理模塊 ,還有就是是否需要生成靜態頁面,還是直接動態頁面。
然後根據自己的情況和空間要求,確定開發工具和資料庫,一般來說,asp+access、asp+sqlserver、php+mysql都是不錯的搭配組合。最簡單的應該算是asp+access了,部署也容易一些。
如果對軟體架構設計不太熟悉,也可以參考一下現有的一些cms,好多開源的,先學習別人的,應該比較容易進入狀態。
開發工具嘛,如果是asp,那麼一個記事本就可以勝任了。
關於asp環境的搭建,可以參照我博客的伺服器搭建方法的文章。多多交流哦
6、求最新的CMS系統,用的比較多的
初學者的話 建議 phpmywind 是一個很好的建站系統,可以做一些簡單的企業站什麼的,還有大家熟知的 dedecms 等等等等 看你做什麼用。有問題可追問!
常用的如下一小部分
一、ASP類的CMS程序
動易CMS
特點:完全免費,ACCESS資料庫,主要功能模塊:文章頻道、下載頻道、圖片頻道、留言頻道、採集管理
系統通用模塊:用戶管理、頻道管理、廣告管理、公告管理、模板管理、網站信息配置、WAP功能、RSS功
能、網站統計、郵件列表、資料庫管理、站內短消息、收費模塊、文件上傳、友情鏈接、調查管理、操作
日誌記錄、縮略圖及水印、信息聚合、語言包、在線HTML編輯器模塊
風訊CMS
特點:系統包括了信息採集、整理、分類、審核、發布和管理的全過程,具備完善的信息管理和發布管
理功能,是企事業單位網站、內部網站和各類ICP網站內容管理和維護的理想工具。現推出FoosunCMS新版
本是國內領先的第一款集成web2.0元素的、模塊化的、開源的CMS建站系統。會員系統應用web2.0元素,
滿足國內企業級主流市場建站對新興流行建站功能的需求,模版支持CSS+DIV自由設計,便於客戶簡單快
捷的打造符合自己產品特色企業級門戶站點。FoosunCMS新版功能系統模塊化,各類功能可由用戶需求自
由組合,有特殊需要的用戶可以進行產品定製或者做第三方功能模塊的開發。採用該系統客戶群體,如企
業、門戶、政府各部門等可以隨時方便地提交需要發布的信息而無須掌握復雜的技術
喬客CMS
特點:喬客1.2美化的公司網站(完整版),內容包括公司首頁,產品展示,留言系統,公司介紹,公司
新聞和聯系我們5個欄目。還包括公司公告和網站調查功能
網站經過全面美化,功能完整,適合公司及小企業使用。
二、PHP類的CMS
1.DEDECMS(織夢內容管理系統)
特點:是國內完全開源的一款CMS系統,可以自主進行二次開發,最新的V5版本又有了一些新的改進和功能
的添加.最新的版本的模板已經應用了DIV+CSS的模式使的網頁更符合標准.
2.ECMS(帝國內容管理系統)
特點:她採用了系統模型功能:用戶通過此功能可直接在後台擴展與實現各種系統,如產品、房產、供
求、等等系統,因此特性,帝國CMS又被譽為「萬能建站工具」;採用了模板分離功能:把內容與界面完
全分離,靈活的標簽+用戶自定義標簽,使之能實現各式各樣的網站頁面與風格;欄目無限級分類;前台
全部靜態:可隨受強大的訪問量;強大的信息採集功能;超強廣告管理功能等
3.PHPCMS
特點:採用模塊化開發,可自由安裝和卸載,並提供程序源代碼和模塊開發文檔,功能可擴展更方便
PHPCMS 2007 由文章、下載、圖片、分類信息、影視、商城、採集、會員、財務、推廣聯盟、廣告
管理、企業黃頁、房產、問吧、Digg 等20多個功能模塊組成。用戶不僅可以選擇性安裝所需功能模塊,
而且還可以根據開發文檔自行開發新的功能模塊以滿足個性化需求。
7、在phpcms後台怎麼增加模塊
【1】創建模塊目錄
通過前面的學習,我們已經知道phpcms V9框架中的模塊位於phcms/moles目錄中,每一個目錄稱之為一個模塊。
如果要創建一個模塊,只要在 phpcms/moles 目錄下創建文件夾並放入你的控制器類就可以了。
例如我要開發一個叫做test的模塊,那麼首先在 phpcms/moles 目錄下創建文件夾,並將其命名為test。
觀察其他模塊的結構,可知test模塊的標准結構通常應該也是這樣的:
classes 為模塊類庫包
functions 為模塊函數庫包
templates 為模塊模板包,通常放置含有許可權控制的控制器模板,也就是後台模板。
如果你的模板有自定義的前台模板,你需要在phpcms\templates\default目錄下創建一個你的模塊名目錄來放置前台模板,「default」為你的風格包名稱,我們默認是用default。
【2】創建模塊控制器類
上一步,我們已經創建好了一個名為test的模塊,接下來我們繼續為這個模塊添加兩個控制器類。
phpcms V9 的控制器就是模塊的類文件,位於phpcms/moles/模塊名/目錄下面。類文件名稱就是控制器名+.php,例如一個名為mytest的控制器,那麼它的命名為mytest.php即可。控制器類默認繼承系統的函數庫,可以直接使用。
控制器類的類名稱與控制器文件名必須相同。
控制器類文件包含兩種形式:
1.前台瀏覽(不含許可權控制),mytest.php 控制器
在phpcms/moles/test 目錄下,新建文本文件,命名為mytest,修改文件類型為php, 用Notepad++打開編輯內容為:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 class mytest
4 {
5 function __construct(){}
6 public function init()
7 {
8 $myvar = 'hello world!';
9 echo $myvar;
10 }
11 public function mylist()
12 {
13 $myvar = 'hello world! This is an example!';
14 echo $myvar;
15 }
16 }
17 ?>
其實,這個控制器的URL訪問方法前面已經介紹過,請參見《phpcms V9 MVC模式與URL訪問解析》
http://www.abcd.com.cn/phpcms/index.php?m=test&c=mytest等價於
http://www.abcd.com.cn/phpcms/index.php?m=test&c=mytest&a=init。
沒有填寫「a」值的情況下,默認調用init方法。
為什麼這樣子?請把《phpcms V9 MVC模式與URL訪問解析》再讀一遍。
2.後台管理(含許可權控制),mytest_admin.php 控制器
後台控制器需要載入admin模塊下的admin類,並繼承該類。需要注意的是因為添加的控制器類繼承了其它的類,要小心控制器類的方法名不要和該類中的方法名一樣了,否則會造成影響,具體請查看admin類中有哪些方法。
在phpcms/moles/test 目錄下,新建文本文件,命名為mytest_admin,修改文件類型為php, 用Notepad++打開編輯內容為:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 pc_base::load_app_class('admin','admin',0);
4 class mytest_admin extends admin
5 {
6 public function __construct() {}
7 public function init()
8 {
9 $myvar = 'oh,i am phpcmser';
10 echo $myvar;
11 }
12 }
13 ?>
在控制器中增加模板調用
phpcms 可以實現完全的模板與程序分離,所以在我們的控制器程序中要載入模板,才可以更友好的顯示出來。
1.載入前台模板
前台模板文件在phpcms\templates\default\模塊名稱的目錄中,本示例也就在phpcms\templates\default\test中。
載入模板方法如下:
1 // 載入模板方法:
2 include template('test', 'mytest', 'default');
其中,test為模塊名稱,mytest為模板目錄下模板名稱,default為風格名稱,默認為default。
在上面例子中如果要給mytest.php中init方法載入一個mytest的模板(可以拷貝content模塊下的index.html作為替代),如下(所以模板名稱為index):
1 public function init()
2 {
3 $myvar = 'hello world!';
4 echo $myvar;
5 include template('test', 'index');
6 }
這時,當我們再通過URL訪問該方法的時候也就載入了對應的模板。
2.載入後台模板
後台模板文件在phpcms\moles\模塊名稱\templates 目錄中,本示例也就在phpcms\moles\test\templates中
載入模板方法如下:
// 載入模板方法:
include $this->admin_tpl('mytest_admin_list');
其中mytest_admin_list為phpcms\moles\test\templates中mytest_admin_list.tpl.php。
注意:此處模板必須以.tpl.php 作為後綴
在上面例子中如果要給mytest_admin.php中init方法載入一個mytest_admin_list的模板,如下:
1 public function init()
2 {
3 $myvar = 'oh,i am phpcmser';
4 echo $myvar;
5 include $this->admin_tpl('mytest_admin_list');
6 }
載入模板部分內容也可以參見系統框架源碼content模塊 phpcms\moles\content content.php文件的實現。
【3】創建資料庫模型類
至此,已經明確,各模塊的資料庫模型位於:phpcms/model/ 目錄下。
數據模型文件的命名規則建議為:數據表名稱 + '_model.class.php'
如果在我們的創建的模塊中我要使用一個資料庫「test」,首先需要建立一個資料庫模型文件,文件名稱為'test_model.class.php'
內容如下:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 pc_base::load_sys_class('model', '', 0);
4 class test_model extends model
5 {
6 public function __construct()
7 {
8 $this->db_config = pc_base::load_config('database');
9 $this->db_setting = 'default';
10 $this->table_name = 'test';
11 parent::__construct();
12 }
13 }
14 ?>
書寫資料庫模型類注意一下幾點:
1. 資料庫模型類名稱必須與文件名稱相同。
2. 必須繼承與資料庫模型基類model。
3. $this->db_setting = 'default'為資料庫配置文件中配置資料庫鏈接池名稱,默認為default,一般情況下不需要修改。
4. $this->table_name = 'test'為數據表名稱。
這樣我們就建立好一個資料庫模型類。那麼,怎麼使用呢?
在模塊的控制器中使用(載入方式):
$this->db = pc_base::load_model('test_model');
具體如下:
1 <?php
2 defined('IN_PHPCMS') or exit('No permission resources.');
3 class mytest
4 {
5 private $db;
6 function __construct()
7 {
8 $this->db = pc_base::load_model('test_model'); // 載入資料庫模型
9 }
10 public function init()
11 {
12 $myvar = 'hello world!';
13 echo $myvar;
14 include template('test', 'index');
15 $result = $this->db->select(); // 調用select方法
16 var_mp($result);
17 }
18 public function mylist()
19 {
20 $myvar = 'hello world! This is an example!';
21 echo $myvar;
22 }
23 }
24 ?>
其中$this->db中所支持的方法請參照父類 phpcms/libs/classes/model.class.php 中方法。