<?php
$guid = elgg_extract('guid', $vars);
elgg_register_rss_link();
elgg_entity_gatekeeper($guid, 'group','school');
$group = get_entity($guid);
/* @var $group ElggGroup */
elgg_push_context('group_profile');
elgg_push_breadcrumb(elgg_echo('schools'), elgg_generate_url('collection:school:school:all'));
$sidebar = '';
if ($group->canAccessContent()) {
$sidebar .= elgg_view('schools/sidebar/search', ['entity' => $group]);
$sidebar .= elgg_view('schools/sidebar/owner', ['entity' => $group]);
$sidebar .= elgg_view('schools/sidebar/members', ['entity' => $group]);
} else {
$sidebar .= elgg_view('schools/sidebar/owner', ['entity' => $group]);
}
echo elgg_view_page($group->getDisplayName(), [
'content' => elgg_view('schools/profile/layout', ['entity' => $group]),
'sidebar' => $sidebar,
'entity' => $group,
]);
I have this profile page above when I try to open the page.it redirects too many times due to something wrong with elgg_entity_gatekeeper() .when I remove it the page open without any problem
Also I have another plugin which have simliar page here
<?php
$guid = elgg_extract('guid', $vars);
elgg_register_rss_link();
elgg_entity_gatekeeper($guid, 'group');
$group = get_entity($guid);
/* @var $group ElggGroup */
elgg_push_context('group_profile');
elgg_push_breadcrumb(elgg_echo('groups'), elgg_generate_url('collection:group:group:all'));
$sidebar = '';
if ($group->canAccessContent()) {
$sidebar .= elgg_view('groups/sidebar/search', ['entity' => $group]);
$sidebar .= elgg_view('groups/sidebar/owner', ['entity' => $group]);
$sidebar .= elgg_view('groups/sidebar/members', ['entity' => $group]);
} else {
$sidebar .= elgg_view('groups/sidebar/owner', ['entity' => $group]);
}
echo elgg_view_page($group->getDisplayName(), [
'content' => elgg_view('groups/profile/layout', ['entity' => $group]),
'sidebar' => $sidebar,
'entity' => $group,
]);
In this case the page doesn't redirect too many times and returns without any problem.
What's the problem then that make it work for second one and not working for first one
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by Raül Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.
- Nikolai Shcherbin@rivervanrain

Nikolai Shcherbin - 0 likes
You must log in to post replies.Same problem you've in your previous discussion.
You're trying to invoke entity 'group' with subtype 'school'.
But where did you create it in your code?
You just need to extend ElggGroup class.