術語

您可能會在(zài)文檔中碰到(dào)一(yī / yì /yí)些陌生的(de)概念,本節列出(chū)了(le/liǎo)文檔中常見的(de)術語,方便查閱、學習、開發之(zhī)用

站點(Site)

站點,即網站,在(zài) XYCMS 中,一(yī / yì /yí)個(gè)站點就(jiù)是(shì)一(yī / yì /yí)個(gè)網站,其中包括首頁、欄目、内容、模闆、圖片、CSS樣式、JS腳本以(yǐ)及最終生成的(de)靜态頁面等。

XYCMS 是(shì)一(yī / yì /yí)套站群管理系統,即多個(gè)站點可以(yǐ)在(zài)後台進行統一(yī / yì /yí)管理。統一(yī / yì /yí)管理并不(bù)是(shì)簡單地(dì / de)把多個(gè)網站放在(zài)一(yī / yì /yí)個(gè)後台,而(ér)是(shì)需要(yào / yāo)将不(bù)同站點分設不(bù)同管理權限的(de)管理員,每個(gè)站點既獨立又統一(yī / yì /yí)。

alt 站點

系統将爲(wéi / wèi)每個(gè)站點創建一(yī / yì /yí)個(gè)文件夾,用于(yú)存放站點文件,站點可以(yǐ)通過統一(yī / yì /yí)的(de)域名對外提供訪問,也(yě)可以(yǐ)爲(wéi / wèi)每個(gè)站點設置獨立的(de)訪問域名。

欄目(Channel)

欄目也(yě)叫頻道(dào)或者導航,XYCMS 通過欄目來(lái)組織與管理内容,在(zài)後台添加内容時(shí)候,必須将内容添加在(zài)某個(gè)具體的(de)欄目下。通過欄目,系統能夠将一(yī / yì /yí)個(gè)網站的(de)内容進行分類管理以(yǐ)及管理員權限設置。

如果把一(yī / yì /yí)個(gè)網站比作一(yī / yì /yí)顆枝繁葉茂的(de)大(dà)樹的(de)話,網站的(de)欄目就(jiù)是(shì)大(dà)樹的(de)枝幹,網站的(de)内容就(jiù)是(shì)枝幹上(shàng)的(de)樹葉。可見,網站的(de)欄目就(jiù)是(shì)網站骨架,我們通常把整個(gè)網站的(de)所有欄目稱爲(wéi / wèi)“欄目架構”。如下圖所示:

alt 欄目

網站欄目可以(yǐ)分成父欄目、子(zǐ)欄目,如果有需要(yào / yāo)的(de)話,還可以(yǐ)一(yī / yì /yí)級一(yī / yì /yí)級的(de)往下分,每個(gè)欄目都可以(yǐ)建自己的(de)下級欄目。在(zài) XYCMS 中,“首頁”是(shì)最高級别的(de)欄目,可以(yǐ)在(zài)“首頁”欄目下面建立無限級數的(de)欄目。

alt 首頁欄目

内容(Content)

内容是(shì)一(yī / yì /yí)切可結構化的(de)數據,包括文章、新聞、商品、廣告、招聘等等,在(zài) XYCMS 均稱之(zhī)爲(wéi / wèi)内容。

alt 内容

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

模闆(Template)

模闆,就(jiù)是(shì)負責把CMS後台管理的(de)内容按一(yī / yì /yí)定的(de)表現形式組織起來(lái)形成前台頁面的(de)一(yī / yì /yí)種技術。按一(yī / yì /yí)定的(de)表現形式組織起來(lái),這(zhè)就(jiù)是(shì)模闆的(de)内容,模闆決定後台内容顯示到(dào)前台頁面後的(de)效果。既然頁面一(yī / yì /yí)般分成網站首頁、欄目頁、内容頁以(yǐ)及單頁,同理模闆也(yě)就(jiù)對應分别有首頁模闆、欄目模闆、内容模闆以(yǐ)及單頁模闆。

模闆的(de)作用

模闆的(de)作用主要(yào / yāo)有:

  • 決定前台頁面顯示哪些後台數據;
  • 決定前台頁面的(de)風格、樣式等表現形式;
  • 多條内容采用相同的(de)模闆可以(yǐ)産生表現形式類似的(de)多個(gè)靜态頁面,如果需要(yào / yāo)調整頁面的(de)表形形式,隻需要(yào / yāo)統一(yī / yì /yí)調整模闆即可。

以(yǐ)内容模闆爲(wéi / wèi)例,假設後台一(yī / yì /yí)個(gè)欄目下有兩篇内容,如下圖所示:

alt 内容模闆

這(zhè)兩篇内容使用了(le/liǎo)一(yī / yì /yí)個(gè)相同的(de)内容模闆,最後産生的(de)兩個(gè)前台頁面分别如下兩圖:

alt 内容模闆

alt 内容模闆

以(yǐ)上(shàng)兩個(gè)前台内容頁面,除了(le/liǎo)文章的(de)标題和(hé / huò)文章内容不(bù)同之(zhī)外,其他(tā)信息都是(shì)一(yī / yì /yí)樣的(de)。這(zhè)就(jiù)是(shì)模闆的(de)作用,把後台的(de)内容以(yǐ)一(yī / yì /yí)定的(de)表現形式組織起來(lái)從而(ér)形成前台頁面。

嵌套好的(de)模闆

