Commit d1dd3428 by Harsh Shah

Admin portal menu improvements (Separator added, second menu css class)

parent d7aa43bd
package performa.utils;
import javax.servlet.http.HttpServletRequest;
import oneit.business.content.Article;
import oneit.business.content.transform.ContentTransformFactory;
import oneit.components.DefaultInitialisable;
import oneit.objstore.ObjectTransaction;
import oneit.utils.ObjectTransform;
/**
*
* @author Harsh
*/
public class BracklineSeparatorTransformFactory implements ContentTransformFactory, DefaultInitialisable
{
@Override
public ObjectTransform createTransform(Article article, HttpServletRequest request, ObjectTransaction transaction)
{
return new BracklineSeparatorTransform(article, request, transaction);
}
public class BracklineSeparatorTransform implements ObjectTransform
{
Article article;
HttpServletRequest request;
ObjectTransaction transaction;
public BracklineSeparatorTransform(Article article, HttpServletRequest request, ObjectTransaction transaction)
{
this.article = article;
this.request = request;
this.transaction = transaction;
}
@Override
public Object transform(Object original)
{
if((Boolean)article.getAdditionalAttribute("Add Brackline Separator", Boolean.FALSE))
{
return String.valueOf(original);
}
else
{
return "";
}
}
}
}
\ No newline at end of file
......@@ -9,7 +9,7 @@
<NODE name="NavBarSkinConfig::ADMIN_PORTAL" factory="Participant" class="oneit.servlets.forms.ErrorReportConfig">
<format item="LI_A_Selected_Menu.level0.section.entry |
LI_A_Selected_Menu.level0.article.entry"><![CDATA[<li class="${selected:active}"><a ${selected:onclick="return false;"} class="${position}" href="${link}" ${isTarget:target="?"}><span class="${attrib:Menu Icon CSS}"></span>${divsOpen}${attrib:Menu Title|title}${divsClose}</a></li>]]></format>
LI_A_Selected_Menu.level0.article.entry"><![CDATA[${BracklineSeparator:<span class="brack-line"></span>}<li class="${selected:active}"><a ${selected:onclick="return false;"} class="${position} ${attrib:Additional CSS Class}" href="${link}" ${isTarget:target="?"}><span class="${attrib:Menu Icon CSS}"></span>${divsOpen}${attrib:Menu Title|title}${divsClose}</a></li>]]></format>
</NODE>
<NODE name="AdminPortalAuthDecorator" factory="Participant" class="oneit.servlets.utils.decorator.AuthenticatorDecorator">
......
......@@ -91,6 +91,7 @@
<NODE name="StandardJSP::AdminPortal">
<Attribute name="Menu Icon CSS" factory="MetaComponent" component="StringAttrib" mandatory="false"/>
<Attribute name="Add Brackline Separator" factory="MetaComponent" component="BooleanAttrib" mandatory="false"/>
<Attribute name="Additional CSS Class" factory="MetaComponent" component="StringAttrib" mandatory="false"/>
</NODE>
</OBJECTS>
<?xml version="1.0" encoding="UTF-8"?>
<OBJECTS xmlns:oneit="http://www.1iT.com.au" name="">
<NODE factory="Vector" name="Script"><NODE class="oneit.appservices.upgrade.cms.CMSArticleUpdateOperation" factory="Participant" name="Billing">
<createSpecificIdentifier factory='String' value='PIDTKOAOER9BWLSSKIODA778PEKC6J'/>
<articleIdentifiers factory="Array" class="java.lang.String">
<NODE factory="String" value="PIDTKOAOER9BWLSSKIODA778PEKC6J"/>
</articleIdentifiers>
<createdLabel factory="String" value="PIDTKOAOER9BWLSSKIODA778PEKC6J"/>
<articleAttributeChanges factory="Map">
<NODE name="Additional CSS Class" factory="String" value="second-menu"/>
<NODE name="Exclude From Sitemap" factory="Boolean" value="false"/>
<NODE name="Exclude from SEO Indexing" factory="Boolean" value="false"/>
<NODE name="Add Brackline Separator" factory="Boolean" value="false"/>
<NODE name="On Top Menu" factory="Boolean" value="false"/>
<NODE name="On Footer Left" factory="Boolean" value="false"/>
<NODE name="Menu Title" factory="String" value="Billing"/>
<NODE name="On Footer Menu" factory="Boolean" value="false"/>
<NODE name="Exclude From Search" factory="Boolean" value="false"/>
<NODE name="Menu Icon CSS" factory="String" value="billing-icon"/>
<NODE name="On Left Menu" factory="Boolean" value="false"/>
<NODE name="Shortcuts" factory="String" value="Billing"/>
<NODE name="Exclude From Navigation" factory="Boolean" value="false"/>
<NODE name="On Footer Right" factory="Boolean" value="false"/>
</articleAttributeChanges>
<ormAttributeChanges factory="Map">
<NODE name="PublishDate" factory="Date" value="2017-07-04 00:00:00"/>
<NODE name="WithdrawDate" factory="Date" value="2067-07-04 10:00:00"/>
<NODE name="Title" factory="String" value="Billing"/>
<NODE name="ShortTitle" factory="String" value="Billing"/>
<NODE name="SortOrder" factory="Integer" value="37839083"/>
<NODE name="Type" factory="Enumerated" class="oneit.business.content.ArticleType" value="ARTICLE"/>
<NODE name="Template" factory="Enumerated" class="oneit.business.content.ArticleTemplate" value="BILLING"/>
</ormAttributeChanges>
<content factory="Map"> <NODE name="Body" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
<NODE name="Synopsis" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
</content>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<OBJECTS xmlns:oneit="http://www.1iT.com.au" name="">
<NODE factory="Vector" name="Script"><NODE class="oneit.appservices.upgrade.cms.CMSArticleUpdateOperation" factory="Participant" name="ManageUsers">
<createSpecificIdentifier factory='String' value='C3QBLBVFH29N1DW078Q67SC93TQ2W6'/>
<articleIdentifiers factory="Array" class="java.lang.String">
<NODE factory="String" value="C3QBLBVFH29N1DW078Q67SC93TQ2W6"/>
</articleIdentifiers>
<createdLabel factory="String" value="C3QBLBVFH29N1DW078Q67SC93TQ2W6"/>
<articleAttributeChanges factory="Map">
<NODE name="Additional CSS Class" factory="String" value="second-menu"/>
<NODE name="Exclude From Sitemap" factory="Boolean" value="false"/>
<NODE name="Exclude from SEO Indexing" factory="Boolean" value="false"/>
<NODE name="Add Brackline Separator" factory="Boolean" value="true"/>
<NODE name="On Top Menu" factory="Boolean" value="false"/>
<NODE name="On Footer Left" factory="Boolean" value="false"/>
<NODE name="Menu Title" factory="String" value="Manage Users"/>
<NODE name="On Footer Menu" factory="Boolean" value="false"/>
<NODE name="Exclude From Search" factory="Boolean" value="false"/>
<NODE name="Menu Icon CSS" factory="String" value="manage-icon"/>
<NODE name="On Left Menu" factory="Boolean" value="true"/>
<NODE name="Shortcuts" factory="String" value="ManageUsers"/>
<NODE name="Exclude From Navigation" factory="Boolean" value="false"/>
<NODE name="On Footer Right" factory="Boolean" value="false"/>
</articleAttributeChanges>
<ormAttributeChanges factory="Map">
<NODE name="PublishDate" factory="Date" value="2017-07-04 00:00:00"/>
<NODE name="WithdrawDate" factory="Date" value="2067-07-04 10:00:00"/>
<NODE name="Title" factory="String" value="ManageUsers"/>
<NODE name="ShortTitle" factory="String" value="ManageUsers"/>
<NODE name="SortOrder" factory="Integer" value="37839081"/>
<NODE name="Type" factory="Enumerated" class="oneit.business.content.ArticleType" value="ARTICLE"/>
<NODE name="Template" factory="Enumerated" class="oneit.business.content.ArticleTemplate" value="MANAGE_USERS"/>
</ormAttributeChanges>
<content factory="Map"> <NODE name="Body" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
<NODE name="Synopsis" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
</content>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<OBJECTS xmlns:oneit="http://www.1iT.com.au" name="">
<NODE factory="Vector" name="Script"><NODE class="oneit.appservices.upgrade.cms.CMSArticleUpdateOperation" factory="Participant" name="MyCompany">
<createSpecificIdentifier factory='String' value='L81G02K5MTK0TOFUS8WCGZ42NSR06P'/>
<articleIdentifiers factory="Array" class="java.lang.String">
<NODE factory="String" value="L81G02K5MTK0TOFUS8WCGZ42NSR06P"/>
</articleIdentifiers>
<createdLabel factory="String" value="L81G02K5MTK0TOFUS8WCGZ42NSR06P"/>
<articleAttributeChanges factory="Map">
<NODE name="Additional CSS Class" factory="String" value="second-menu"/>
<NODE name="Exclude From Sitemap" factory="Boolean" value="false"/>
<NODE name="Exclude from SEO Indexing" factory="Boolean" value="false"/>
<NODE name="Add Brackline Separator" factory="Boolean" value="false"/>
<NODE name="On Top Menu" factory="Boolean" value="false"/>
<NODE name="On Footer Left" factory="Boolean" value="false"/>
<NODE name="Menu Title" factory="String" value="My Company"/>
<NODE name="On Footer Menu" factory="Boolean" value="false"/>
<NODE name="Exclude From Search" factory="Boolean" value="false"/>
<NODE name="Menu Icon CSS" factory="String" value="company-icon"/>
<NODE name="On Left Menu" factory="Boolean" value="true"/>
<NODE name="Shortcuts" factory="String" value="MyCompany"/>
<NODE name="Exclude From Navigation" factory="Boolean" value="false"/>
<NODE name="On Footer Right" factory="Boolean" value="false"/>
</articleAttributeChanges>
<ormAttributeChanges factory="Map">
<NODE name="PublishDate" factory="Date" value="2017-07-04 00:00:00"/>
<NODE name="WithdrawDate" factory="Date" value="2067-07-04 10:00:00"/>
<NODE name="Title" factory="String" value="MyCompany"/>
<NODE name="ShortTitle" factory="String" value="MyCompany"/>
<NODE name="SortOrder" factory="Integer" value="37839082"/>
<NODE name="Type" factory="Enumerated" class="oneit.business.content.ArticleType" value="ARTICLE"/>
<NODE name="Template" factory="Enumerated" class="oneit.business.content.ArticleTemplate" value="MY_COMPANY"/>
</ormAttributeChanges>
<content factory="Map"> <NODE name="Body" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
<NODE name="Synopsis" factory="Map">
<NODE name="Content" factory="String"><![CDATA[
<p></p>
]]></NODE>
<NODE name="IncludeContent" factory="Boolean" value="true"/>
</NODE>
</content>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
......@@ -86,5 +86,12 @@
<!-- <PARAM name="DoCMSSearch" factory="Boolean" value="true"/> -->
</NODE>
<NODE name="SharedPersonalisationTransformFactories">
<INHERITS nodename="SharedPersonalisationTransformFactories:parent"/>
<NODE name="BracklineSeparator" class="performa.utils.BracklineSeparatorTransformFactory" />
</NODE>
</OBJECTS>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment