我可以很容易地把Joomla变成一个独立的php脚本的包装器使用"文章"嵌入html/javascr


can I easily turn Joomla into fancy wrapper for a separate php script by using "articles" with embedded html/javascript?

我问这个问题是因为我看到有人在网上说"joomla很糟糕,因为使用joomla制作web应用程序很难,因为API/架构/文档/我草坪上的人"。然后这些人谈论切换到drupal, ExpressionEngine或其他一些据称更适合web应用程序的系统。

所以,我想到了以下(也许是天真的)直接的方法来制作一个基于joomla的任意复杂性和功能的web应用程序。首先,我写我的应用程序作为一个独立的php脚本。我在joomla中识别所有不同的页面/表单,并在joomla中创建相应的"文章"。因此,如果我正在制作一个"论坛"web应用程序,我将有一个主题列表"文章",主题"文章"和编辑帖子"文章"。现在,我没有让这些文章成为joomla数据库中可由joomla逻辑编辑的相对静态的文本片段,而是让我单独的php脚本(实际的web应用程序)直接将任何html(或文本,或smarty -无论哪个抽象级别最好)输出到joomla数据库中相应的文章文本记录中。当然,如果页面中有一个名为"提交"的按钮,它将不会提交给joomla,而是提交给我的脚本,最有可能通过ajax,然后重新加载(joomla)页面,到那时,我的脚本已经更新了。

所以从某种意义上说,我刚刚摆脱了joomla的CMS功能中"内容"的整个概念,而是将joomla变成了一个外壳或包装器,可以显示我脚本中的页面。同时,我保留了joomla的主题,漂亮的管理面板,用户管理,媒体支持,自定义扩展等。

好了,n00b理论到此为止。现在,有人想打破我的幻想吗?人们不这样做有什么好的理由吗?或者不应该这样做?或者这实际上是将CMS转变为web应用程序的一种众所周知的方法?

如果您可以编写PHP代码,那么您最好首先编写MVC扩展。使用Joomla框架的全部意义在于避免编写一些已经由框架处理的重复代码。你将制作一个应用程序,这将是一个痛苦的管理和扩展做你在操作规程中描述的方式。

那些说"joomla很糟糕,因为使用joomla制作web应用很难,因为糟糕的API/架构/文档/我草坪上的人"的人从1.0版开始就没有看过joomla,或者他们不知道他们在说什么。Joomla有一个文档完备的API,可以用于任何您想要的东西。事实上,Joomla中的分类/文章只是一个名为com_content的扩展,根本不需要出于任何原因使用。

花一点时间学习API和MVC,你会很开心的。

API - http://docs.joomla.org/JDOC:API_Reference_Project

MVC组件- http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1

不知道这是不是一个好主意,但是阅读你所做的让我想起了Joomla框架

人们可能不修改CMS的原因之一可能是因为他们可以使用框架来构建他们需要的东西。我认为对于初学者来说,你的方法可能更简单,但因为我自己也是初学者,所以我不能说这是不是一个好主意。

摘自他们的页面

Joomla Platform是一个用于编写Web和命令行的平台PHP应用程序。它是免费的、开源的、分布式的软件遵循GNU通用公共许可证版本2或更高版本。的Joomla内容管理系统(CMS)是建立在Joomla之上的平台 .

根据我的理解,你得到了你的web应用程序所需的基本要素,但仍然可以使用Joomla插件扩展。

更多信息在这里http://docs.joomla.org/Platform/11.1这里http://docs.joomla.org/How_to_create_a_stand-alone_application_using_the_Joomla !_Platform