Engine/Functions

Functions you should be familiar with

This page is up to date for Elgg 1.8.

Until we have a maintainable way to link directly to function documentation, just grep for the function in the Elgg source code to learn more about it (always in engine/lib).

You might also be interested in the printable version!

Contents

Plugin Initialization

  • elgg_extend_view
  • elgg_register_simplecache_view
  • elgg_get_simplecache_url
  • elgg_load_js
  • elgg_register_js
  • elgg_unregister_js
  • elgg_load_css
  • elgg_register_css
  • elgg_unregister_css
  • elgg_load_library
  • elgg_register_library
  • elgg_unregister_library
  • elgg_register_event_handler
  • elgg_trigger_event_handler
  • elgg_unregister_event_handler
  • elgg_register_plugin_hook_handler
  • elgg_trigger_plugin_hook_handler
  • elgg_unregister_plugin_hook_handler
  • elgg_register_entity_url_handler
  • elgg_register_entity_type
  • elgg_register_tag_metadata_name
  • elgg_register_widget_type
  • elgg_unregister_widget_type
  • elgg_register_viewtype_fallback
  • add_subtype
  • update_subtype

see engine/lib/elgglib.php

Actions, Input, Forms

  • elgg_register_action
  • elgg_is_xhr
  • elgg_clear_sticky_value
  • elgg_get_sticky_value
  • elgg_get_sticky_values
  • elgg_is_sticky_form
  • elgg_make_sticky_form
  • elgg_clear_sticky_form
  • elgg_view_form
  • get_input
  • set_input
  • forward
  • register_error
  • system_message

see engine/lib/actions.php

Menus

  • elgg_pop_breadcrumb
  • elgg_push_breadcrumb
  • elgg_register_menu_item
  • elgg_unregister_menu_item
  • elgg_register_admin_menu_item
  • elgg_view_menu

see engine/lib/navigation.php

Viewing Data

  • elgg_view_entity
  • elgg_list_annotations
  • elgg_list_entities
  • elgg_list_entities_from_annotations
  • elgg_list_entities_from_metadata
  • elgg_list_entities_from_relationship
  • elgg_view
  • elgg_view_comments
  • elgg_view_entity_icon
  • elgg_view_friendly_time
  • elgg_view_icon
  • elgg_view_image_block
  • elgg_view_module
  • elgg_view_tagcloud

Fetching Data

  • get_entity
  • elgg_get_entities
  • elgg_get_entities_from_annotations
  • elgg_get_entities_from_metadata
  • elgg_get_entities_from_relationship
  • elgg_get_annotations
  • elgg_get_metadata
  • elgg_get_tags

Page handling, context

  • elgg_view_layout
  • elgg_view_page
  • elgg_get_context
  • elgg_set_context
  • elgg_in_context
  • elgg_push_context
  • elgg_pop_context
  • elgg_get_page_owner_entity
  • elgg_get_page_owner_guid
  • elgg_set_page_owner_guid

see engine/lib/pagehandler.php

Settings / Configuration

  • elgg_get_plugin_setting
  • elgg_get_plugin_user_setting
  • elgg_is_active_plugin
  • elgg_get_site_url
  • elgg_get_plugins_path
  • elgg_get_root_dir
  • elgg_set_config
  • elgg_get_config

see engine/lib/plugins.php

Relationships

  • add_entity_relationship
  • remove_entity_relationship
  • check_entity_relationship

River

  • add_to_river
  • elgg_get_river
  • elgg_list_river

see engine/lib/river.php

Permissions

  • gatekeeper
  • group_gatekeeper
  • elgg_get_logged_in_user_entity
  • elgg_get_logged_in_user_guid
  • elgg_is_admin_logged_in
  • elgg_is_logged_in


Misc

  • elgg_extract
  • elgg_echo
  • elgg_get_friendly_title
  • elgg_get_friendly_time
  • elgg_view_exists
  • string_to_tag_array

Search docs