導航:首頁 > 萬維百科 > cms模塊

cms模塊

發布時間:2020-08-11 02:25:41

1、在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 中方法。

2、給我推薦一個CMS系統,模塊要全!

php168
dedecms
帝國cms

3、織夢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文件夾內原來的文件

4、什麼是cms模板

cms模板是什麼?首先要了解cms,cms是網站內容管理系統,比如phpcms,dedecms,phpwind,discuz,wordpress,這些開源的cms都是可以用來自助建站的,但難免的用這些cms的人很多,每個人使用cms的樣式都不希望是一樣的,所以每個人根據自己想要的風格就製成的自己的模板,因為這些cms都是模板與程序很好的分離,模板不會影響程序的,所以就出現的cms模板的流行.
推薦個cms模板下載的地方:http://www.mianfeimoban.com/cms_moban/

5、cms模板通用?

肯定是不通用的!程序結構和標簽解釋都不一樣。

如果是文章類型的,DEDE很不錯,其它的貌似沒感覺DEDE好,不過,DEDE運行效率較高。

6、CMS模板是什麼

CMS是Content Management System的縮寫,意為"內容管理系統",它具有許多基於模板的優秀設計,可以加快網站開發的速度和減少開發的成本。CMS的功能並不只限於文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像甚至電子郵件檔案.

模板,你可以簡單的理解成皮膚,網站的風格和皮膚。

7、Dede CMS核心模塊都有哪些

8、CMS種類有那些

