php - Joomla com_user extending similar to com_categories and com_content -
ok feel should ask not find reference in kind of documentation, , reading through actual code figure out best way accomplish take far longer hope spend.
when enter article manager have navigation link category manager , vice versa. similar component , default user manager.
i have profile plugin extend users suit needs, configuration of seamless adjusting com_user component integrate better component looking for.
so question com_content , com_categories use "extension" parameter. possible add similar functionality without full core override of com_users? if full override there chance of extensions not working due reliance on users.
i willing clarify if not make sense, question more see extent can "extend" joomla without overrides.
update:
i have found cool technique, not quite answer though. can override list controller/model/view in component, , if based off of current com_users component can make direct integration. edits need making sure routes users view instead pass component.
there 1 issue however, when add new user or edit one, once finish direct main user manager. system plugin may if there reliable way detect when user edited through component, rather users manager.
note: problem adding override user view has 5-6 other mvc components relies on, in interest of making easy update core com_users updates best avoid if @ possible.
another thing needed make sure find language file com_users , add entries component.
i feel there may still better answer out there, doing way not impact core much, , easy update updates com_users.
i opening bounty on this, feel of every question ever asked 1 have benefit community. here condensed version of question.
what easy way integrate core component custom component , have route through component seamlessly least edits core component.
i'm not clear on want if you're talking toolbar submenu's in com_content
:
the example give of categories (i.e. com_categories
) specific support added can pass in link com_catgories
extension identifier (the extension=com_mycomponent
) , load sidebar menu extension. core categories can shared amongst various components [see add categories].
you may aware of following, but, if want know how add sidebar menu components manager view can call jhtmlsidebar::addentry($title, $link, $active);
typically put in extensions primary helper file in function called addsubmenu($vname)
(which & com_categories
display toolbar sub-menu). its called addsubmenu()
because sidebar
morphed being toolbar submenu in previous versions of joomla.
e.g. addsubmenu()
method in contenthelper
class defined in administrator/com_content/helpers/content.php
/** * configure linkbar. * * @param string $vname name of active view. * * @return void * @since 1.6 */ public static function addsubmenu($vname) { jhtmlsidebar::addentry( jtext::_('jglobal_articles'), 'index.php?option=com_content&view=articles', $vname == 'articles' ); jhtmlsidebar::addentry( jtext::_('com_content_submenu_categories'), 'index.php?option=com_categories&extension=com_content', $vname == 'categories'); jhtmlsidebar::addentry( jtext::_('com_content_submenu_featured'), 'index.php?option=com_content&view=featured', $vname == 'featured' ); }
by comparison com_categories
helper class categorieshelper
has different addsubmenu()
method looks calling extensions core helper class (if 1 isn't found defaults com_content
).
there isn't support in com_users
have create system plugin fires onafterroute
, adds submenu item based whether or not component has provided suitable parameter, extension=com_myextension
. bit of swizzle should work — the thing adding submenu item before component dispatched new submenu item first item in com_users
submenu. wouldn't complete replacement com_categories
supports.
unfortunately there aren't triggers in com_users
can find of in swizzling entire sidebar menu.
the next option use donald gilbert's gist create system plugin allows override core class creating substitute version of own — obviously have issues significant updates if you're careful limit override specific situation.
if thats not enough/overkill may want try system plugin responds onafterdispatch
@ point have page before returned browser , hack html, thats ugly , prone breaking if users change admin template.
of course, wrong , theres better way in 3.x. maybe else chime in.
Comments
Post a Comment