(轉)dedecms入門

來源:互聯網
上載者:User

標籤:

學dedecms一段時間了,把我的入門體會和大家分享一下。

 

什麼是dedecm

cms(內容管理系統):現在有各種內容模型,如書評(包括書名,出版社,評論等欄位)。cms一般有使用者後台,網頁的使用者可以在後台中發表並分享自己的資訊,如書評,並增刪改之。cms就是這樣一個提供發表,分享和修改的網站。

是一個產品:產品這個詞區別於架構,架構就是同類開發中相同的地方,是用來加快開發進度的,給開發人員保留的自由比較多;而產品說明dedecms不需要做太多的開發,dedecms大部分的功能已經做好,使用者只要修改並配置一下就能使用了。可以類比一下discuz,它也是一個產品,一個論壇系統。

 

怎麼使用dedecms?問題的答案取決於用dedecms的目標

1不會做網站,但想有一個網站。這時一般下載一個和需求相近的網站模板(樣式),通過後台管理器建立欄目,修改一下關鍵字(如公司名),就能有一個網站了。我的認為這樣做出來的網站不會太好。

2會一點技術,像在dedecms的基礎上修改,完成項目,我認為這一點很適合剛開始編寫網站的新手。

懂一點html,js,css,但不會架構網站。現在考慮想要寫一個qq空間,具體的功能織夢已經寫好了,你想用js和css改善一下使用者介面,寫一個空間裝扮,這是你要做的是編寫網頁模板。dedecms就提供了方便的資料訪問功能,訪問資料僅需通過dede標籤(類似於html標籤)。也就是說,要寫一個網站,僅需要寫出一個個html頁面,為之配上js和css就行了,彷彿像寫靜態網頁,但卻有動態功能。但是dedecms並沒有簡化寫js和css的過程,在一般網頁中寫js和css的方法也能應用到dedecms的架構中,也就是說,從其他地方下載的js和css檔案能方便地放入dedecms中。

dedecms提供的標籤功能不夠,想自己用標籤封裝功能功能--擴充標籤,也可以自己寫一些外掛程式,這就要寫php檔案了。但不用怕,可以模仿系統內建檔案。

3想快速趕出一個網站項目,dedecms網上也有不少模板、外掛程式供下載。但前提是懂得html,css,js和php,並比較熟悉dedecms的內部結構。

4dedecms本來就是很好的網站架構執行個體,對於一個剛剛學完php文法的fresher,還不知道怎麼用這些文法變出一個網站,能看到一個完整的程式碼群組織,是入門的好途徑。裡面的一些機制如緩衝等都值得思考和學習,但這就有點深了,慢慢來吧~~

千裡之行,始於足下。上面講的東西要循序漸進,以下來說說剛開始學dedecms要幹什麼(基本是第二步裡的事)。

 

知識儲備

1html,如果搞前端,還要會css和js;搞背景還要會php,mysql。這些始終都要學的。

2如果想做到第三步,可以找本書學smarty模板,不少php教材都有一章講smarty模板。通過書本,能更完善的認識模板的概念,學dedecms時就不會那麼痛苦。

 

開始接觸dedecms

1從官網上下載預設範本,安裝。安裝一個資料體驗包,這樣才有調試資料。

2把玩把玩前台,更重要是預設網站的後台。發現不編程也可以建立欄目,瞭解各個檔案夾的作用,同時上網查一下新名詞。

 

使用後台時可能會遇到一些不易理解的名詞,以下列出一些解釋,供查閱,現在沒有必要記住它們: 

標籤:形如html標籤,由標籤名,屬性值和標籤間的InnerText組成(如<p>123</p>中的123)。dedecms自訂了許多標籤,格式如如{dede:global name=cfg_webname/}

底層模版(InnerText):對於多條記錄的模版輸出,使用者(或開發人員)手工去指定單個記錄的樣式。就是塊標籤裡的InnerText,利用到[field:name]。

預設底層模板:templets/system中的那些,一個預設放入對應塊級標籤中的底層模板。在塊級標籤內不寫任何東西就會預設調用。

命名空間:就是標籤裡一開始的記號,如{dede:var.name}中的dede。

網頁模板/模板:具有具體的html架構,調用標籤來填充具體資料的htm檔案。如templets中的htm檔案。

欄目(type):一級導航,二級導航一類的,一個欄目裡可能有許多文章和圖片等。

頻道(channel):頻道是指不同的欄目類型。如文章模型,軟體模型,圖集模型,視頻模型,FLASH模型等等。官方的定義是:頻道指內容模型,網站的欄目都是基於不同的模型建立的。比如漫畫和風景都可以用圖片頻道產生。

模板,外掛程式和模組的區別:模板就是templets裡的html,規定了文章,封面等的顯示方法,有點類似於背景。外掛程式就是一些小的實際的程式的集合,如vote(投票)外掛程式,它可以簡單的安裝和刪除,不過安裝和刪除僅去去掉資料庫的索引記錄,並非進行真正的安裝和刪除。模組和功能這個詞是對應的,外掛程式和基本的程式碼完成的都是零散的功能,而一個木塊能相對自治地完成一組相關的功能,如group模組。

視圖類:視圖類是包含一個編譯/解析引擎對象的類,它封裝了編譯/解析引擎對象,作為視圖,而且擴充出新的特性。

產生:帶有標籤的htm頁面和php檔案經解釋後產生靜態html文本,存放在(根目錄)/a下。

採集:將別人網站上對自己有用的文章等資訊轉到自己網站上。dedecms有自己的採集器。

 

之後就可以開始學dede標籤文法了,只要把dede標籤寫在html文檔中,就能輕鬆訪問到資料庫

可以看一下這篇文章

推薦幾本手冊和一些社區

1織夢cms模板製作手冊

2官網協助中心

3dedecms使用手冊

4dedecms文章社區

5 站長百科

學習的過程中可以按自己的程度,瞭解網站中各檔案夾的組織,以及網站對應的資料庫。

 

快速測試網頁模板(帶dede標籤的html檔案)的方法

根目錄/index.php 中SetTemplet附近改成想要的模板。如

$pv->SetTemplet//($cfg_basedir . $cfg_templets_dir . "/" . $row[‘templet‘]);
(dirname(__FILE__) . "/templets/default/myhtml.htm");

(要注意儲存原來的路徑,以備還原)

 

關於dedecms入門還可以看一下這些文章:

1

(轉)dedecms入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.