CMS是Content Management System的縮寫,意為"內容管理系統",它具有許多基於模板的優秀設計,可以加快網站開發的速度和減少開發的成本。CMS的功能並不只限於文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像甚至電子郵件檔案。
你說的新聞發布系統屬於 cms.
網店系統就屬於cms的加強功能了, 一般的cms不帶這些功能.
還有一些系統增加了"企業黃業"、「房產」「供求(租房、出售二手)」、「下載」「影視」等等。
其實嚴格來說單純的「cms」只有文章+圖片的功能。其他的功能都是在文章+圖片的基礎上稍微變化改進的。
熱門CMS介紹:
2010年國內最常用的PHP+MySql免費CMS系統大全
1. DEDE -這是一款國內開源的cms,作者是一個個人,能做出如此功能的cms,是相當不錯的。2007版功能十分強大,希望能改善之前數據量一大,更新靜態頁就很慢的缺點。因為開源,有較多的玩家和擁護者。非常適合有一定編程基礎的站長。 2. phpcms-一個綜合的網站管理系統,由PHP+MYSQL構架全站生成html,能夠快速高效地應用於LINUX和WINDOWS伺服器平台,是目前中國LINUX環境下最佳的網站管理應用解決方案之一。據傳被酷6收購。 3. 帝國網站管理系統-Ecms全稱為」帝國網站管理系統」,英文譯為」Empire CMS」簡稱」Ecms」.Ecms是基於B/S結構,且功能強大而易用的網站管理系統.是一個經過完善設計的適用於Linux/windows/Unix等環境下高效的網站解決方案。 4. php168 -PHP168整站系統,代碼全部開源,可方便的進行二次開發,功能模塊可以自由安裝與刪除,個人用戶免費使用。系統頻道模塊很多,適合作個人門戶網站。較多頁面沒有生成靜態頁。如果你想建站,就義無反顧的選擇它吧!!! 5. HBcms :一個以PHP官方推薦的PEAR+SMARTY技術架構的cms,比較容易上手,適合沒經驗的新人做網站。沒有下載,分類信息等模塊,適合做文章為主的網站。全站生成靜態頁,默認附帶了幾套模板,可以方便的更換模板。個人企業都免費,無需授權。 6. SupSite-一款將論壇資源自動轉換成門戶網站的php程序系統,使用SupeSite,並利用你現有的論壇,你將自動擁有一個功能完備的,資源豐富的站點系統;由論壇變成網站,一切都是自動完成,你不需要任何干涉。讓你輕輕鬆鬆實現建立網站的目的。 7. 曼波-MAMBO,一個國外的CMS系統,功能很強大,支持添加很多組件,模塊;擁有豐富的模板.Mambo是一個網站內容管理系統(CMS),它是網站的後台引擎,使網站內容的創建、管理和共享更加簡易。Mambo十分強大,但官方網站也承認,它不是典型的「門戶」網站解決方案。 8. Joomla! 是一套在國外相當知名的內容管理系統,2007年開源cms第一名!Joomla!是使用PHP語言加上MySQL資料庫所開發的軟體系統,可以在Linux、Windows、MacOSX等各種不同的平台上執行。操作介面除了美觀之外,也花了很多心力在設計這些介面的簡易操作性。但初次使用者,需要花一點時間學習一下操作的方式,才能運用自如。。 9. Drupal-Drupal是一個強大的軟體,它可以讓個人或社區使用者很容易地發表、管理並組織一個網站里大量且多樣的內容。已經有許多個人和組織採用Drupal來建立各種不同的網站。Drupal是一套採用GPL授權的開放源碼軟體,是由數以千計的使用者和開發人員所共同維護和開發的。 10. WordPress - 是一款基於PHP和MySQL的Blog軟體,但是它也可以當作簡單的cms系統來用。通過它可以快速而簡便的搭建屬於你自己的Blog(網站)平台。簡而言之,這個Wordpress就相當於咱們用來搭建論壇的那些程序,比如用在自留地上的雷傲,還有別的比如PHPBB等等…Wordpress因為它的安裝簡單和可擴展性好幾乎已經成了獨立搭建Blog平台的第一選擇。Wordpress還有一個MU就是多用戶的版本,支持多用戶的Blog系統。
2010年國內最常用的ASP免費CMS系統大全 1.動易--這套是國產AspCMS中非常強大的系統,一路走來,動易不斷完善,而且也不斷加強功能,包括個人版,學校版,政府版,企業版,後台包括的功能,信息發布,類別管理,許可權控制,信息採集,而且跟第三方的程序,比如論壇,商城, blog可以完美結合,基本上可以滿足一個中大型網站的要求,但Asp和Access的的局限性,還有本身功能Dll的限制,使得免費版差不多成雞肋。這套系統比較適合非專業人士使用,在使用操作方面做的非常人性話,而如果說想自己修改或者二次開發的話就有點免為其難了。 2.風訊-- 風訊的系統功能強大,自由度高,是現在人氣比較高的系統之一,可以根據自己的想法做出一個網頁從而建立一個有自我風格的網站,更新速度快,一直有新的版本出現,現在又開放採集、下載、投稿、圖片整站管理系統,第三方整合等功能,開源是它最大特點,希望保持。然後缺點就是後台人性化差了一點,上手有點難度,而且連一套默認的模板都沒有,因為自由度太高了,讓一些新手更難上手,還有就是免費版的生成靜態發布的效率不高。 創力--- 創力是一套無任何文件加密,不需要注冊組件,不需要綁定域名,經過完善設計、精心打造的一個適用於各種伺服器環境的安全、穩定、快速、強大、高效、易用、優秀的網站建設解決方案。系統功能齊全,集成文章、下載、圖片、影視、商城、留言、用戶等大模塊,並可無限制N個與文章、下載、圖片等模塊相同的的模塊,每個模塊下更可無限欄目分類,加上Rss訂閱、公告、廣告、統計、關鍵字、友情鏈接、JS代碼、站點地圖……等等,綜合來說是一套不錯的網站系統。 3.JTBC-- JTBC也是新出不久的一套可對現有模塊進行擴充與克隆的網站系統核心,採用UTF-8編碼,是目前ASPCMS界中唯一一款真正意義上做到代碼與程序全脫離的程序,似乎採用了xml的散存儲技術,而且在代碼與程序脫離的技術上,又加人了語言與代碼脫離,語言與程序脫離的兩兩脫離關系,基於這種特性,JTBC就具有了非常強大的可擴充性和可二次開發性,目前具有文章系統,下載系統,商城系統三大傳統模塊,有友情鏈接,在線支付,網站留言,網站評論等常規管理項目,JTBC可能對於未上手的人來說是一套很頭大的系統,但對於熟悉的人而言使用起來非常有效率,做企業網站與其他網站均可。 4.TSYS---對於一個免費開源,沒有版權的CMS來說我們也沒有什麼可要求的!在TSYS的各個版本中均沒有出現過重大的安全漏洞而且對於目前1.1來說已經是很完善成熟的了,TSYS和一般的Asp 的CMS不大一樣,他的功能並非由本身而定,而是根據使用者的能力而定。使用者越厲害 TSYS本身也可以變的更厲害。強大的諸如碎片等的信息管理,可以將信息在顯示的時候重新整合,說白了就是只有對TSYS非常熟悉的人才可以將TSYS的優勢發揮出來,因此,光就這點也就註定了TSYS流行不起來,除非具有人性話操作的修改版本出來。 5.喬客-- 這個系統已經很久了,但好像一直存活在動易和風訊兩者之間,現在3.0的Joekoe CMS出來了,但另我比較失望,相比免費版的1.2,功能是增強了,但也Dll,這個可能也是國產程序的一個特色罷了。它本身已經是一個融合度非常高的系統,有商城,新聞,下載,論壇,留言,影視,博客圈等,感覺有那麼點WEB2.0 的味道,不想怎麼修改的朋友直接拿去就可以用了。 6.科汛--科汛是一套新出的網站系統,其功能非常強大,目前主流網站的功能在其系統內均能實現,具有強大的標簽(JS)管理功能,個性化的標簽(JS)參數配置功能,做一個個性的大站不再是夢想。網站整體開源,具有文章模塊,圖片模塊,下載模塊,動漫模塊,音樂模塊,會員模塊,採集模塊等等,功能非常不錯。 7.新雲--新雲最初做的是下載站,後來轉為多模塊的系統,最近發現有不少的網站都在使用。由文章、下載、商城、留言、用戶管理五大功能模塊和廣告、公告、連接、統計、採集、模板管理、資料庫管理等多個通用模塊組成,而且功能確實有一些值得稱道的地方,不過又是DLL的,免費版有不少的限制,但對一個簡單基本的網站來說,功能夠用了。

9、網站cms 中模塊和模板的區別?

拿pageadmin cms來說吧

模板就是一個CSS文件,用來控制顯示樣式

模塊就是一個功能,比如調用文章、產品、圖片這些資料的

與cms模塊相關的知識