将 PHP 网站转换为 Joomla

Posted

技术标签:

【中文标题】将 PHP 网站转换为 Joomla【英文标题】:Converting PHP site to Joomla 【发布时间】:2013-12-29 01:10:28 【问题描述】:

我有一个目前使用 phpmysql 实现的大型复杂网站。 一些页面(关于、联系我们等)大部分是静态的,但需要不时更新。我希望这些更新能够由非技术管理员完成,因此我将站点迁移到 Joomla CMS。我创建了一个 Joomla 模板来复制我现有网站的横幅、样式等,并通过剪切和粘贴到 Joomla 文章中成功地复制了静态页面。

我现在正在尝试将我现有的动态 php 页面嵌入到 Joomla 框架中。我假设我需要将它们转换成一个或多个 Joomla 组件?我意识到我需要删除当前生成横幅、菜单等的 php 代码,但我不想对这些 php 页面进行重大更改,即我不想重新实现它们以遵循MVC 模式。我正在寻找一个简单的 Joomla 3.2 hello world 组件教程。我发现的教程要么太复杂(即 MVC),要么“太简单”。太简单了,我的意思是当我在菜单管理器中选择菜单项类型时,该组件没有列出。任何人都可以向我指出任何解释我需要包含在自定义 Joomla 3.2 组件中以便在选择菜单项类型时列出该组件的最小配置的文档吗?

另外,我是否应该创建一个大型自定义组件来包装包含多个页面(“视图”?)的现有 PHP 应用程序?从概念上讲,该系统可以被认为是大约 3 个子系统,但是这些不同子系统中使用的 MySQL 表之间存在一些重叠。

我不需要实现是可移植的,即我不是试图创建一个其他人可以使用的可重用组件,我只需要它在我的网站上工作,使用尽可能少的工作量。

谢谢,韦恩。

【问题讨论】:

【参考方案1】:

我希望澄清一下,给你出路。

针对您对@user3057084 的评论,Joomla 的强大功能及其灵活性来自于它是 MVC!如果你想用很少的修改来包装你现有的代码,Wordpress 会让你做各种讨厌的事情!在将逻辑与数据混合的意义上令人讨厌,即复制和粘贴代码并使其快速运行。

Joomla 编码标准要求您将模型与视图分开。并且您了解 Joomla MVC 实现是如何工作的。这将花费更长的时间,但如果您想按照Design Patterns 编写可移植的可维护代码,您将学习一项可以而且应该应用的有用技能。

现在关于出路。

没有什么可以阻止您将原始 php 代码放入 Joomla 视图中,包括数据库访问。这真的很丑,我什至觉得很糟糕,但如果它可以是使用一个伟大的框架的一小步,那么最终证明手段是正确的。

在 Joomla 中对您来说最简单的方法是创建一个模板覆盖(您可以在管理员中通过在模板管理器中单击几下来完成此操作),然后将您的代码放入其中,它就会运行。然后,一次一点,您可能会学习在控制器中分离输入的解析,在模型中存储/检索数据,并将标记留在视图中。

但是您确定需要为此编写代码吗?有数千个(免费)扩展 out there 可以为您完成这项工作,无需编码和少量配置,您只需处理数据迁移。

【讨论】:

【参考方案2】:

您看过 Wordpress 了吗?根据我的经验,与 Joomla 网站相比,非技术人员发现管理 wordpress 网站更容易。 当涉及到菜单结构、主题、联系表格和博客时,Wordpress 占据了上风。

值得您花时间检查一下吗?它可能会为您节省数小时的挫败感?

【讨论】:

我没用过Wordpress,但是很熟悉。如果我的整个网站是静态的,而我主要关心的是让管理员更简单,那么我会选择 Wordpress。 Wordpress 以更易于使用而著称,但功能和灵活性较差。

以上是关于将 PHP 网站转换为 Joomla的主要内容,如果未能解决你的问题,请参考以下文章

将现有 PHP/MYSQL/ 网站转换为原生 IOS/Android 应用程序

使用 PHP 将 ICO 转换为 PNG 的问题

将日期时间转换为字符串 PHP

将 PHP 对象转换为关联数组

如何使用 PHP 将 HTML 转换为 JSON?

使用 phonegap 将动态网站转换为应用程序