我有.NET和Perl的背景,但我发现自己正在开发一个客户要求Joomla的项目。他们希望我设置一个允许他们输入租赁属性的网站,这可能包括一个大型描述字段和一些较小的元数据字段。使用Joomla解决这个问题的好方法是什么?我会以某种方式将元数据字段添加到文章中以便输入租赁属性吗?我是否需要在文章领域之外创建一些东西(我想的可能是一个组件,基于我在Joomla上观看过的一些介绍性培训视频)?
我的HTML和CSS技能非常扎实,我对PHP有一点经验,所以我不介意弄脏手。但是,我想知道Joomla老将如何处理这个问题。
答案 0 :(得分:2)
由于很多原因,试图将元信息附加到文章上几乎肯定不是可行的方法。您正在使用组件走在正确的轨道上。考虑设计一个具有后端数据库,管理功能和一些前端数据输入/信息屏幕的组件。 Joomla框架开始时有点麻烦,但最终MVC实现很有意义并且非常强大。
This tutorial at the Joomla documentation wiki贯穿了从基本的“hello world”到数据库和更复杂的实现所需要知道的所有内容。听起来这个基于数据库的基本示例可以让您真正接近目标。示例应用程序建立在从一个教程到下一个教程的基础上,因此从一开始就开始并通过它完全不浪费。
为Joomla组件开发初学者提供了一些随机的建议:
您可能想要研究与数据输入相关的一件事是JHTML类(特别是JHTML :: _()函数)。 IMO的方法不是直观的,但使用它需要利用在更高级的应用程序中为the standard form fields定义的内置窗口小部件类。使用自定义表单字段类型和处理程序也很重要。
此外,JFactory :: getApplication()和JFactory :: getDocument()返回的对象在操作Joomla应用程序(如访问JInput对象)时具有大量有用/重要的功能。熟悉他们可以做什么,并记住如何检索它们。
祝你好运。答案 1 :(得分:2)
从头开始构建组件是最灵活的,如果您没有使用PHP和Joomla框架,初始学习曲线可能过于昂贵(时间紧迫)。
一般来说,如果我们被要求在Joomla的正常区域之外做一些事情,我看的第一个地方是Joomla Extension Directory(JED)。
从那以后我通常可以找到一个非常好的解决方案或非常接近的匹配。如果它不是完美的匹配,我可以轻松地扩展它(例如,为本地支付网关添加插件)或者与开发人员一起向扩展核心添加我们需要的功能。这可能是一个从Joomla开始的好方法,即修改或扩展现有扩展。
你很幸运,你感兴趣的领域在JED上有它自己的类别 - Real Estate section列出了15个项目,大多数它们似乎都有很好的评分和评论。
所以,我从那里开始。
答案 2 :(得分:2)
您可以为文章制作表单插件以添加额外字段,或者使用json将正文字段划分为多个部分,或者使用配置文件插件作为模型添加字段并将其存储在单独的表中。
你可以重新利用联系人组件并使用它的许多字段,或者只是克隆它并更改名称。
您还可以使用高级表单扩展名。