简介

开发

特别针对程序员,这个系统插件允许扩展和适应 Joomla! 和第三方核心类。


在构建网站时,很多时候需要适应或扩展核心功能。例如,
当 Joomla! 列表模型不支持根据特定用户 ID 进行过滤时。一个例子
- 你正在构建一个网站,注册用户可以管理自己的文章,考虑到自
从自定义字段引入以来,文章可以是几乎任何你可以想象的东西。
- 在前端你提供了一个花哨的文章管理器。
- 显然你不希望用户修改彼此的文章,因此你正确配置了 ACL。
- 你也不希望用户在文章管理器中看到彼此的文章。这给你带来了一个
问题类别列表菜单项类型不允许你根据文章的created_by字段进行过滤。
- 传统的做法是创建一个模板覆盖,其中你第二次运行文章列表查询,
但这次过滤登录用户的 ID。

使用此插件,您可以防止第二次多余的查询。Joomla! 核心的
ContentModelArticles已经实现了在 com_content 的created_by上过滤的逻辑。
所以我们需要做的唯一事情是为ContentModelCategory类的getItems()方法创建一个覆盖,

并向其中添加对登录用户 ID 的过滤。

本扩展仅适用于勇敢者,且使用风险自担。如果您无法按预期使用它,请仔细阅读文档;如果仍然无法使用,那很遗憾,因为不支持使用。可以在GitHub上提交错误报告。功能请求也可以这样做。但不要期望任何奖励。

功能
此插件使我能够创建在其他情况下不可能创建的覆盖,而无需对核心进行修改。
易用性
由于此扩展的性质,使其工作需要一些努力。一旦您习惯了它,它就非常强大。
支持
对于我所有的疑问,支持都非常好。每当有疑问时,开发者都会迅速澄清。
文档
文档简单易懂,描述了需要执行的操作以使该插件工作。
我使用了这个来: 这个用于覆盖Easy Discuss和Joomla核心模型,以便我可以更改执行的查询。否则,只能通过在模板覆盖中重建系统的一部分来实现。这将是过度之举。

Obix 类扩展器

版本
1.3.1
开发者
皮埃特-简·德·维里斯
最后更新
2023年3月14日
1年前
添加日期
2021年6月24日
许可
GPLv2或更高版本
类型
免费下载
包括
p
兼容性
J3 J4
下载

使用 Joomla! 更新系统

评分


写评论