Class TemplatesMenu
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.ui.StaticFileImportsClientSideElement
org.ametys.core.ui.StaticClientSideElement
org.ametys.core.ui.SimpleMenu
org.ametys.plugins.newsletter.category.TemplatesMenu
- All Implemented Interfaces:
ClientSideElement,MenuClientSideElement,LogEnabled,PluginAware,Configurable,Contextualizable,Serviceable
This element finally creates a gallery button with one item per template
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.core.ui.SimpleMenu
SimpleMenu.GalleryGroup, SimpleMenu.GalleryItem, SimpleMenu.UnresolvedItemNested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected I18nUtilsThe i18n utilsprotected ServiceManagerThe service managerprotected AmetysObjectResolverThe Ametys object resolverprotected static final StringThe plugin in which are the templates resources (messages and icons).protected SiteManagerThe site managerprotected SkinsManagerThe skins managerprotected SourceResolverThe source resolverFields inherited from class org.ametys.core.ui.SimpleMenu
_galleryItems, _menuItemManager, _menuItems, _primaryMenuItem, _ribbonControlManager, _smanager, _unresolvedMenuItemsFields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ThreadSafeComponentManager<ClientSideElement>Get the gallery item managerprotected List<SimpleMenu.GalleryItem>Get the gallery itemsprotected Configuration_getTemplateItemConfiguration(String itemId, NewsletterTemplate template) Get the configuration for a template itemvoidcontextualize(Context context) getCategoryDefaultParameters(JCRCategory category) Get the default category's parametersgetScripts(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.Get the available templates for pagesgetTemplate(List<String> categoryIds) Get templates of newletter categoriesvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItems, _getMenuItems, _initializeGalleryItemManager, configure, getReferencedClientSideElements, getRightsMethods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, _configureScript, configureInitialParametersMethods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, getDependencies, getId, getPluginName, getScripts, hasRight, setPluginInfo, toStringMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_RESOURCES_PLUGIN
The plugin in which are the templates resources (messages and icons).- See Also:
-
_skinsManager
The skins manager -
_siteManager
The site manager -
_sourceResolver
The source resolver -
_manager
The service manager -
_i18nUtils
The i18n utils -
_resolver
The Ametys object resolver
-
-
Constructor Details
-
TemplatesMenu
public TemplatesMenu()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classSimpleMenu- Throws:
ServiceException
-
contextualize
- Specified by:
contextualizein interfaceContextualizable- Throws:
ContextException
-
getStatus
Get the available templates for pages- Parameters:
categoryIds- The ids of categories- Returns:
- the list of templates' name
-
getCategoryDefaultParameters
Get the default category's parameters- Parameters:
category- The category- Returns:
- The default parameters
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String, Object> contextParameters) Description copied from interface:ClientSideElementThis method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScriptsin interfaceClientSideElement- Overrides:
getScriptsin classSimpleMenu- Parameters:
ignoreRights- True to ignore the rights verification.contextParameters- Contextuals parameters transmitted by the environment.- Returns:
- The list of scripts or an empty list.
-
getTemplate
Get templates of newletter categories- Parameters:
categoryIds- the ids of categories- Returns:
- The list of used templates
-
_getGalleryItemManager
Description copied from class:SimpleMenuGet the gallery item manager- Overrides:
_getGalleryItemManagerin classSimpleMenu- Returns:
- the gallery item manager
-
_getGalleryItems
Description copied from class:SimpleMenuGet the gallery items- Overrides:
_getGalleryItemsin classSimpleMenu- Returns:
- the gallery items
-
_getTemplateItemConfiguration
Get the configuration for a template item- Parameters:
itemId- The item idtemplate- The newsletter template- Returns:
- The configuration
-