Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 我是否可以通过“使用”轻松地将Joomla变成一个单独php脚本的花式包装器;文章;使用嵌入式html/javascript?_Web Applications_Joomla_Joomla Extensions_Php - Fatal编程技术网

Web applications 我是否可以通过“使用”轻松地将Joomla变成一个单独php脚本的花式包装器;文章;使用嵌入式html/javascript?

Web applications 我是否可以通过“使用”轻松地将Joomla变成一个单独php脚本的花式包装器;文章;使用嵌入式html/javascript?,web-applications,joomla,joomla-extensions,php,Web Applications,Joomla,Joomla Extensions,Php,我这样问是因为我看到人们在网上说“joomla很糟糕,因为使用joomla制作web应用很难,因为API/架构/文档/我的草坪上的人太差了”。然后,这些人谈论转向drupal、ExpressionEngine或其他据称对webapp更友好的系统 因此,我想到了以下(也许是天真的)简单方法来制作任意复杂和强大的基于joomla的Web应用程序。首先,我将我的应用程序作为一个独立的php脚本编写。我识别了其中所有不同的页面/表单,并在joomla中创建了相应的“文章”。所以,如果我正在制作一个“论坛

我这样问是因为我看到人们在网上说“joomla很糟糕,因为使用joomla制作web应用很难,因为API/架构/文档/我的草坪上的人太差了”。然后,这些人谈论转向drupal、ExpressionEngine或其他据称对webapp更友好的系统

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

因此,在某种意义上,我刚刚摆脱了joomla的CMS功能中“内容”的整个概念,而是将joomla变成了一个shell或包装器,用于显示脚本中的页面。同时,我保留了joomla的主题、漂亮的管理面板、用户管理、媒体支持、自定义扩展等


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

不确定这是不是一个好主意,但阅读你正在做的事情让我想起了

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

摘自他们的网页

Joomla平台是一个用于编写Web和命令行的平台 PHP中的应用程序。它是免费的开源软件,分布式的 在GNU通用公共许可证版本2或更高版本下。乔姆拉酒店 内容管理系统(CMS)构建在Joomla之上 站台

据我所知,您可以获得web应用程序所需的基本功能,但仍然可以使用Joomla插件扩展

更多信息请点击这里 这里呢

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

任何说“joomla很烂,因为使用joomla制作web应用很难,因为API/架构/文档/我的草坪上的人都很差”的人都没有看过joomla,因为它是v1.0版,或者他们不知道自己在说什么。Joomla有一个记录良好的API,可以用于任何你能想到的东西。事实上,Joomla中的类别/文章只是一个名为com_content的扩展,根本不需要出于任何原因使用

花点时间学习API和MVC,你会很高兴你做到了

API-


MVC组件-

这很有意义,谢谢。这篇关于组件以及与之相关的第2部分和第3部分的文章确实描述了一种将webapp合并到joomla中的自然方式。