1234567891011121314151617181920212223242526 |
- <?php
- /**
- * Describe plugin here
- */
- elgg_register_event_handler('init', 'system', 'my_plugin_init');
- function my_plugin_init() {
- // Rename this function based on the name of your plugin and update the
- // elgg_register_event_handler() call accordingly
- // Register a script to handle (usually) a POST request (an action)
- $base_dir = elgg_get_plugins_path() . 'my_plugin/actions/my_plugin';
- elgg_register_action('my_plugin', "$base_dir/my_action.php");
- // Extend the main CSS file
- elgg_extend_view('css/elgg', 'css/my_plugin.css');
- // Require your JavaScript AMD module (view "js/my_plugin.js") on every page
- elgg_require_js('my_plugin');
- // Add a menu item to the main site menu
- $item = new ElggMenuItem('my_plugin', elgg_echo('my_plugin:menu'), 'my_url');
- elgg_register_menu_item('site', $item);
- }
|