Add links to User hover menu

How can to add new links to User hover menu for Elgg profile How can to add new links to User hover menu for Elgg profile

 

Open the MOD file

start.php

After this code

function MOD_init() {

Add this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'MOD_user_hover_menu');

Add this code

function MOD_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];

if (elgg_is_logged_in() && elgg_get_logged_in_user_guid() != $user->guid) {
$url = "HERE_YOUR_LINK";
$item = new ElggMenuItem('LINK_NAME', elgg_echo('NAME:NAME'), $url);
$item->setSection('default');
$return[] = $item;
}

return $return;
}

Examples

For Groups and logged users only
Open the file

elgg\mod\groups\start.php

After this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'groups_user_entity_menu_setup');

Add this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'groups_user_hover_menu');

And add this code

function groups_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];

if (elgg_is_logged_in()) {
$url = "groups/owner/{$user->username}";
$item = new ElggMenuItem('groups:owner', elgg_echo('groups:owned'), $url);
$item->setSection('default');
$return[] = $item;

$url = "groups/member/{$user->username}";
$item = new ElggMenuItem('groups:member', elgg_echo('groups:members'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}

For Pages and logged users only

Open the file

elgg\mod\pages\start.php

Add this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'pages_user_hover_menu');

And add this code

function pages_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];

if (elgg_is_logged_in()) {
$url = "pages/owner/{$user->username}";
$item = new ElggMenuItem('pages', elgg_echo('pages'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}

For The Wire and logged users only

Open the file

elgg\mod\thewire\start.php

Add this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'thewire_user_hover_menu');

And add this code

function thewire_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];

if (elgg_is_logged_in()) {
$url = "thewire/owner/{$user->username}";
$item = new ElggMenuItem('thewire', elgg_echo('thewire'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}

 

 

For Files and Admin only

Open the file

elgg\mod\file\start.php

After this code

function file_init() {

Add this code

elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'file_user_hover_menu');

And add this code

function file_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];

if (elgg_is_admin_logged_in()) {
$url = "file/owner/{$user->username}";
$item = new ElggMenuItem('file', elgg_echo('file'), $url);
$item->setSection('admin');
$return[] = $item;
}
return $return;
}

 

New links to User hover menu for Elgg profile

Share on Facebook
Share on Twitter




2 Responses to “Add links to User hover menu”

  1. David says:

    How to add link to photos?

    (I'm using "Tidypics Photo Gallery 1.8.0-rc1" plugin)

Leave a Reply



Similar Elgg Hacks