如何将基于PHP的网站迁移到Joomla?

时间:2012-02-26 09:33:01

标签: php joomla

我有一个基于PHP的网站,有数据库连接,表单处理等,我需要使用CMS。我正在尝试使用Joomla,但在使用它2天并阅读其中的教程后,我得到的印象是它旨在处理静态内容,并且所有表单处理都将由第三方扩展处理。

我的印象是否错误?是否有将PHP网站导入Joomla CMS的标准方法?

6 个答案:

答案 0 :(得分:3)

几个月前我继承了一个Joomla 1.5网站,所以我遇到了类似的情况 - 从哪里开始,有很多关于Joomla的问题,它的精神等等。在此期间我学到了什么是:

  • Joomla 非常依赖第三方扩展。其中一些是好的,一些不太好 - 建议评估和谨慎。
  • Joomla鼓励使用扩展,即使是相对静态的内容。无论这些是完整的组件,还是“模块”,都取决于他们需要的强大/灵活性。
  • 作为一切基础的MVC架构有其正面和负面。从好的方面来说,如果一切都是一致的,那么关注点就会很好分离 - 特别是 - 模板系统提供了良好的可配置性。在缺点方面,非常简单的组件/模块具有非常复杂的 - 例如仅就文件数量而言。
  • Joomla是开源的......有点儿。如果您熟悉开源社区,您可能会对Joomla感到有点失望,特别是在涉及第三方扩展时。他们中的许多人不接受开源的精神,并试图销售代码和/或支持,以便重申,仔细选择您的扩展。
  • 编写自己的扩展非常简单,特别是如果您熟悉PHP。虽然文档不是很好,但有一些宝石 - 特别是,请看一下:
  • 说到形式,我还是犹豫不决。我继承的网站使用第三方扩展来管理它们(mod_breezingforms),但它有它的问题。如果您有尝试多种选择的奢侈品,请选择它。
  • 以调试模式运行您的开发站点。看看数据库查询。根据我自己的经验,Joomla非常非常要求数据库。例如,我有一些页面,每次请求都会对数据库进行数百次调用。请注意这一点。
  • 在某些时候,您会在网址中看到itemid并想知道它究竟是什么。它指的是一个菜单项。 Joomla中的菜肴比你想象的更为通用 - 它们不一定代表菜单'而且他们非常重要。例如,在一系列页面上包含内容的内置方式是它们属于同一个菜单项,因此您可能需要创建“假”和“假”。容纳内容的菜单。

答案 1 :(得分:2)

试试MODx Revolution。您可以将现有的PHP表单处理器直接插入到代码段中,无需修改,或使用现有的FormIt额外内容。 Ajax很容易就像馅饼一样。

开始使用的一些文档:

Overview

Making Sites with MODx

Snippets

编辑:道歉,如果看起来我试图劫持这个帖子,不知何故错过了这个问题专门针对Joomla的事实。 MODx绝对值得一看;)

答案 2 :(得分:1)

没有多少CMS可以正确处理表单(可能只是非常通用的表单,例如联系我表单或购物车),但出于任何其他目的,您可能希望使用自己的PHP脚本来处理和处理表格。

没有什么能阻止你在页面的某个部分使用CMS,而在另一部分使用你自己的PHP脚本。

我曾经拥有一个包含2个不同CMS(Wordpress和Joomla)的网站,以及一些自定义页面。处理起来有点棘手,但这是可能的。

答案 3 :(得分:1)

这个问题的答案非常广泛。互联网上有很少的分步教程。

  1. From Joomla
  2. Site Ground tutorial
  3. 如果你按照这个先发制人的话。你一定会知道很多joomla并将你的网站转换成joomla。


    但是,在Joomla上构建而不是转换为它更容易

答案 4 :(得分:1)

有效使用Joomla的第一个技巧是不要过度思考并使用经过验证的代码,这样你就不必那么努力了。

您现有的内容可能会被导入Joomla,只需将其导出为CSV然后导回到Joomla文章表中。

表格处理非常简单。有许多表单处理扩展,其中一些扩展比您可能需要的更多。我大部分时间都使用ChronoForms,因为一旦你了解它的工作原理,它就可以做任何事情。如果你需要非技术人员能够自己创建表单,我也喜欢RSForms。

将“加载动态数据”添加到Joomla文章中并不是非常具体,但我会对它进行一次尝试。如果您的意思是获得用户提交,那么内置前端内容提交选项。如果您的意思是从其他来源加载数据,那么您通常可以使用模块或插件来获取在页面上或实际内部加载的数据文章本身。

花一点时间了解它的工作原理。了解组件,插件和模块之间的区别,这将有助于您更好地掌握可以执行的操作。 Joomla是一个可扩展的框架,没有什么是你无法做到的,还有许多已经为你构建的东西。

答案 5 :(得分:0)

我会使用JUMI,一个Joomla组件来嵌入自己的PHP脚本。不需要修改脚本!