Plugin inlinemedia

Version: Not specified

Features detail

inlinemedia/org.ametys.inlinemedia.video

Extensions:

org.ametys.inlinemedia.editor.Insert.video

Associated java class:
org.ametys.core.ui.SimpleMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.video" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MENUVIDEO_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MENUVIDEO_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-movie16</icon-glyph>
<icon-small type="file">img/menu/inlinemedia_16.png</icon-small>
<icon-medium type="file">img/menu/inlinemedia_32.png</icon-medium>
<icon-large type="file">img/menu/inlinemedia_48.png</icon-large>
</class>
<menu-items>
<item ref="org.ametys.inlinemedia.editor.Insert.video.local"/>
<item ref="org.ametys.inlinemedia.editor.Insert.video.resources"/>
<item ref="org.ametys.inlinemedia.editor.Insert.youtube"/>
<item ref="org.ametys.inlinemedia.editor.Insert.dailymotion"/>
</menu-items>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
</extension>

inlinemedia-video

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="inlinemedia-video" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="id"/>
<attribute name="alt"/>
<attribute name="media">
<values>
<value>video</value>
<value>youtube</value>
<value>dailymotion</value>
</values>
</attribute>
<attribute name="class">
<values>
<value>video</value>
<value>youtube</value>
<value>dailymotion</value>
<value technical="true">floatleft</value>
<value technical="true">floatright</value>
</values>
</attribute>
<attribute name="width"/>
<attribute name="height"/>
<attribute name="style">
<values>
<value>width</value>
<value>height</value>
</values>
</attribute>
<attribute name="data-ratio"/>
<attribute name="data-ametys-type"/>
<attribute name="data-ametys-src"/>
<attribute name="data-ametys-temp-src"/>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<css>
<file>css/videos.css</file>
</css>
</extension>

org.ametys.inlinemedia.editor.Insert.video.local

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.video.local" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertLocalVideo</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_LOCAL_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_LOCAL_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-movie16</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
</extension>

org.ametys.inlinemedia.editor.Insert.video.resources

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.video.resources" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertResourceVideo</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_RESOURCES_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_RESOURCES_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-movie16</icon-glyph>
<icon-decorator>decorator-ametysicon-world91</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
</extension>

org.ametys.inlinemedia.editor.Insert.youtube

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.youtube" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertYoutube</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_YOUTUBE_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_YOUTUBE_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-youtube18</icon-glyph>
<icon-small type="file">img/menu/youtube_16.png</icon-small>
<icon-medium type="file">img/menu/youtube_32.png</icon-medium>
<icon-large type="file">img/menu/youtube_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
<file>js/Ametys/plugins/inlinemedia/InsertMediaHelper.js</file>
</scripts>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
</extension>

org.ametys.inlinemedia.editor.Insert.dailymotion

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.dailymotion" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertDailymotion</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_DAILYMOTION_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_DAILYMOTION_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-movie16</icon-glyph>
<icon-small type="file">img/menu/dailymotion_16.png</icon-small>
<icon-medium type="file">img/menu/dailymotion_32.png</icon-medium>
<icon-large type="file">img/menu/dailymotion_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
<file>js/Ametys/plugins/inlinemedia/InsertMediaHelper.js</file>
</scripts>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
</extension>

web.edit.rights.inlinemedia.video
Define the right for inserting video in the inline editor

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.edit.rights.inlinemedia.video">
<right id="Runtime_Rights_InlineMedia_Insert_Video">
<label>PLUGINS_INLINEMEDIA_RIGHT_INSERT_VIDEO_LABEL</label>
<description>PLUGINS_INLINEMEDIA_RIGHT_INSERT_VIDEO_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

inlinemedia/org.ametys.inlinemedia.audio

Extensions:

org.ametys.inlinemedia.editor.Insert.audio

Associated java class:
org.ametys.core.ui.SimpleMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.audio" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MENUAUDIO_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MENUAUDIO_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-file-extension-generic-music</icon-glyph>
</class>
<menu-items>
<item ref="org.ametys.inlinemedia.editor.Insert.audio.local"/>
<item ref="org.ametys.inlinemedia.editor.Insert.audio.resources"/>
</menu-items>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
</extension>

inlinemedia-audio

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="inlinemedia-audio" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="id"/>
<attribute name="alt"/>
<attribute name="media">
<values>
<value>audio</value>
</values>
</attribute>
<attribute name="class">
<values>
<value>audio</value>
<value technical="true">floatleft</value>
<value technical="true">floatright</value>
</values>
</attribute>
<attribute name="width"/>
<attribute name="height"/>
<attribute name="style">
<values>
<value>width</value>
<value>height</value>
</values>
</attribute>
<attribute name="data-ratio"/>
<attribute name="data-ametys-type"/>
<attribute name="data-ametys-src"/>
<attribute name="data-ametys-temp-src"/>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<css>
<file>css/audio.css</file>
</css>
</extension>

