【发布时间】:2013-08-09 19:23:05
【问题描述】:
好的,这只是我觉得我应该问的问题,因为我在任何类型的文档中都找不到对此的任何引用,并且通读实际代码以找出实现此目标的最佳方法将花费比希望更长的时间花费。
当您进入文章管理器时,您有一个指向类别管理器的导航链接,反之亦然。我想对我的组件和默认用户管理器做类似的事情。
我已经有一个配置文件插件来扩展用户以满足我的需要,但我希望它的配置无缝,因此调整 com_user 组件以更好地与我的组件集成是我正在寻找的。p>
所以我的问题是他们使用“扩展”参数的 com_content 和 com_categories。是否可以在不完全覆盖 com_users 的情况下添加类似的功能?如果我完全覆盖,则由于依赖用户,某些扩展可能无法正常工作。
如果有什么不明白的地方,我愿意澄清一下,这个问题更多是为了看看你可以在多大程度上“扩展”Joomla 而没有覆盖。
更新:
我找到了一个很酷的技术,但不是一个很好的答案。 您可以仅覆盖组件中的列表控制器/模型/视图,如果您基于当前的 com_users 组件,您可以使其看起来像直接集成。 您需要做的唯一编辑是确保到用户视图的所有路由都传递给您的组件。
但是,这样做有一个问题,当您添加新用户或编辑一个新用户时,一旦您完成它会将您定向到主用户管理器。系统插件可能会对此有所帮助,但前提是有可靠的方法来检测用户何时通过您的组件而不是用户管理器进行编辑。
注意:向用户视图添加覆盖的问题在于它依赖于 5-6 个其他 MVC 组件,因此为了便于使用核心 com_users 更新进行更新,最好避免如果完全有可能。
另一件事是确保找到 com_users 的语言文件并将所有条目添加到您的组件中。
我觉得可能还有更好的答案,但这样做不会对核心产生太大影响,并且很容易通过对 com_users 的更新进行更新。
我正在为此开奖,我觉得我问过的每一个问题都是对社区最有益的问题。所以这里是问题的精简版。
有什么简单的方法可以将核心组件集成到自定义组件中,并让它通过该组件无缝路由,而对核心组件的编辑最少。
【问题讨论】: