Joomla:什么是数据输入的好技术方法


Joomla: What is a good technical approach for data entry?

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

我的HTML和CSS技能相当扎实,而且我对PHP有一点经验,所以我不介意弄脏我的手。然而,我想知道一个Joomla老将会如何处理这个问题。

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

Joomla文档wiki上的本教程几乎贯穿了您需要了解的所有内容,从基本的"你好世界"到数据库和更复杂的实现。听起来,启用数据库的基本示例会让您真正接近目标。从一个教程到下一个教程,示例应用程序都是在自己的基础上构建的,所以从头开始并完成它一点也不浪费

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

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

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

祝你好运。

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

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

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

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

所以,我会从那里开始。

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

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

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