org.ametys.inlinemedia.editor.Insert.audio.local

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.audio.local" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertLocalAudio</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_AUDIO_LOCAL_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_AUDIO_LOCAL_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-file-extension-generic-music</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
</extension>

org.ametys.inlinemedia.editor.Insert.audio.resources

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.inlinemedia.editor.Insert.audio.resources" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.insertResourceAudio</action>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_AUDIO_RESOURCES_INSERT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_AUDIO_RESOURCES_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-file-extension-generic-music</icon-glyph>
<icon-decorator>decorator-ametysicon-world91</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
</extension>

web.edit.rights.inlinemedia.audio
Define the right for inserting audio in the inline editor

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.edit.rights.inlinemedia.audio">
<right id="Runtime_Rights_InlineMedia_Insert_Audio">
<label>PLUGINS_INLINEMEDIA_RIGHT_INSERT_AUDIO_LABEL</label>
<description>PLUGINS_INLINEMEDIA_RIGHT_INSERT_AUDIO_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

inlinemedia/inlinemedia.docbook.enhancement

Extensions:

org.ametys.plugins.inlinemedia.tags.docbook

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.plugins.inlinemedia.tags.docbook" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<xslt>stylesheets/htmleditor2docbook.xsl</xslt>
</htmleditor2docbook>
<docbook2htmleditor>
<xslt>stylesheets/docbook2htmleditor.xsl</xslt>
</docbook2htmleditor>
<docbook2html>
<xslt>stylesheets/docbook2html.xsl</xslt>
</docbook2html>
<docbook2consistency>
<xslt>stylesheets/docbook2consistency.xsl</xslt>
</docbook2consistency>
</extension>

inlinemedia/inlinemedia.html.enhancement

Extensions:

org.ametys.plugins.inlinemedia.tags.html

Extension point extended:
org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.plugins.inlinemedia.tags.html" point="org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<xslt>stylesheets/htmleditor2html.xsl</xslt>
</htmleditor2html>
<html2htmleditor>
<xslt>stylesheets/html2htmleditor.xsl</xslt>
</html2htmleditor>
<html2html>
<xslt>stylesheets/html2html.xsl</xslt>
</html2html>
<html2consistency>
<xslt>stylesheets/html2consistency.xsl</xslt>
</html2consistency>
</extension>

inlinemedia/org.ametys.plugins.inlinemedia.media.inlineeditor

Extensions:

org.ametys.plugins.inlinemedia.media.Tabs

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.tab.EditionTabController

Extension point extended:
org.ametys.core.ui.RibbonTabsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.Tabs" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
</class>
</extension>

org.ametys.plugins.inlinemedia.media.Height

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.Height" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.inlinemedia.Media.setMediaHeightOnBlur</onblur>
<onspin>Ametys.plugins.inlinemedia.Media.setMediaHeightOnSpin</onspin>
<onspecialkey>Ametys.plugins.inlinemedia.Media.setMediaHeightOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.inlinemedia.Media.heightListener</selection-listener>
<selection-node-type>img[media=video],img[media=dailymotion],img[media=youtube]</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_HEIGHT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_HEIGHT_DESCRIPTION</description>
<name>media-height</name>
<width>60</width>
<label-width>75</label-width>
<input-xtype>numberfield</input-xtype>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

org.ametys.plugins.inlinemedia.media.Width

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.Width" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.inlinemedia.Media.setMediaWidthOnBlur</onblur>
<onspin>Ametys.plugins.inlinemedia.Media.setMediaWidthOnSpin</onspin>
<onspecialkey>Ametys.plugins.inlinemedia.Media.setMediaWidthOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.inlinemedia.Media.widthListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_WIDTH_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_WIDTH_DESCRIPTION</description>
<name>media-width</name>
<width>60</width>
<label-width>75</label-width>
<input-xtype>numberfield</input-xtype>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

org.ametys.plugins.inlinemedia.media.MediaFloatLeft

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.MediaFloatLeft" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.applyFloatLeft</action>
<selection-listener>Ametys.plugins.inlinemedia.Media.floatListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_FLOAT_LEFT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_FLOAT_LEFT_DESCRIPTION</description>
<icon-glyph>ametysicon-design26</icon-glyph>
<param name="icon-small" type="file">img/editor/Float_Left_16.png</param>
<param name="icon-medium" type="file">img/editor/Float_Left_32.png</param>
<css-class>floatleft</css-class>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

