2

我最近開始在一家公司工作,該公司的主要產品是一個由幾個模塊組成的基於Zend Framework的應用程序。該計劃是使用內容管理系統和前端(默認)模塊,以便營銷人員可以管理公共網站。將內容管理系統添加到現有的Zend Framework應用程序

我目前正在評估可能的解決方案,我一直在想如果一個基於Zend框架的CMS(即pimcore,concrete5,TomatoCMS)能夠被合併到現有的應用程序中。是否有人完成了這些工作並實現了(或多或少)將這些系統之一無縫集成到現有的Zend Framework應用程序中?我可能不得不補充說前端模塊不是「空的」。有一個相當廣泛的註冊過程(基於Zend表單)已經到位,我猜CMS應該能夠「流動」這個或其他東西。

我想另一個選擇是推出我們自己的(也許基於Digitalus),但我寧願不這樣做,如果有更好的解決方案。

有沒有人像上面描述的那樣將CMS集成到現有的Zend Framework應用程序中?任何輸入將不勝感激。

謝謝!

回答

1

我對pimcore或TomatoCMS並不熟悉,但我確實很瞭解Concrete5。儘管它確實利用了幾個Zend框架庫(即緩存,本地化),但我不會將它視爲您所述目的的「基於Zend Framework的CMS」。它有自己的體系結構,並將現有的應用程序集成在其中,基本上意味着將站點的CMS部分設置爲獨立的單獨系統(具有非常基本的集成功能,如在CMS主題中顯示自定義應用程序頁面的內容或共享登錄),或者以「Concrete5方式」重新構建應用程序(根據應用程序的複雜程度,這可能甚至沒有意義,因爲「具體方法」以信息內容頁爲中心,而不是內容編輯以外的用戶交互性)。

Concrete5是一個很棒的系統,但它並沒有真正被設計成一個平臺來構建非常自定義的應用程序。如果您的網站是75%的信息頁面,並且管理該內容是該網站的主要目的,那麼採用Concrete5路線可能是有意義的,但是如果它主要是關於您已經創建的僅具有少量內容的自定義功能 - 在側面管理信息頁面,您可能最好使用非常輕量級的CMS庫,而不是在CMS本身之上重新構建應用程序。

+0

非常感謝您的詳細解答。該應用程序相當大(同事們在過去兩年一直在努力),因此重建它不是一種選擇。我們已同意我們暫時將這些網站完全分開,並使用自定義佈局來使應用程序的公共部分看起來與基於CMS的網站相同。 – jgxvx 2011-05-05 13:01:34

0

我有同樣的確切情況。我管理一個使用Zend框架構建的相當龐大和複雜的網站,並且需要在CMS上鋪設一層,以允許營銷人員在網站上進行更新,管理導航,頁眉/頁腳等。但是,從CMS新開始的不是我們必須將所有Zend Framework代碼重新歸入CMS語言。我們也處於緊張的時間表中,因此需要將網站按原樣(如果可能)移至CMS中。

我傾向於Expression Engine,但我不確定我想要做甚麼可能。目標是讓CMS運行Zend Framework應用/網站。

你有沒有想過在你的結尾做出決議?

+0

是的,自那以後,我們一直在分離應用程序和網站。在網站www.example.com上使用功能齊全的CMS,然後讓應用程序運行,比如app.example.com。有缺點(一個普通的SSL證書不會做;佈局/主題代碼的複製),但好處大於壞,恕我直言。 – jgxvx 2016-04-14 20:44:22

+0

太棒了,謝謝驗證。我的計劃是讓我們的Zend Framework動力Web應用程序保持完好,並與其一起構建一個CMS,以使營銷人員能夠編輯我們的前50頁。我們使用Akamai Dynamic Site Delivery來處理所有頁面的緩存請求,所以也許我們可以利用Akamai將web應用程序請求路由到jobs.example.com之類的東西,並將請求的「其餘」請求發送到www.example的CMS。 COM。這聽起來可以嗎?您是如何處理交通檢查和路由的? – scottystang 2016-04-25 16:57:21