您在這裡

要跨CMS做模組,是否有可依循的規格?

Seiken's 的頭像
Seiken 在 2013-06-19 (三) 00:24 發表

  我目前打算做個討論區的擴充功能,目標是讓使用者能為每個post分離出論述,然後以這些論述為單位來做argument mapping。雖然我知道怎麼用Drupal module的方式做這東西,但以這計畫的規模來說我會希望它是能夠給多數CMS使用的。我不太清楚Drupal以外的CMS的運作方式,想請問在需要讀寫資料庫的情況下,是否可能做出像Ckeditor那樣在不同CMS中用bridge引入同一個library的工具?如果可能,是否有什麼規格可以參考?

我覺得很難,一個可行的方式是依賴 Zend Framework 來做主要的功能,然後使用 class 來組織與復用程式碼。
執行流程上切大塊一點,這樣比較不容易觸礁~
然後對應各 CMS 的界街模組則是繼承大塊流程的 class 再針對該 CMS 提供的切點與介面來細化實作~

  這樣看起來似乎是沒有比較高階的規格?我這幾天研究了Zend還有其他各種framework,好像都不是很剛好(為了可移植性而把Drupal和這麼大一個framework接在一起好像不太經濟)。目前的想法是先做成單純的Drupal module然後嚴格規劃成MVC架構,controller以外的部分就不要用到任何Drupal API,等有正牌的coder加入以後再讓他處理那個超出我技術能力的部分。

你需要完全移植吧 ?? ( 而不是分享數據 ),不要使用第三方 FRAMEWORK,真是要的話,可以考慮 symfony2

比較好的是純依據 PSR-0 (PHP 5.3+)

你就當寫一個沒有 DRUPAL 的 PHP Lib 就是

零限制,如果是很大型的應用,API 花點時間想想,定下來不要隨便修改,否則以後 "其他使用者" 更新很麻煩