org.ametys.plugins.inlinemedia.media.MediaNoFloat

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.MediaNoFloat" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.applyNoFloat</action>
<selection-listener>Ametys.plugins.inlinemedia.Media.noFloatListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_NO_FLOAT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_NO_FLOAT_DESCRIPTION</description>
<icon-glyph>ametysicon-black391</icon-glyph>
<param name="icon-small" type="file">img/editor/No_Float_16.png</param>
<param name="icon-medium" type="file">img/editor/No_Float_32.png</param>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

org.ametys.plugins.inlinemedia.media.MediaFloatRight

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.MediaFloatRight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.inlinemedia.Media.applyFloatRight</action>
<selection-listener>Ametys.plugins.inlinemedia.Media.floatListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_FLOAT_RIGHT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_FLOAT_RIGHT_DESCRIPTION</description>
<icon-glyph>ametysicon-floatright</icon-glyph>
<param name="icon-small" type="file">img/editor/Float_Right_16.png</param>
<param name="icon-medium" type="file">img/editor/Float_Right_32.png</param>
<css-class>floatright</css-class>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

org.ametys.plugins.inlinemedia.media.AltText

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.media.AltText" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.inlinemedia.Media.setAlternativeOnBlur</onblur>
<onspecialkey>Ametys.plugins.inlinemedia.Media.setAlternativeOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.inlinemedia.Media.alternativeListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>marker;media</selection-node-attribute>
<label type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_ALT_TEXT_LABEL</label>
<description type="i18n">PLUGINS_INLINEMEDIA_EDITOR_MEDIA_EDITION_ALT_TEXT_DESCRIPTION</description>
<name>media-alt-text</name>
<width>190</width>
<param name="width-very-small">100</param>
<label-width>70</label-width>
</class>
<right>Runtime_Rights_InlineMedia_Insert_Audio</right>
<right>Runtime_Rights_InlineMedia_Insert_Video</right>
<scripts>
<file>js/Ametys/plugins/inlinemedia/Media.js</file>
</scripts>
</extension>

inlinemedia/org.ametys.plugins.inlinemedia.video.youtube.gallery

Extensions:

org.ametys.plugins.inlinemedia.service.playlist

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.inlinemedia.service.playlist">
<right id="InlineMedia_Service_YouTube_Gallery">
<label i18n="true">PLUGINS_INLINEMEDIA_RIGHT_SERVICE_YOUTUBE_GALLERY_LABEL</label>
<description i18n="true">PLUGINS_INLINEMEDIA_RIGHT_SERVICE_YOUTUBE_GALLERY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.inlinemedia.service.VideoYoutubeGallery

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.plugins.inlinemedia.service.VideoYoutubeGallery">
<url>service/video/youtube-gallery.html</url>
<cacheable>true</cacheable>
<right>InlineMedia_Service_YouTube_Gallery</right>
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_SERVICE_CATEGORY_20_CONTENT_EXTERNAL</category>
<thumbnail>
<glyph>ametysicon-youtube18</glyph>
<small>img/menu/youtube_16.png</small>
<medium>img/menu/youtube_32.png</medium>
<large>img/menu/youtube_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_TITLE</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_TITLE_DESC</description>
</parameter>
<parameter name="playlist" type="string">
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_PLAYLIST_LABEL</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_PLAYLIST_DESC</description>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="width" type="string">
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_WIDTH</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_WIDTH_DESC</description>
<default-value>400</default-value>
</parameter>
<parameter name="height" type="string">
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_HEIGHT</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_HEIGHT_DESC</description>
<default-value>321</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_XSLT</label>
<description i18n="true">PLUGINS_INLINEMEDIA_SERVICE_VIDEOYOUTUBEGALLERY_XSLT_DESC</description>
<default-value>pages/services/youtubegallery/youtubegallery_1.4.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>sorted-enumeration</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/youtubegallery</path>
<values>
<value>pages/services/youtubegallery/youtubegallery_1.4.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

inlinemedia/org.ametys.plugins.inlinemedia.ribbon.imports

Extensions:

org.ametys.plugins.inlinemedia.ribbon.Imports

Associated java class:
org.ametys.core.ui.StaticRibbonImportManager

Extension point extended:
org.ametys.core.ui.RibbonImportManager

Configuration:

<extension id="org.ametys.plugins.inlinemedia.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="cms|web">
<file>cms-ribbon.xml</file>
</workspace>
</extension>