嵌套好的(de)模闆和(hé / huò)靜态頁面(Html)并無差别,就(jiù)是(shì)在(zài)Html中夾雜着STL标簽語言。如下圖所示:

alt 内容模闆

STL 語言

STL 語言全稱爲(wéi / wèi) XYCMS 模版标簽語言(Site Template Language),XYCMS 解析引擎将負責把 STL 語言對應的(de)标記轉換爲(wéi / wèi) HTML 标簽。

STL 語言能夠在(zài)不(bù)需要(yào / yāo)程序開發人(rén)員的(de)前提下,靈活調取 XYCMS 後台管理的(de)各種數據,并解析成HTML,最終生成對應的(de)靜态頁面文件。

STL 語言是(shì) XYCMS 系統的(de)專用語言,和(hé / huò) HTML 語言一(yī / yì /yí)樣,STL 語言也(yě)是(shì)一(yī / yì /yí)種标準通用标記語言(SGML),采用與HTML 語言一(yī / yì /yí)緻的(de)語法和(hé / huò)規則。

STL 模版語言并不(bù)複雜,但功能強大(dà),其主要(yào / yāo)特點如下:

  • 簡易: STL 語言版本升級采用超集方式,從而(ér)更加靈活方便。
  • 可擴展: STL 語言的(de)廣泛應用帶來(lái)了(le/liǎo)加強功能,增加标識符等要(yào / yāo)求,STL 語言采取子(zǐ)類元素的(de)方式,爲(wéi / wèi)系統擴展帶來(lái)保證。
  • 易學: 和(hé / huò) HTML 語言規則保持一(yī / yì /yí)緻确保了(le/liǎo)STL 語言易于(yú)學習,便于(yú)使用。

頁面(Page)

頁面又叫靜态頁面,是(shì) XYCMS 系統通過模闆生成并提供給用戶訪問的(de)網頁。頁面一(yī / yì /yí)般分成網站首頁、欄目頁、内容頁以(yǐ)及功能頁(功能頁也(yě)叫單頁,如搜索、登錄、問卷調查、表單提交等都屬于(yú)功能頁)。

首頁

首頁,就(jiù)是(shì)我們打開一(yī / yì /yí)個(gè)網站的(de)時(shí)候,看到(dào)的(de)第一(yī / yì /yí)個(gè)頁面(有些網站會有一(yī / yì /yí)個(gè)過渡頁,展示完之(zhī)後才會進入首頁)。下圖展示的(de)是(shì)一(yī / yì /yí)個(gè)典型的(de)網站首頁:

alt 首頁

欄目頁

當點擊某個(gè)具體的(de)欄目,進入的(de)就(jiù)是(shì)欄目頁。下圖所示的(de)就(jiù)是(shì)一(yī / yì /yí)個(gè)典型的(de)新聞欄目列表頁:

alt 欄目頁

内容頁

當點擊某個(gè)具體的(de)内容,進入的(de)就(jiù)是(shì)内容頁。下圖所示的(de)就(jiù)是(shì)一(yī / yì /yí)個(gè)典型的(de)新聞内容頁:

alt 欄目頁

單頁(功能頁)

除了(le/liǎo)首頁、欄目頁、内容頁之(zhī)外,XYCMS 中還有一(yī / yì /yí)個(gè)特殊的(de)頁面概念,叫“單頁”,這(zhè)種頁面通常是(shì)爲(wéi / wèi)了(le/liǎo)實現某一(yī / yì /yí)個(gè)具體的(de)功能,比如搜索、問卷調查、表單提交、用戶登錄和(hé / huò)注冊等,所以(yǐ)又稱之(zhī)爲(wéi / wèi)功能頁。這(zhè)些頁面和(hé / huò)任何一(yī / yì /yí)個(gè)具體欄目都沒有關系。下圖展示的(de)一(yī / yì /yí)個(gè)用戶注冊頁面就(jiù)是(shì)一(yī / yì /yí)個(gè)典型的(de)單頁(或功能頁):

alt 欄目頁

插件(Plugin)

XYCMS 插件是(shì)擴展 XYCMS 産品核心功能的(de)代碼包,XYCMS 插件由.NET代碼和(hé / huò)其他(tā)文件(如圖片、CSS和(hé / huò)JavaScript等)組成。 通過制作你自己的(de)插件,你可以(yǐ)擴展 XYCMS,在(zài) XYCMS 已經提供的(de)功能基礎上(shàng)構建額外的(de)功能。

XYCMS 并非僅僅是(shì)一(yī / yì /yí)個(gè)簡單的(de)網站管理平台,同時(shí)也(yě)是(shì)一(yī / yì /yí)個(gè)功能極其強大(dà)并且有着無限擴展能力的(de) CMS 内容管理平台。XYCMS 的(de)無限擴展能力正是(shì)通過插件機制來(lái)實現的(de)。借助于(yú) XYCMS 的(de)模闆和(hé / huò)插件機制,你幾乎可以(yǐ)把 XYCMS 配置成任何類型的(de)站點。

因爲(wéi / wèi)插件的(de)所有的(de)功能都是(shì)通過靈活的(de)模塊和(hé / huò)自定義配置開發出(chū)來(lái)的(de),可以(yǐ)說(shuō),通過插件你可以(yǐ)實現任何你希望在(zài)站點中實現的(de)功能,插件的(de)唯一(yī / yì /yí)限制就(jiù)是(shì)你的(de)想象力,插件的(de)可能性是(shì)無限的(de)!

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