Knowledge Base

Frequently Asked Questions

What is Group Discoverability?

All groups have an overall discoverability setting of either visible or hidden. This determines whether or not the group appears in searches or by browsing groups. Visible means the group can be found by anyone, hidden means the reverse.

The group mangers have the ability to update the group discoverability which can be found by editing the group.

Group managers can also set access restrictions on each group plugin (members, messages, wiki, etc) to limit access to that specific plugin's content. Information about group access levels can be found below.

What is Group Membership Access?

Group membership allows for groups to restrict access for new members. There are four settings for group membership: Anyone or Open, Restricted, Invite Only, and Closed.

  1. Anyone or Open means that if a registered hub member comes to you group they will be able to click a button to join the group without a group manager having to approve.
  2. Restricted means that the user will have to enter a reason for wanting to join the group and a group manager must approve their request before they will be granted access to the group.
  3. Invite Only means that the user will not be able to join the group unless they have been sent a group invite from one of the group managers.
  4. Closed simply means that membership cannot be modified.

The group managers have the ability to update the group membership access, which can be found by editing the group.

How to Customize a Group?

Groups allow for customization including adding a group logo, customizing the group home or main page (instead of using default group description and random selection of group members), setting group plugin access levels (discussed below), and the ability to add extra custom group pages.

All group managers can customize any of these items through the group customization interface.

What are Group Plugin Access Levels?

Group Plugin Access Levels allow for groups to set access levels for each plugin (members, messages, wiki, etc) individually. The different access levels are: Any HUB Visitor, Registered HUB Members, Group Members, and Disabled or Off.

  1. Any HUB Visitor means that if a guest (not logged in user) comes to the group plugin they will be granted access to view the plugin but not allowed to perform any actions (add, edit, delete, etc) within the plugin.
  2. Registered HUB Members means that if a HUB member (not a member of the group) comes to the group plugin they will be granted access to view the plugin but not allowed to perform any actions (add, edit, delete, etc) within the plugin. Guest users will not be granted access to view the plugin.
  3. Group Members means that is a group member comes to the group plugin they will granted access to view the plugin and perform any actions that group members are allowed to perform. Guest users and Registered HUB users will not be granted access to the plugin.
  4. Disabled or Off means that no one will be granted access to the plugin.

All group managers have the ability to update the group plugin access levels, which can be found through the group customization interface.

How are groups managed?

When you create a group, you are automatically made its first manager. As manager, you can also promote members to help you run the group.

A group manager can:

  1. Create group participation rules
  2. Promote/demote members and approve/deny membership requests.
  3. Modify information about the group
    • Create or change the group name
    • Create or change the group description
    • Associate the group with an external URL
    • Determine whether or not your group wiki pages, resources, and discussion topics can be viewed by non-members.
    • Moderate group discussions

There's no upper limit on the number of managers a group can have, but a group must have at least one manager at all times.

You can read about keeping your group happy on the Tips for Running Your Group page.

How do I leave a group?

To Leave a group navigate to your Member profile then to the Groups tab. There you will see a listing of all the groups you are associated with. Along the right side of the listing there is a Remove icon. Clicking this link will remove you from the group. You can also navigate directly to the group and click the cancel group membership button.

Note: You will not be able to leave a group if you are the only group manager. You must promote someone else in the group first before removing yourself.

How do I delete a group?

To Delete a group navigate to your Member profile then to the Groups tab. There you will see a listing of all the groups you are associated with. Along the right side of the listing you will see a Trash icon. Clicking this will take you to another screen to confirm deletion of the group.

Note: You will not be able to delete a group if there are other members still in the group.


Return to the main groups page.

0 Dislike

Last updated

Comments on this entry

There are no comments on this entry.

Post a comment

Post a comment

Comments are closed on this entry.

Please keep comments relevant to this entry. Comments deemed offensive or inappropriate may be removed.

Debug Console

