術語

您可能(néng)會(huì)在文檔中碰到一些陌生的概念,本節列出了文檔中常見的術語,方便查閱、學(xué)習、開(kāi)發(fā)之用

站點(Site)

站點,即網站,在 XYCMS 中,一個站點就(jiù)是一個網站,其中包括首頁、欄目、内容、模闆、圖片、CSS樣式、JS腳本以及最終生成(chéng)的靜态頁面(miàn)等。

XYCMS 是一套站群管理系統,即多個站點可以在後(hòu)台進(jìn)行統一管理。統一管理并不是簡單地把多個網站放在一個後(hòu)台,而是需要將(jiāng)不同站點分設不同管理權限的管理員,每個站點既獨立又統一。

alt 站點

系統將(jiāng)爲每個站點創建一個文件夾,用于存放站點文件,站點可以通過(guò)統一的域名對(duì)外提供訪問,也可以爲每個站點設置獨立的訪問域名。

欄目(Channel)

欄目也叫(jiào)頻道(dào)或者導航,XYCMS 通過(guò)欄目來組織與管理内容,在後(hòu)台添加内容時(shí)候,必須將(jiāng)内容添加在某個具體的欄目下。通過(guò)欄目,系統能(néng)夠將(jiāng)一個網站的内容進(jìn)行分類管理以及管理員權限設置。

如果把一個網站比作一顆枝繁葉茂的大樹的話,網站的欄目就(jiù)是大樹的枝幹,網站的内容就(jiù)是枝幹上的樹葉。可見,網站的欄目就(jiù)是網站骨架,我們通常把整個網站的所有欄目稱爲“欄目架構”。如下圖所示:

alt 欄目

網站欄目可以分成(chéng)父欄目、子欄目,如果有需要的話,還(hái)可以一級一級的往下分,每個欄目都(dōu)可以建自己的下級欄目。在 XYCMS 中,“首頁”是最高級别的欄目,可以在“首頁”欄目下面(miàn)建立無限級數的欄目。

alt 首頁欄目

内容(Content)

内容是一切可結構化的數據,包括文章、新聞、商品、廣告、招聘等等,在 XYCMS 均稱之爲内容。

alt 内容

XYCMS 的内容與顯示分離,也就(jiù)是說(shuō)内容的管理與内容的展現樣式相互獨立、互不影響,增加及修改内容的時(shí)候不需要考慮樣式,同樣的,增加及修改模闆的時(shí)候不需要考慮内容,所以,負責内容維護的隻負責内容本身,負責樣式維護的隻負責樣式本身。

模闆(Template)

模闆,就(jiù)是負責把CMS後(hòu)台管理的内容按一定的表現形式組織起(qǐ)來形成(chéng)前台頁面(miàn)的一種(zhǒng)技術。按一定的表現形式組織起(qǐ)來,這(zhè)就(jiù)是模闆的内容,模闆決定後(hòu)台内容顯示到前台頁面(miàn)後(hòu)的效果。既然頁面(miàn)一般分成(chéng)網站首頁、欄目頁、内容頁以及單頁,同理模闆也就(jiù)對(duì)應分别有首頁模闆、欄目模闆、内容模闆以及單頁模闆。

模闆的作用

模闆的作用主要有:

  • 決定前台頁面(miàn)顯示哪些後(hòu)台數據;
  • 決定前台頁面(miàn)的風格、樣式等表現形式;
  • 多條内容采用相同的模闆可以産生表現形式類似的多個靜态頁面(miàn),如果需要調整頁面(miàn)的表形形式,隻需要統一調整模闆即可。

以内容模闆爲例,假設後(hòu)台一個欄目下有兩(liǎng)篇内容,如下圖所示:

alt 内容模闆

這(zhè)兩(liǎng)篇内容使用了一個相同的内容模闆,最後(hòu)産生的兩(liǎng)個前台頁面(miàn)分别如下兩(liǎng)圖:

alt 内容模闆

alt 内容模闆

以上兩(liǎng)個前台内容頁面(miàn),除了文章的标題和文章内容不同之外,其他信息都(dōu)是一樣的。這(zhè)就(jiù)是模闆的作用,把後(hòu)台的内容以一定的表現形式組織起(qǐ)來從而形成(chéng)前台頁面(miàn)。

嵌套好(hǎo)的模闆

嵌套好(hǎo)的模闆和靜态頁面(miàn)(Html)并無差别,就(jiù)是在Html中夾雜著(zhe)STL标簽語言。如下圖所示:

