我目前使用PHP和MySQL实现了一个庞大的复杂网站。 一些页面(关于,联系我们等)基本上是静态的,但需要不时更新。我希望这些更新能够由非技术管理员完成,因此我将网站迁移到Joomla CMS。我创建了一个Joomla模板来重现我现有网站的横幅,样式等,并通过剪切和粘贴到Joomla文章中成功地复制了静态页面。
我现在正试图将我现有的动态php页面嵌入到Joomla框架中。我假设我需要将它们转换为一个或多个Joomla组件?我意识到我需要删除当前生成横幅,菜单等的PHP代码,但我不想对这些php页面进行重大更改,即我不想重新实现它们以跟随MVC模式。我正在寻找一个简单的Joomla 3.2 hello world组件教程。我发现的教程要么太复杂(即MVC),要么“太简单”。太简单了,我的意思是当我在菜单管理器中选择菜单项类型时,未列出该组件。任何人都可以向我指出任何解释我需要包含在自定义Joomla 3.2组件中的最小配置的文档,以便在选择菜单项类型时列出组件吗?
另外,我应该创建一个大的自定义组件来包装包含多个页面的现有PHP应用程序(“views”?)?从概念上讲,系统可以被认为是大约3个子系统,但在这些不同的子系统中使用的MySQL表之间存在一些重叠。
我不需要实现可移植,即我不是要创建一个其他人可以使用的可重用组件,我只需要使用尽可能少的工作就可以在我的网站上工作。
谢谢,韦恩。
答案 0 :(得分:1)
我希望澄清一下并给你出路。
回应你对@ user3057084的评论,Joomla的强大功能及其灵活性来自于MVC!如果你想用很少的修改来包装你现有的代码,Wordpress会让你做各种令人讨厌的事情!在逻辑与数据混合的意义上令人讨厌,即复制和粘贴代码并使其快速运行。
Joomla编码标准要求您将模型与视图分开。而且您了解Joomla MVC实现的工作原理。这需要更长的时间,但如果您想在Design Patterns之后编写便携式可维护代码,那么您将学习一种可以而且应该应用的有用技能。
现在关于出路。
没有什么能阻止你将原始的PHP代码放在Joomla视图中,包括数据库访问。它真的很丑陋,我甚至觉得这很糟糕,但如果它可以向使用一个伟大的框架迈出一小步,那么最终证明了手段。
Joomla中最简单的方法是创建一个模板覆盖(您只需在模板管理器中点击几下,即可从管理员那里完成),然后抛出代码,它就会运行。然后,您可以学习分离控制器中输入的解析,在模型中存储/检索数据,并在视图中保留标记。
但是你绝对确定你需要为此编码吗?有数千个(免费)扩展out there可以为您完成工作,无需编码和少量配置,只需要处理数据迁移。
答案 1 :(得分:0)
你看过Wordpress了吗?根据我的经验,与Joomla网站相比,非技术人员发现管理wordpress网站更容易。 当谈到菜单结构,主题和联系表格以及博客时--Wordpress占据了一席之地。
值得你去检查一下吗?它可能会为你节省数小时的挫折感?