好,有些東西你可以做的是建立一個CMS擴展,它處理的CMS的路線,然後委託結果底層應用。
給你舉個例子,讓我們覺得在Drupal 7在這個CMS您可以創建一個模塊包含兩個文件的文件夾:一個關於你的模塊數據,一個用於模塊的代碼。
my_module/my_module.info < - 模塊的數據
name = My Module
description = A description of what your module does.
core = 7.x
my_module/my_module.module < - 模塊的代碼
<?php
/**
* Respond to a drupal's URL with a callback.
*/
function my_module_menu() {
$menu = array();
$menu["App"] = array(
"page callback" => "my_module_run",
"access callback" => true,
);
return $menu;
}
/*
* Do the job
*/
function my_module_run() {
ob_start();
// Call your application by including it's index.php file or whatever
// operation needed.....
// Capture the result of the application.
$result = ob_get_clean();
// If the request is ajax, echo the result.
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])
&& strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
echo $result;
} else {
//Otherwise, return it, so it is rendered as part of the
// CMS content.
return $result;
}
}
?>
有了這個基本的代碼,你可以 「整合」 你的應用程序的Drupal ,所有你需要做的就是把它作爲任何drupal模塊安裝,然後轉到htt:// your-cool-site/App來執行你的應用程序。
更多關於Drupal的模塊創作here。
我希望它能幫助:)
Here是工作在考慮到這一點,它有綁定的Drupal(6,7和8)和Joomla的框架。
接通CMS的頂部現有的軟件並不總是對的選擇,我不喜歡創造我自己的CMS,所以我只是想不同的選擇這一問題。 – tomtom 2012-04-12 12:29:02