好,有些东西你可以做的是建立一个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