本文整理汇总了PHP中add_widget_type函数的典型用法代码示例。如果您正苦于以下问题:PHP add_widget_type函数的具体用法?PHP add_widget_type怎么用?PHP add_widget_type使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了add_widget_type函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bookmarks_init
function bookmarks_init()
{
// Grab the config global
global $CONFIG;
//add a tools menu option
if (isloggedin()) {
add_menu(elgg_echo('bookmarks'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . '/items');
// add "bookmark this" to owner block
elgg_extend_view('owner_block/extend', 'bookmarks/owner_block');
}
// Register a page handler, so we can have nice URLs
register_page_handler('bookmarks', 'bookmarks_page_handler');
// Add our CSS
elgg_extend_view('css', 'bookmarks/css');
// Register granular notification for this type
if (is_callable('register_notification_object')) {
register_notification_object('object', 'bookmarks', elgg_echo('bookmarks:new'));
}
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'bookmarks_notify_message');
// Register a URL handler for shared items
register_entity_url_handler('bookmark_url', 'object', 'bookmarks');
// Shares widget
add_widget_type('bookmarks', elgg_echo("bookmarks:recent"), elgg_echo("bookmarks:widget:description"));
// Register entity type
register_entity_type('object', 'bookmarks');
// Add group menu option
add_group_tool_option('bookmarks', elgg_echo('bookmarks:enablebookmarks'), true);
}
示例2: friends_init
/**
* Elgg Friends widget
* This plugin allows users to put a list of their friends, on their profile
*
* @package ElggFriends
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd <info@elgg.com>
* @copyright Curverider Ltd 2008-2009
* @link http://elgg.com/
*/
function friends_init()
{
// Load system configuration
global $CONFIG;
//add a widget
add_widget_type('friends', "Connections", elgg_echo('friends:widget:description'));
}
示例3: thewire_init
/**
* thewire initialisation
*
* These parameters are required for the event API, but we won't use them:
*
* @param unknown_type $event
* @param unknown_type $object_type
* @param unknown_type $object
*/
function thewire_init()
{
// Load system configuration
global $CONFIG;
// Set up menu for logged in users
if (isloggedin()) {
add_menu(elgg_echo('thewire'), $CONFIG->wwwroot . "mod/thewire/everyone.php");
}
// Extend system CSS with our own styles, which are defined in the thewire/css view
extend_view('css', 'thewire/css');
//extend views
extend_view('activity/thewire', 'thewire/activity_view');
extend_view('profile/status', 'thewire/profile_status');
// Register a page handler, so we can have nice URLs
register_page_handler('thewire', 'thewire_page_handler');
// Register a URL handler for thewire posts
register_entity_url_handler('thewire_url', 'object', 'thewire');
// Your thewire widget
add_widget_type('thewire', elgg_echo("thewire:read"), elgg_echo("thewire:yourdesc"));
// Register entity type
register_entity_type('object', 'thewire');
// Listen for SMS create event
register_elgg_event_handler('create', 'object', 'thewire_incoming_sms');
// Register granular notification for this type
if (is_callable('register_notification_object')) {
register_notification_object('object', 'thewire', elgg_echo('thewire:newpost'));
}
// Listen to notification events and supply a more useful message for SMS'
register_plugin_hook('notify:entity:message', 'object', 'thewire_notify_message');
}
示例4: tasks_init
function tasks_init()
{
// Grab the config file
global $CONFIG;
extend_view('metatags', 'tasks/js');
//add a tools menu option
if (isloggedin()) {
add_menu(elgg_echo('tasks'), $CONFIG->wwwroot . "pg/tasks/" . $_SESSION['user']->username . '/items');
}
// Register a page handler, so we can have nice URLs
register_page_handler('tasks', 'tasks_page_handler');
// Add our CSS
extend_view('css', 'tasks/css');
// Add to groups context
extend_view('groups/left_column', 'tasks/groupprofile_tasks');
// Register granular notification for this type
if (is_callable('register_notification_object')) {
register_notification_object('object', 'tasks', elgg_echo('tasks:new'));
}
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'tasks_notify_message');
// Register a URL handler for shared items
register_entity_url_handler('task_url', 'object', 'tasks');
// Shares widget
add_widget_type('tasks', elgg_echo("tasks:recent"), elgg_echo("tasks:widget:description"));
// Register entity type
register_entity_type('object', 'tasks');
// Add group menu option
add_group_tool_option('tasks', elgg_echo('tasks:enabletasks'), true);
}
示例5: blogextended_init
/**
* Blog extended initialization
*
* Register css extensions, contentes view for groups, widgets and event handlers
*/
function blogextended_init()
{
global $CONFIG;
extend_view("css", "blogextended/css");
extend_view("blog/fields_before", "blog/forms/type");
extend_view("blog/fields_before", "groups/groupselector");
//extend_view('groups/left_column', 'groups/groupcontents',1);
add_widget_type('blog', elgg_echo('blog:widget:title'), elgg_echo('blog:widget:description'));
register_elgg_event_handler("create", "object", "blog_type_handler");
register_elgg_event_handler("update", "object", "blog_type_handler");
register_elgg_event_handler("create", "object", "group_selector_handler");
register_elgg_event_handler("update", "object", "group_selector_handler");
register_page_handler('gblog', 'gblog_page_handler');
if (is_plugin_enabled("itemicon")) {
if (!isset($CONFIG->itemicon)) {
$CONFIG->itemicon[] = array();
}
$CONFIG->itemicon[] = "blog";
extend_view("blog/fields_after", "itemicon/add");
}
$options = array("" => "All", "WorkStories" => "Work Stories", "HowTo" => "How To's", "GroupGuides" => "Group Guides", "ManagingProjects" => "Managing a Project", "TellingYourStory" => "Telling your Story");
$CONFIG->BLOG_TYPES = $options;
if (file_exists(dirname(__FILE__) . "/config.php")) {
@(require_once dirname(__FILE__) . "/config.php");
}
$CONFIG->blogextended = $options;
}
示例6: twitter_init
/**
* Elgg twitter widget
* This plugin allows users to pull in their twitter feed to display on their profile
*
* @package ElggTwitter
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd <info@elgg.com>
* @copyright Curverider Ltd 2008-2010
* @link http://elgg.com/
*/
function twitter_init()
{
//extend css if style is required
elgg_extend_view('css', 'twitter/css');
//add a widget
add_widget_type('twitter', "Twitter", "This is your twitter feed");
}
示例7: gmap_init
function gmap_init()
{
extend_view('css', 'google-map/css');
extend_view('page_elements/footer', 'google-map/footer');
extend_view('widgets/wrapper', 'google-map/gmap-support', 499);
add_widget_type('google-map', elgg_echo('gmap'), elgg_echo('gmap:desc'));
}
示例8: file_init
/**
* File plugin initialisation functions.
*/
function file_init()
{
// Get config
global $CONFIG;
// Set up menu for logged in users
if (isloggedin()) {
add_menu(elgg_echo('file'), $CONFIG->wwwroot . "pg/file/" . $_SESSION['user']->username);
}
// Extend CSS
extend_view('css', 'file/css');
// Extend hover-over and profile menu
extend_view('profile/menu/links', 'file/menu');
extend_view('groups/left_column', 'file/groupprofile_files');
extend_view('dgroups/left_column', 'file/groupprofile_files');
// Register a page handler, so we can have nice URLs
register_page_handler('file', 'file_page_handler');
// Add a new file widget
add_widget_type('filerepo', elgg_echo("file:widget"), elgg_echo("file:widget:description"));
// Register a URL handler for files
register_entity_url_handler('file_url', 'object', 'file');
// Register granular notification for this type
if (is_callable('register_notification_object')) {
register_notification_object('object', 'file', elgg_echo('file:newupload'));
}
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'file_notify_message');
// add the group files tool option
add_group_tool_option('files', elgg_echo('groups:enablefiles'), true);
// Register entity type
register_entity_type('object', 'file');
}
示例9: messageboard_init
/**
* MessageBoard initialisation
*
* These parameters are required for the event API, but we won't use them:
*
* @param unknown_type $event
* @param unknown_type $object_type
* @param unknown_type $object
*/
function messageboard_init()
{
// Load system configuration
global $CONFIG;
// Extend system CSS with our own styles, which are defined in the messageboard/css view
extend_view('css', 'messageboard/css');
// Register a page handler, so we can have nice URLs
register_page_handler('messageboard', 'messageboard_page_handler');
// add a messageboard widget
add_widget_type('messageboard', "" . elgg_echo("messageboard:board") . "", "" . elgg_echo("messageboard:desc") . ".", "profile");
}
示例10: tagcloud_init
function tagcloud_init()
{
add_widget_type('tagcloud', elgg_echo('tagcloud:widget:title'), elgg_echo('tagcloud:widget:description'));
// Extend CSS
elgg_extend_view('css', 'tagcloud/css');
if (is_plugin_enabled('blog')) {
// extend blog sidebar with a tag-cloud
}
if (is_plugin_enabled('bookmarks')) {
// extend bkmrks sidebar with a tag-cloud
}
}
示例11: dgroups_init
/**
* Initialise the dgroups plugin.
* Register actions, set up menus
*/
function dgroups_init()
{
global $CONFIG;
// Set up the menu for logged in users
if (isloggedin()) {
add_menu(elgg_echo('dgroups'), $CONFIG->wwwroot . "pg/dgroups/world/");
//add_menu(elgg_echo('dgroups:alldiscussion'),$CONFIG->wwwroot."mod/dgroups/discussions.php");
} else {
add_menu(elgg_echo('dgroups'), $CONFIG->wwwroot . "pg/dgroups/world/");
}
// Register a page handler, so we can have nice URLs
register_page_handler('dgroups', 'dgroups_page_handler');
// Register a URL handler for dgroups and forum topics
register_entity_url_handler('dgroups_url', 'group', 'dgroup');
register_entity_url_handler('dgroups_dgroupforumtopic_url', 'object', 'dgroupforumtopic');
// Register an icon handler for dgroups
register_page_handler('dgroupicon', 'dgroups_icon_handler');
// Register some actions
register_action("dgroups/edit", false, $CONFIG->pluginspath . "dgroups/actions/edit.php");
register_action("dgroups/delete", false, $CONFIG->pluginspath . "dgroups/actions/delete.php");
register_action("dgroups/join", false, $CONFIG->pluginspath . "dgroups/actions/join.php");
register_action("dgroups/leave", false, $CONFIG->pluginspath . "dgroups/actions/leave.php");
register_action("dgroups/joinrequest", false, $CONFIG->pluginspath . "dgroups/actions/joinrequest.php");
register_action("dgroups/killrequest", false, $CONFIG->pluginspath . "dgroups/actions/dgroupskillrequest.php");
register_action("dgroups/addtodgroup", false, $CONFIG->pluginspath . "dgroups/actions/addtodgroup.php");
register_action("dgroups/invite", false, $CONFIG->pluginspath . "dgroups/actions/invite.php");
extend_view('dgroups/menu/links', 'pages/menu');
// Add to groups context
extend_view('dgroups/right_column', 'pages/groupprofile_pages');
// Add to groups context
// Use dgroup widgets
use_widgets('dgroups');
// Add a page owner handler
add_page_owner_handler('dgroups_page_owner_handler');
// Add some widgets
add_widget_type('a_users_dgroups', elgg_echo('dgroups:widget:membership'), elgg_echo('dgroups:widgets:description'));
//extend some views
extend_view('profile/icon', 'dgroups/icon');
extend_view('css', 'dgroups/css');
// Write access permissions
register_plugin_hook('access:collections:write', 'all', 'dgroups_write_acl_plugin_hook');
// Notification hooks
if (is_callable('register_notification_object')) {
register_notification_object('object', 'dgroupforumtopic', elgg_echo('dgroupforumtopic:new'));
}
register_plugin_hook('object:notifications', 'object', 'dgroup_object_notifications_intercept');
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'dgroupforumtopic_notify_message');
// add the forum tool option
// Now override icons
register_plugin_hook('entity:icon:url', 'group', 'dgroups_dgroupicon_hook');
}
示例12: pages_init
/**
* Initialise the pages plugin.
*
*/
function pages_init()
{
global $CONFIG;
// Set up the menu for logged in users
if (isloggedin()) {
add_menu(elgg_echo('pages'), $CONFIG->wwwroot . "pg/pages/owned/" . $_SESSION['user']->username, 'pages');
} else {
add_menu(elgg_echo('pages'), $CONFIG->wwwroot . "mod/pages/world.php");
}
// Extend hover-over menu
elgg_extend_view('profile/menu/links', 'pages/menu');
// Register a page handler, so we can have nice URLs
register_page_handler('pages', 'pages_page_handler');
// Register a url handler
register_entity_url_handler('pages_url', 'object', 'page_top');
register_entity_url_handler('pages_url', 'object', 'page');
// Register some actions
register_action("pages/edit", false, $CONFIG->pluginspath . "pages/actions/pages/edit.php");
register_action("pages/editwelcome", false, $CONFIG->pluginspath . "pages/actions/pages/editwelcome.php");
register_action("pages/delete", false, $CONFIG->pluginspath . "pages/actions/pages/delete.php");
// Extend some views
elgg_extend_view('css', 'pages/css');
elgg_extend_view('groups/menu/links', 'pages/menu');
// Add to groups context
elgg_extend_view('groups/right_column', 'pages/groupprofile_pages');
// Add to groups context
// Register entity type
register_entity_type('object', 'page');
register_entity_type('object', 'page_top');
// Register granular notification for this type
if (is_callable('register_notification_object')) {
register_notification_object('object', 'page', elgg_echo('pages:new'));
register_notification_object('object', 'page_top', elgg_echo('pages:new'));
}
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'page_notify_message');
// add the group pages tool option
add_group_tool_option('pages', elgg_echo('groups:enablepages'), true);
//add a widget
add_widget_type('pages', elgg_echo('pages'), elgg_echo('pages:widget:description'));
// For now, we'll hard code the groups profile items as follows:
// TODO make this user configurable
// Language short codes must be of the form "pages:key"
// where key is the array key below
$CONFIG->pages = array('title' => 'text', 'description' => 'longtext', 'tags' => 'tags', 'access_id' => 'access', 'write_access_id' => 'access');
}
示例13: mediawiki_init
/**
* mediawiki_init
*
* @return void
*/
function mediawiki_init()
{
// Load system configuration
global $CONFIG;
// Load the language files
register_translations($CONFIG->pluginspath . "mediawiki/languages/");
add_group_tool_option('mediawiki_minor_edits', elgg_echo('mediawiki:enable_minor_edits'), FALSE);
// add to the css
extend_view('css', 'mediawiki/css');
// Set up menu for users
if (isloggedin()) {
$mediawiki_url = get_plugin_setting('url', 'mediawiki');
add_menu(elgg_echo('item:object:mediawiki'), $mediawiki_url . "index.php");
}
// add a widget
add_widget_type('mediawiki', elgg_echo("mediawiki:widget_title"), elgg_echo('mediawiki:widget:description'));
}
示例14: riverdashboard_init
/**
* Elgg river dashboard plugin
*
* @package ElggRiverDash
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd <info@elgg.com>
* @copyright Curverider Ltd 2008-2010
* @link http://elgg.org/
*/
function riverdashboard_init()
{
global $CONFIG;
// Register and optionally replace the dashboard
if (get_plugin_setting('useasdashboard', 'riverdashboard') == 'yes') {
register_page_handler('dashboard', 'riverdashboard_page_handler');
} else {
// Activity main menu
if (isloggedin()) {
add_menu(elgg_echo('activity'), $CONFIG->wwwroot . "mod/riverdashboard/");
}
}
// Page handler
register_page_handler('riverdashboard', 'riverdashboard_page_handler');
elgg_extend_view('css', 'riverdashboard/css');
add_widget_type('river_widget', elgg_echo('river:widget:title'), elgg_echo('river:widget:description'));
}
示例15: groups_init
/**
* Initialise the groups plugin.
* Register actions, set up menus
*/
function groups_init()
{
global $CONFIG;
// Set up the menu
add_menu(elgg_echo('groups'), $CONFIG->wwwroot . "pg/groups/member/");
// Register a page handler, so we can have nice URLs
register_page_handler('groups', 'groups_page_handler');
// Register a URL handler for groups and forum topics
register_entity_url_handler('groups_url', 'group', 'all');
register_entity_url_handler('groups_groupforumtopic_url', 'object', 'groupforumtopic');
// Register an icon handler for groups
register_page_handler('groupicon', 'groups_icon_handler');
// Register some actions
register_action("groups/edit", false, $CONFIG->pluginspath . "groups/actions/edit.php");
register_action("groups/delete", false, $CONFIG->pluginspath . "groups/actions/delete.php");
register_action("groups/join", false, $CONFIG->pluginspath . "groups/actions/join.php");
register_action("groups/leave", false, $CONFIG->pluginspath . "groups/actions/leave.php");
register_action("groups/joinrequest", false, $CONFIG->pluginspath . "groups/actions/joinrequest.php");
register_action("groups/killrequest", false, $CONFIG->pluginspath . "groups/actions/groupskillrequest.php");
register_action("groups/killinvitation", false, $CONFIG->pluginspath . "groups/actions/groupskillinvitation.php");
register_action("groups/addtogroup", false, $CONFIG->pluginspath . "groups/actions/addtogroup.php");
register_action("groups/invite", false, $CONFIG->pluginspath . "groups/actions/invite.php");
// Use group widgets
use_widgets('groups');
// Add a page owner handler
add_page_owner_handler('groups_page_owner_handler');
// Add some widgets
add_widget_type('a_users_groups', elgg_echo('groups:widget:membership'), elgg_echo('groups:widgets:description'));
//extend some views
elgg_extend_view('profile/icon', 'groups/icon');
elgg_extend_view('css', 'groups/css');
// Access permissions
register_plugin_hook('access:collections:write', 'all', 'groups_write_acl_plugin_hook');
//register_plugin_hook('access:collections:read', 'all', 'groups_read_acl_plugin_hook');
// Notification hooks
if (is_callable('register_notification_object')) {
register_notification_object('object', 'groupforumtopic', elgg_echo('groupforumtopic:new'));
}
register_plugin_hook('object:notifications', 'object', 'group_object_notifications_intercept');
// Listen to notification events and supply a more useful message
register_plugin_hook('notify:entity:message', 'object', 'groupforumtopic_notify_message');
// add the forum tool option
add_group_tool_option('forum', elgg_echo('groups:enableforum'), true);
// Now override icons
register_plugin_hook('entity:icon:url', 'group', 'groups_groupicon_hook');
}