0

我有 .NET 和 Perl 的背景,但发现自己正在从事一个客户要求使用 Joomla 的项目。他们希望我设置一个允许他们输入出租物业的网站,其中可能包括一个大的描述字段和一些较小的元数据字段。使用 Joomla 解决这个问题的好方法是什么?我会以某种方式将元数据字段添加到文章中以输入出租物业吗?我是否需要在文章范围之外创建一些东西(我想可能是一个组件,基于我在 Joomla 上观看的一些介绍性培训视频)?

我的 HTML 和 CSS 技能相当扎实,而且我对 PHP 有一点经验,所以我不介意自己动手​​。但是,我想了解 Joomla 资深人士如何解决这个问题。

4

3 回答 3

2

试图在文章中添加元信息几乎可以肯定不是可行的方法——原因有很多。您在正确的轨道上使用了一个组件。考虑设计一个具有后端数据库、管理功能和一些前端数据输入/信息屏幕的组件。Joomla 框架一开始有点麻烦,但最终 MVC 实现是有意义的并且非常强大。

Joomla 文档 wiki 上的本教程涵盖了您需要了解的几乎所有内容,从基本的“hello world”到数据库和更复杂的实现。听起来,支持数据库的基本示例会让您真正接近您的目标。示例应用程序从一个教程到下一个教程都是基于自身构建的,因此从头开始并完成它一点也不浪费。

还有一些对 Joomla 组件开发初学者的随机建议:

您可能想要研究与数据输入相关的一件事是 JHTML 类(特别是 JHTML::_() 函数)。IMO 这种方法不够直观,但需要利用为更高级应用程序中的标准表单字段定义的内置小部件类。使用自定义表单字段类型和处理程序也很重要。

此外,JFactory::getApplication() 和 JFactory::getDocument() 返回的对象在操作 Joomla 应用程序时具有大量有用/重要的功能(例如访问 JInput 对象)。熟悉他们可以做什么并记住如何找回它们。

祝你好运。

于 2013-08-07T01:18:50.240 回答
2

虽然从头开始构建组件是最灵活的,但如果您没有使用 PHP 和 Joomla 框架的经验,那么初始学习曲线可能过于昂贵(时间方面)。

一般来说,如果我们被要求在 Joomla 的正常区域之外做一些事情,我首先看的是Joomla 扩展目录(JED)。

从中我通常可以找到一个非常好的解决方案或非常接近的匹配项。如果不是完美匹配,我可以轻松扩展它(例如为本地支付网关添加插件)或与开发人员合作将我们需要的功能添加到扩展核心)。这可能是开始使用 Joomla 的好方法,即修改或扩展现有扩展。

不过你很幸运,你感兴趣的区域在 JED 上有自己的类别——房地产部分列出了 15 项,其中大多数似乎都有很好的评级和评论。

所以,我会从那里开始。

于 2013-08-07T02:15:31.560 回答
2

您可以为文章制作一个表单插件以添加额外的字段或使用 json 将正文字段划分为多个部分,或者使用配置文件插件作为模型,您可以添加字段并将它们存储在单独的表中。

您可以重新调整联系人组件的用途并使用它的许多字段,或者只是克隆它并更改名称。

您还可以使用高级表单扩展。

于 2013-08-07T03:00:05.350 回答