Close16 MBRequestSessionTimelineDatabase50Events23
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( ) Array(

)
$_SERVER
Array( USER => apache, HOME => /usr/share/httpd, FCGI_ROLE => RESPONDER, REDIRECT_HTTP_AU... Array(
USER => apache,
HOME => /usr/share/httpd,
FCGI_ROLE => RESPONDER,
REDIRECT_HTTP_AUTHORIZATION => ,
REDIRECT_UNIQUE_ID => ZdjVkzUIC9xq8lVf3hrCvAAAAAM,
REDIRECT_SCRIPT_URL => /kb/groups/faq,
REDIRECT_SCRIPT_URI => https://ielab.info/kb/groups/faq,
REDIRECT_HTTPS => on,
REDIRECT_STATUS => 200,
HTTP_AUTHORIZATION => ,
UNIQUE_ID => ZdjVkzUIC9xq8lVf3hrCvAAAAAM,
SCRIPT_URL => /kb/groups/faq,
SCRIPT_URI => https://ielab.info/kb/groups/faq,
HTTPS => on,
HTTP_X_FORWARDED_FOR => 18.207.129.175,
HTTP_X_FORWARDED_PROTO => https,
HTTP_X_FORWARDED_PORT => 443,
HTTP_HOST => ielab.info,
HTTP_X_AMZN_TRACE_ID => Root=1-65d8d593-3b23873a7f1bdb811c1d342e,
HTTP_USER_AGENT => CCBot/2.0 (https://commoncrawl.org/faq/),
HTTP_ACCEPT => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,
HTTP_ACCEPT_LANGUAGE => en-US,en;q=0.5,
HTTP_IF_MODIFIED_SINCE => Thu, 21 Sep 2023 22:40:56 GMT,
HTTP_ACCEPT_ENCODING => br,gzip,
PATH => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips mod_python/3.5.0- Python/2.7.5,
SERVER_NAME => ielab.info,
SERVER_ADDR => 10.84.154.253,
SERVER_PORT => 443,
REMOTE_ADDR => 10.84.154.157,
DOCUMENT_ROOT => /var/www/ielab,
REQUEST_SCHEME => https,
CONTEXT_PREFIX => ,
CONTEXT_DOCUMENT_ROOT => /var/www/ielab,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/ielab/index.php,
REMOTE_PORT => 20106,
REDIRECT_URL => /kb/groups/faq,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.1,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /kb/groups/faq,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1708709267.4427,
REQUEST_TIME => 1708709267
)
session.client.forwarded 18.207.129.175
separator .
orderBy id
orderDir asc
1 registerIP
2 access
always
renew
tracker.sid 1af8488b4fe9310e266634b9d46d2d25
tracker.ssid 1af8488b4fe9310e266634b9d46d2d25
tracker.rsid 1af8488b4fe9310e266634b9d46d2d25
session.token 85de69e22bb8673b8b6ecd80e24fd125
  • site 0.072 seconds (+0.072); 9.50 MB (+9.500) - afterInitialise
  • site 0.114 seconds (+0.041); 12.25 MB (+2.750) - afterRoute
  • site 0.151 seconds (+0.038); 14.50 MB (+2.250) - afterDispatch
  • site 0.161 seconds (+0.010); 14.75 MB (+0.250) - beforeRenderModule mod_custom (Hub Footer)
  • site 0.162 seconds (+0.001); 15.00 MB (+0.250) - afterRenderModule mod_custom (Hub Footer)
  • site 0.163 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_collect (Collect)
  • site 0.164 seconds (+0.001); 15.00 MB (0.000) - afterRenderModule mod_collect (Collect)
  • site 0.164 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_menu (Community)
  • site 0.165 seconds (+0.001); 15.00 MB (0.000) - afterRenderModule mod_menu (Community)
  • site 0.165 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_menu (Support)
  • site 0.165 seconds (+0.000); 15.00 MB (0.000) - afterRenderModule mod_menu (Support)
  • site 0.166 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_menu (Analyse)
  • site 0.166 seconds (+0.000); 15.00 MB (0.000) - afterRenderModule mod_menu (Analyse)
  • site 0.166 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.170 seconds (+0.004); 15.25 MB (+0.250) - afterRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.170 seconds (+0.000); 15.25 MB (0.000) - beforeRenderModule mod_menu (Main Menu)
  • site 0.189 seconds (+0.019); 15.75 MB (+0.500) - afterRenderModule mod_menu (Main Menu)
  • site 0.190 seconds (+0.000); 15.75 MB (0.000) - beforeRenderModule mod_search (Search)
  • site 0.191 seconds (+0.001); 15.75 MB (0.000) - afterRenderModule mod_search (Search)
  • site 0.191 seconds (+0.000); 15.75 MB (0.000) - beforeRenderModule mod_reportproblems (Trouble Report)
  • site 0.193 seconds (+0.002); 15.75 MB (0.000) - afterRenderModule mod_reportproblems (Trouble Report)
  • site 0.196 seconds (+0.003); 15.75 MB (0.000) - onAfterRender
  • site 0.197 seconds (+0.001); 15.75 MB (0.000) - sessionStore
16 MB

50 Queries Logged: 0.018767595291138 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '71e4ac5522c39ee6cf9c13212c4907ee'
  2. DELETE
      FROM `jos_session`
      WHERE `session_id` = '71e4ac5522c39ee6cf9c13212c4907ee'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '1af8488b4fe9310e266634b9d46d2d25'
  4. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  5. SELECT session_id
      FROM `jos_session`
      WHERE `session_id` = '1af8488b4fe9310e266634b9d46d2d25'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('1af8488b4fe9310e266634b9d46d2d25','0','1708709267','10.84.154.157')
  7. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  8. SELECT b.id
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  9. SELECT *
      FROM `jos_viewlevels`
  10. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= '0'
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  11. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > '0'
      AND `m`.`client_id` = '0'
      ORDER BY `m`.`lft` ASC
  12. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_kb'
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_tags'
  14. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_categories'
  15. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`alias` = 'groups'
      AND `jos_categories`.`published` = '1'
  16. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`alias` = 'faq'
      AND `jos_categories`.`published` = '1'
  17. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = '0'
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      ORDER BY `home` DESC
  18. SELECT *
      FROM `jos_kb_articles`
      WHERE `jos_kb_articles`.`alias` = 'faq'
      AND `jos_kb_articles`.`category` = '18'
  19. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`id` = '18'
  20. SELECT jos_tags_object.label,jos_tags.*
      FROM `jos_tags`
      INNER JOIN jos_tags_object
      ON jos_tags_object.tagid = jos_tags.id
      WHERE `jos_tags_object`.`tbl` = 'kb'
      AND `jos_tags_object`.`objectid` = '24'
      AND `jos_tags`.`admin` NOT IN ('1')
      GROUP BY jos_tags_object.label,jos_tags.id
  21. SELECT category,count(*) AS articles
      FROM `jos_kb_articles`
      WHERE `jos_kb_articles`.`state` = '1'
      AND `jos_kb_articles`.`access` IN ('1','1','4')
      GROUP BY category
  22. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
      AND `jos_categories`.`parent_id` = '1'
      ORDER BY `title` ASC
  23. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '27'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  24. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '26'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  25. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '19'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  26. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '18'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  27. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '20'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  28. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '24'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  29. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '25'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  30. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '21'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  31. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '22'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  32. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '23'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  33. SELECT *
      FROM `jos_kb_comments`
      WHERE `jos_kb_comments`.`entry_id` = '24'
      AND `jos_kb_comments`.`state` IN ('1','3')
  34. SELECT *
      FROM `jos_kb_comments`
      WHERE `jos_kb_comments`.`id` = '0'
  35. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_search'
  36. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  37. SELECT m.id,m.title,m.module,m.position,m.content,m.showtitle,m.params,mm.menuid,e.protected
      FROM `jos_modules` AS `m`
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jos_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE `m`.`published` = '1'
      AND `e`.`enabled` = '1'
      AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= '2024-02-23 17:27:47' )
      AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= '2024-02-23 17:27:47' )
      AND `m`.`access` IN ('1','1','4')
      AND `m`.`client_id` = '0'
      AND (`mm`.`menuid` = '82' OR `mm`.`menuid` <= '0' )
      ORDER BY `m`.`position` ASC,`m`.`ordering` ASC
  38. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_support'
  39. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  40. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_newsletter'
  41. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  42. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_projects'
  43. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_answers'
  44. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_collections'
  45. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_blog'
  46. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_resources'
  47. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_wiki'
  48. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_citations'
  49. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_media'
  50. UPDATE `jos_session`
      SET `data` = '__default|a:11:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1708709267;s:18:\"session.timer.last\";i:1708709267;s:17:\"session.timer.now\";i:1708709267;s:24:\"session.client.forwarded\";s:14:\"18.207.129.175\";s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";C:17:\"Hubzero\\User\\User\":22:{a:1:{s:5:\"guest\";b:1;}}s:11:\"tracker.sid\";s:32:\"1af8488b4fe9310e266634b9d46d2d25\";s:12:\"tracker.ssid\";s:32:\"1af8488b4fe9310e266634b9d46d2d25\";s:12:\"tracker.rsid\";s:32:\"1af8488b4fe9310e266634b9d46d2d25\";s:13:\"session.token\";s:32:\"85de69e22bb8673b8b6ecd80e24fd125\";}',`time` = '1708709267',`ip` = '10.84.154.157'
      WHERE `session_id` = '1af8488b4fe9310e266634b9d46d2d25'
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:21
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:20
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:21
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:21
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:113
  • onAfterInitialise Method plgSystemReferrerpolicy::onAfterInitialise /core/plugins/system/referrerpolicy/referrerpolicy.php:21
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:21
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:21
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.php:21
  • onContentPrepare Method plgContentLoadmodule::onContentPrepare /core/plugins/content/loadmodule/loadmodule.php:35
  • onContentPrepare Method plgContentEmailcloak::onContentPrepare /core/plugins/content/emailcloak/emailcloak.php:25
  • onContentPrepare Method plgContentPagebreak::onContentPrepare /core/plugins/content/pagebreak/pagebreak.php:35
  • onContentPrepare Method plgContentXhubtags::onContentPrepare /core/plugins/content/xhubtags/xhubtags.php:25
  • onContentPrepare Method plgContentFormatwiki::onContentPrepare /core/plugins/content/formatwiki/formatwiki.php:63
  • onContentPrepare Method plgContentFormathtml::onContentPrepare /core/plugins/content/formathtml/formathtml.php:105
  • onContentPrepare Method plgContentExternalhref::onContentPrepare /core/plugins/content/externalhref/externalhref.php:41
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:22
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:60
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:25
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:21