Rendering Plugin :- By implementing RenderingPlugin new plugin can be created in WCM. But to include parameters into the plugin implementing RenderingPlugin alone is not sufficient. Need to
implement RenderingPluginDefinition also which internally implements RenderingPlugin.
New methods need to be implemented:-
@Override
public List<RenderingPluginParameter> getParameters() {
ArrayList arrayList = new ArrayList();
//add all parameters required in the list
arrayList .add(new EmbededURLFormatterPlugin.URLRenderingPluginParameter("parameterName").required(Required.REQUIRED));
return arrayList ;
}
implement RenderingPluginDefinition also which internally implements RenderingPlugin.
New methods need to be implemented:-
@Override
public List<RenderingPluginParameter> getParameters() {
ArrayList arrayList = new ArrayList();
//add all parameters required in the list
arrayList .add(new EmbededURLFormatterPlugin.URLRenderingPluginParameter("parameterName").required(Required.REQUIRED));
return arrayList ;
}
New class that need to be created :- For sever versions lower than 8.5
public class RenderingPluginTypes
implements RenderingPluginType
{
public static final RenderingPluginTypes URL_RENDERING_PLUGIN_TYPE = new RenderingPluginTypes();
public String getDescription(Locale paramLocale)
{
return "URL_PLUGIN_TYPE_DESCRIPTION";
}
public ListModel<Locale> getLocales()
{
return null;
}
public String getTitle(Locale paramLocale)
{
return "URL_PLUGIN_TYPE_TITLE";
}
public String getName()
{
return "URL";
}
}
Final output:- Try opening any editor in wcm then insert the plugin which provides below output depending on your plugin name.
[Plugin:pluginName parameterName=""] [/Plugin:pluginName]
No comments:
Post a Comment