${plugin.pluginName} ${plugin.pluginClass} ${plugin.pluginVersion} <#if plugin.pluginDocumentation??>${plugin.pluginDocumentation} <#if plugin.pluginInstallation??>${plugin.pluginInstallation} <#if plugin.pluginChanges??>${plugin.pluginChanges} <#if plugin.pluginUserGuide??>${plugin.pluginUserGuide} ${plugin.pluginDescription} ${plugin.pluginProvider} ${plugin.pluginProviderUrl} ${plugin.pluginIconUrl} ${plugin.pluginCopyright} ${plugin.pluginDbPoolRequired} <#if features??> <#list features as feature > ${feature.pluginFeatureRight} ${plugin.pluginName}.adminFeature.${feature.pluginFeatureName?lower_case}.name ${plugin.pluginName}.adminFeature.${feature.pluginFeatureName?lower_case}.description ${feature.pluginFeatureLevel} jsp/admin/plugins/${plugin.pluginName}/${feature.jspName} <#if applications??> <#list applications as application> ${application.applicationName} fr.paris.lutece.plugins.${plugin.pluginName}.web.${application.applicationClass} <#if portlets??> <#list portlets as portlet> <#assign nBeginIndex = portlet.pluginPortletTypeName?last_index_of("_")> <#assign portletName = portlet.pluginPortletTypeName?substring(0, nBeginIndex)?lower_case> ${portlet.pluginPortletClass} ${portlet.pluginPortletTypeName} ${plugin.pluginName}.portlet.${portletName?lower_case}Portlet.name ${portlet.pluginPortletCreationUrl} ${portlet.pluginPortletUpdateUrl} plugins/${plugin.pluginName}/DoCreatePortlet${portletName?cap_first}.jsp plugins/${plugin.pluginName}/DoModifyPortlet${portletName?cap_first}.jsp /admin/portlet/script_create_portlet.html /admin/portlet/script_modify_portlet.html /admin/plugins/${plugin.pluginName}/portlet/create_portlet_${portletName?lower_case}.html /admin/plugins/${plugin.pluginName}/portlet/modify_portlet_${portletName?lower_case}.html