alt 内容模闆

STL 語言

STL 語言全稱爲 XYCMS 模版标簽語言(Site Template Language),XYCMS 解析引擎將(jiāng)負責把 STL 語言對(duì)應的标記轉換爲 HTML 标簽。

STL 語言能(néng)夠在不需要程序開(kāi)發(fā)人員的前提下,靈活調取 XYCMS 後(hòu)台管理的各種(zhǒng)數據,并解析成(chéng)HTML,最終生成(chéng)對(duì)應的靜态頁面(miàn)文件。

STL 語言是 XYCMS 系統的專用語言,和 HTML 語言一樣,STL 語言也是一種(zhǒng)标準通用标記語言(SGML),采用與HTML 語言一緻的語法和規則。

STL 模版語言并不複雜,但功能(néng)強大,其主要特點如下:

  • 簡易: STL 語言版本升級采用超集方式,從而更加靈活方便。
  • 可擴展: STL 語言的廣泛應用帶來了加強功能(néng),增加标識符等要求,STL 語言采取子類元素的方式,爲系統擴展帶來保證。
  • 易學(xué): 和 HTML 語言規則保持一緻确保了STL 語言易于學(xué)習,便于使用。

頁面(miàn)(Page)

頁面(miàn)又叫(jiào)靜态頁面(miàn),是 XYCMS 系統通過(guò)模闆生成(chéng)并提供給用戶訪問的網頁。頁面(miàn)一般分成(chéng)網站首頁、欄目頁、内容頁以及功能(néng)頁(功能(néng)頁也叫(jiào)單頁,如搜索、登錄、問卷調查、表單提交等都(dōu)屬于功能(néng)頁)。

首頁

首頁,就(jiù)是我們打開(kāi)一個網站的時(shí)候,看到的第一個頁面(miàn)(有些網站會(huì)有一個過(guò)渡頁,展示完之後(hòu)才會(huì)進(jìn)入首頁)。下圖展示的是一個典型的網站首頁:

alt 首頁

欄目頁

當點擊某個具體的欄目,進(jìn)入的就(jiù)是欄目頁。下圖所示的就(jiù)是一個典型的新聞欄目列表頁:

alt 欄目頁

内容頁

當點擊某個具體的内容,進(jìn)入的就(jiù)是内容頁。下圖所示的就(jiù)是一個典型的新聞内容頁:

alt 欄目頁

單頁(功能(néng)頁)

除了首頁、欄目頁、内容頁之外,XYCMS 中還(hái)有一個特殊的頁面(miàn)概念,叫(jiào)“單頁”,這(zhè)種(zhǒng)頁面(miàn)通常是爲了實現某一個具體的功能(néng),比如搜索、問卷調查、表單提交、用戶登錄和注冊等,所以又稱之爲功能(néng)頁。這(zhè)些頁面(miàn)和任何一個具體欄目都(dōu)沒(méi)有關系。下圖展示的一個用戶注冊頁面(miàn)就(jiù)是一個典型的單頁(或功能(néng)頁):

alt 欄目頁

插件(Plugin)

XYCMS 插件是擴展 XYCMS 産品核心功能(néng)的代碼包,XYCMS 插件由.NET代碼和其他文件(如圖片、CSS和JavaScript等)組成(chéng)。 通過(guò)制作你自己的插件,你可以擴展 XYCMS,在 XYCMS 已經(jīng)提供的功能(néng)基礎上構建額外的功能(néng)。

XYCMS 并非僅僅是一個簡單的網站管理平台,同時(shí)也是一個功能(néng)極其強大并且有著(zhe)無限擴展能(néng)力的 CMS 内容管理平台。XYCMS 的無限擴展能(néng)力正是通過(guò)插件機制來實現的。借助于 XYCMS 的模闆和插件機制,你幾乎可以把 XYCMS 配置成(chéng)任何類型的站點。

因爲插件的所有的功能(néng)都(dōu)是通過(guò)靈活的模塊和自定義配置開(kāi)發(fā)出來的,可以說(shuō),通過(guò)插件你可以實現任何你希望在站點中實現的功能(néng),插件的唯一限制就(jiù)是你的想象力,插件的可能(néng)性是無限的!

例如,你可以編寫一個插件來控制對(duì)應欄目的内容模型,采用自定義的字段提交并顯示内容文章;或者,你可以編寫一個插件,創建一個帶有短信通知、支持第三方支付的全功能(néng)票務系統。