t('Library'), * '#attached' => array( * 'js' => array( * $path . '/js/plugins/media.library.js', * ), * ), * '#settings' => array( * 'viewMode' => 'thumbnails', * 'getMediaUrl' => url('media/browser/list'), * ), * '#markup' => '
* array(
* 'unique_plugin_name' => array(
* '#weight' => 42,
* ),
* );
*
*/
function hook_media_browser_plugin_info() {
}
/**
* Returns an array of operations which can be taken on media items.
*
* This is used on the admin/content/media page so users can select multiple
* items and do something with them.
*
* The return format is an array or arrays with the following keys:
* - label: The string to be shown to the user.
* - callback (optional): A callback to be called when the media items are selected.
* Media items will be passed in as an argument.
* - redirect (optional): A path to redirect to. %fids should be in the path
* It will be replaced with the fids selected delimited by "+".
* i.e. mymodule/%fids/something -> mymodule/1+3+2/something if media items
* 1, 3 and 2 were selected.
*/
function media_media_operations() {
}
/**
* Alter the output generated by Media filter tags.
*
* @param array &$element
* The renderable array of output generated for the filter tag.
* @param array $tag
* The filter tag converted into an associative array by
* media_token_to_markup() with the following elements:
* - 'fid': The ID of the media file being rendered.
* - 'file': The object from file_load() of the media file being rendered.
* - 'view_mode': The view mode being used to render the file.
* - 'attributes': An additional array of attributes that could be output
* with media_get_file_without_label().
* @param array $settings
* An additional array of settings.
* - 'wysiwyg': A boolean if the output is for the WYSIWYG preview or FALSE
* if for normal rendering.
*/
function hook_media_token_to_markup_alter(array &$element, array $tag, array $settings) {
if (empty($settings['wysiwyg'])) {
$element['#attributes']['alt'] = t('This media has been output using the @mode view mode.', array('@mode' => $tag['view_mode']));
}
}