CMSimple Drupal Yii 內容管理系統三方案 - 提升台灣中小企業競爭力

目前位置:   首頁 > CMS Key Reports

CMS Key Reports

內容管理系統關鍵報告

Go to Main Page


關鍵字:


1

作者主題: CMSimple 的 Plugin 程式
Guestxx Message 30 - CMSimple 的 Plugin 程式
On: 2011 03 16 18:45:49
這裡要討論與 CMSimple 內容管理系統 Plugin 相關的議題.

1. Plugin 程式的位置: plugins 目錄中, 以目錄管理, 每一個目錄至少要有一個 index.php

2. 由於同一名稱的目錄不可以放在  plugins  目錄下, 因此就每一 plugin 程式所在位置不會有相同的問題, 即便如此, 在每一 plugins 目錄下的 index.php 檔案中, 也不可以有相同名稱的"函式"(方法)名稱, 因此程式師必須自行管理每一 plugins 下的各自程式的函式名稱,比較不會發生重複名稱的管理, 可以利用檔案所在的目錄名稱作為前導, 然後各自按照程式架構的設計方法加以命名.

例如:

位於 plugins/myplugin, 其主導函式命名為 mypluginMain(), 並且由 mypluginMain() 中的 switch, 以 menu 決定所要執行的函式名稱, 各子函式則統一命名為 myplugin+子函式名稱, 並且第一字母大寫等等的規定.

3. 由於各 plugin 中的 index.php 在 CMSimple 內容管理系統 啟動時會自動載入, 因此位於各 plugin 中的 index.php 所屬的各函式可以在 plugin 程式之間共用.

4. $adm, $sn, $su 等 CMSimple 內容管理系統中的特殊變數, 可以直接在 plugin 程式中直接使用, 因此特定的 CMSimple 內容管理系統變數不可以在 plugin 程式中重新給值, 否則就會出錯 (詳細後果並未實際測試, 留待爾後報告).

參考資料:

1. http://www.cmsimple.org/?Developer%27s_Manual:Integration_of_Scripts

2. http://www.cmsimple.org/?Developer%27s_Manual:Variables_%26amp%3B_functions

Guestxx Message 32 - Re: CMSimple 的 Plugin 程式 - 以中小企業機械設計內容管理系統為考量
On: 2011 03 20 17:33:59
在這裡要提供一個將正齒輪齒面寬設計流程轉寫為 CMSimple plugin 程式的範例.

其中為了方便使用者編排多個機械零件的網際輔助設計程式, 因此採用了 menu.js 與 prototype, 以進行 AJAX 的操作.

另外一個範例則是將 goez 框架納入 CMSimple 的另一個範例, 由於其中的頁面式樣採用 Smarty 引擎, 因此這個範例只是要測試將某一框架程式系統納入 CMSimple 的可行性.

總之, CMSimple 作為一個簡潔高效的超小型內容管理系統, 假如能夠再透過某一框架系統改寫其核心程式, 並且利用延伸程式模組提供使用者進行各種客製化的內容管理需求, 應該是一項不錯的嘗試.

以上的 gear 模組資料庫連接採用 ADODB, 並且透過 PDO 連接 SQLite3 資料庫檔案,因此進行測試的環境必須啟動 PDO 與 SQLite3.

由於此一程式僅用於機械設計相關內容管理系統的測試之用, 資料庫安全並未納入, 使用時請特別注意, 本延伸模組採 GPL 模式釋出, 僅提供測試之用, 本站不保證程序正確無誤, 使用者請自負各項可能衍生的風險.

 clip
cmsimple331_cd.7z
(738 KB)

(cd_w5_gear.png)
(84 KB)

1



Go to Main Page

關鍵字:

Powered by CMSimple_XH| Template: ge-webdesign.de| 登入