psy e48014c2e0 moved from https://github.com/epsylon/Elgg-Lorea-Hydra | преди 6 години | |
---|---|---|
.. | ||
languages | преди 6 години | |
views | преди 6 години | |
README.md | преди 6 години | |
composer.json | преди 6 години | |
manifest.xml | преди 6 години | |
start.php | преди 6 години |
Other WYSIWYG Editors and Embed
The Embed plugin is a simple way to allow users to link to or embed their personal network content or third party resources in any text area.
The Embed plugin adds a menu item to the longtext menu. Clicking on this link pops up a lightbox. The lightbox supports lists of content for insertion and uploading new content.
The Embed plugin uses the menu system to manage its tabs. Use elgg_register_menu_item() for the embed menu to add a new tab like this:
$item = ElggMenuItem::factory(array(
'name' => 'file',
'text' => elgg_echo('file'),
'priority' => 10,
'data' => array(
'options' => array(
'type' => 'object',
'subtype' => 'file',
),
),
));
elgg_register_menu_item('embed', $item);
Parameters:
See the file plugin for examples of registering both tab types.
Nothing should be required other than setting the options parameter array when registering the tab. See the view embed/item to see how an entity is rendered.
If creating a custom list, the <li>
elements must have a class of .embed-item.
The HTML content that is inserted must use the class .embed-insert.
The view that is registered must be defined. It must include a form for uploading the content. The form must .elgg-form-embed. Somewhere in the view must be a hidden input field with the name embed_hidden with its value be the name of the tab to forward the user to when uploading is complete.
See the view embed/file_upload/content
for an example
Embed ships with support for the default input/longtext textarea. Plugins replacing this view are expected to include JaVascript to allow embed to work with the new editors.
To add custom JavaScript into the Embed plugin's elgg.embed.insert()
function,
override the view embed/custom_insert_js
. The textarea jQuery object is
available as the variable textArea and the content to be inserted is the
variable content. See the TinyMCE plugin for an example of this view.