Advertisement
Guest User

Untitled

a guest
Aug 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.51 KB | None | 0 0
  1. ########################################################################
  2. # FULL HTML PREVIEW
  3. ########################################################################
  4.  
  5. $catalogId=full_html_preview_content
  6. $catalogName=Full HTML Preview Site
  7. $catalogVersionStaged=Staged
  8. $catalogVersionOnline=Online
  9. $contentCV=catalogVersion(catalog(id[default=$catalogId]),version[default=$catalogVersionOnline])[default=$catalogId:$catalogVersionOnline]
  10. $readPrincipals=cmsmanagergroup,econtentgroup
  11. $writePrincipals=cmsmanagergroup,econtentgroup
  12. $writePrincipals=cmsmanagergroup,econtentgroup
  13.  
  14. $allowedTypes=DividerCMSComponent,ColumnDefinitionCMSComponent
  15.  
  16. # Page Templates
  17. INSERT_UPDATE PageTemplate;uid[unique=true];active;name;frontendTemplateName;$contentCV[unique=true,virtual=true];
  18. ;master_full_html_preview_template;true;Master Main Template;/pages/master/full_html_master_preview_template.jsp;
  19.  
  20. # Default Product Page
  21. INSERT_UPDATE ContentPage;$contentCV[unique=true];uid[unique=true];name;masterTemplate(uid,$contentCV);defaultPage;approvalStatus(code);label;
  22. ;;full_html_master_preview_page;Full HTML Master Preview Page;master_full_html_preview_template;true;approved;RegionalMaster
  23.  
  24. ########################################################################
  25. # TAB 1 - Content Slots, Content Slots Names & Components
  26. ########################################################################
  27.  
  28. # ContentSlotName
  29. INSERT_UPDATE ContentSlotName;name[unique=true];template(uid,$contentCV)[unique=true];validComponentTypes(code)
  30. ;csn_tab_7;master_full_html_preview_template;$allowedTypes
  31. ;csn_tab_8;master_full_html_preview_template;$allowedTypes
  32. ;csn_tab_9;master_full_html_preview_template;$allowedTypes
  33. ;csn_tab_10;master_full_html_preview_template;$allowedTypes
  34. ;csn_tab_11;master_full_html_preview_template;$allowedTypes
  35.  
  36. # Create Content Slot
  37. INSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];name;active;cmsComponents(uid,$contentCV);
  38. ;;cs_tab_7;Tab 7 Slot;true;marketDistributionsVersionComponent;
  39. ;;cs_tab_8;Tab 8 Slot;true;masterNameComponent,blueDividerComponent,masterTitleComponent,blueDividerComponent,masterCartalogVersionComponent,blueDividerComponent,masterMarketDescriptionComponent,blueDividerComponent,masterProductFeaturesComponent,blueDividerComponent,masterAdditionalComponenent;
  40. ;;cs_tab_9;Tab 9 Slot;true;masterKeywordsComponent,blueDividerComponent
  41. ;;cs_tab_10;Tab 10 Slot;true;masterApprovalInfoComponent,blueDividerComponent,masterCompletenesComponent,masterCoverageErrorMessagesComponent,blueDividerComponent,masterQualityComponent,masterQualityErrorMessagesComponent,blueDividerComponent,masterCarsInformationComponent
  42. ;;cs_tab_11;Tab 11 Slot;true;masterFPCChildsComponent
  43.  
  44. # Bind Content Slots to Page Templates
  45. INSERT_UPDATE ContentSlotForTemplate;$contentCV[unique=true];uid[unique=true];position[unique=true];pageTemplate(uid,$contentCV)[unique=true];contentSlot(uid,$contentCV)[unique=true];allowOverwrite;
  46. ;;csfpt_tab7;csn_tab_7;master_full_html_preview_template;cs_tab_7;true;
  47. ;;csfpt_tab8;csn_tab_8;master_full_html_preview_template;cs_tab_8;true;
  48. ;;csfpt_tab9;csn_tab_9;master_full_html_preview_template;cs_tab_9;true;
  49. ;;csfpt_tab10;csn_tab_10;master_full_html_preview_template;cs_tab_10;true;
  50. ;;csfpt_tab11;csn_tab_11;master_full_html_preview_template;cs_tab_11;true;
  51.  
  52. INSERT DateFormatter;&ItemDF;pattern
  53. ;dateFormatter;"yyyy-MM-dd";
  54.  
  55. INSERT DecimalFormatter; &ItemP; decimalSeparator; pattern
  56. ;percentageFormatter;".";"###%";
  57.  
  58. INSERT ColumnDefinition; &ItemCD; attribute; columnName; formatter(&ItemP)
  59. ; completenessCD;coverageInformation.coverage;Overall Completeness %;percentageFormatter
  60.  
  61. INSERT ColumnDefinition;&ItemCD;attribute;columnName;formatter(&ItemDF)
  62. ;masterNameCD;name;Master Name;
  63. ;masterIdCD;id;Master Id;
  64. ;masterCartalogVersionCD;catalogVersion;Master Catalog Version;
  65. ;masterReferenceFPCCD;referenceFPC;Reference FPC;
  66. ;masterInitiativeNameCD;initiativeNameLoc;Initiative Name;
  67. ;masterfirstSosCD;firstSos;First SOS;dateFormatter
  68. ;masterProductTitleSuperLongCD;productTitleSuperLong;Product Title Super Long;
  69. ;masterProductTitleLongCD;productTitleLong;Product Title Long;
  70. ;masterProductTitleShortCD;productTitleShort;Product Title Short;
  71. ;masterproductMarketSubbrandCD;productMarketSubbrand;Product Market Subbrand;
  72. ;masterProductDescriptionCD;productDescription;Product Description;
  73. ;masterProductFeature1CD;productFeature1;Product Feature 1;
  74. ;masterProductFeature2CD;productFeature2;Product Feature 2;
  75. ;masterProductFeature3CD;productFeature3;Product Feature 3;
  76. ;masterProductFeature4CD;productFeature4;Product Feature 4;
  77. ;masterProductFeature5CD;productFeature5;Product Feature 5;
  78. ;masterProductFeature6CD;productFeature6;Product Feature 6;
  79. ;masterProductFeature7CD;productFeature7;Product Feature 7;
  80. ;masterProductFeature8CD;productFeature8;Product Feature 8;
  81. ;masterProductSearchCD;productSearch;Product Search;
  82. ;masterProductIndicationsCD;productIndications;Product Indications;
  83. ;masterProductDirectionsCD;productDirections;Product Directions;
  84. ;masterProductFlavorScentCD;productFlavorScent;Product FlavorScent;
  85. ;masterProductHairTypeCD;productHairType;Product Hair Type;
  86. ;masterProductSkinTypeCD;productSkinType;Product Skin Type;
  87. ;masterKeywords1CD;keywords1;TagWords 1;
  88. ;masterKeywords2CD;keywords2;TagWords 2;
  89. ;masterKeywords3CD;keywords3;TagWords 3;
  90. ;approvalStatusCD;approvalStatus.code;Current Approval Status;
  91. ;lastApprovalDateCD;lastApprovalTimestamp;Last Approval Date;dateFormatter;
  92. ;lastApproverCD;lastApprovalUser.userEmail;Last Approver;
  93. ;masterBCOCD;masterBCO;Master BCO;
  94. ;masterBCCCD;masterBCC;Master BCC;
  95. ;childsCD;childs;Childs;
  96.  
  97. INSERT BeanshellColumnDefinition;&ItemCD;expression;columnName;
  98. ;qualityCD;"
  99. product = getItem();
  100.  
  101. if(product.getDomainBasedCoverageInformations() != null){
  102. for(domainBasedCovInf : product.getDomainBasedCoverageInformations()){
  103. if(""QUALITY"".equalsIgnoreCase(domainBasedCovInf.getDomain())){
  104. df = new java.text.DecimalFormat(""###%"");
  105. symbols = new java.text.DecimalFormatSymbols();
  106. symbols.setDecimalSeparator(""."".charAt(0));
  107. df.setDecimalFormatSymbols(symbols);
  108. return df.format(domainBasedCovInf.getCoverage());
  109. }
  110. }
  111. }
  112. return ""N/A"";
  113. ";Quality %;
  114.  
  115. INSERT EmptyColumnDefinition;&columnId;
  116. ;keyColumnQualityMessages;
  117. ;valueColumnQualityMessages;
  118.  
  119. INSERT MapColumnDefinition;&Item;keyColumnDefinition(&columnId);valueColumnDefinition(&columnId);attribute;columnName;mapEntrySeparator;keyValueSeparator;
  120. ;qualityCoverageMsgCD;keyColumnQualityMessages;valueColumnQualityMessages;errorMessages;;<br/>;;
  121.  
  122. INSERT ColumnDefinition;&Item;attribute;columnName
  123. ;pgCoverageInformationDomainCD;domain;
  124.  
  125. INSERT FilteredListColumnDefinition;&ItemCD;itemValue(&Item);listSeparator;attribute;columnName;filterItemValueDefinition(&Item);filterValue
  126. ;qualityCoverageInfoCD;qualityCoverageMsgCD;" <br/>";domainBasedCoverageInformations;Content To Correct;pgCoverageInformationDomainCD;Quality
  127.  
  128. INSERT EmptyColumnDefinition;&columnId;
  129. ;keyColumn;
  130. ;valueColumn;
  131.  
  132. INSERT MapColumnDefinition;&ItemCD;keyColumnDefinition(&columnId);valueColumnDefinition(&columnId);attribute;columnName;mapEntrySeparator;keyValueSeparator;
  133. ;coverageMsgCD;keyColumn;valueColumn;coverageInformation.errorMessages;Gaps To Correct;<br/>;;
  134.  
  135. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemCD)[unique=true];indexColumnStyle(code)[unique=true];valueColor;
  136. ;coverageMsg;coverageMsgCD;_1;red;
  137.  
  138. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemCD)[unique=true];indexColumnStyle(code)[unique=true];
  139. ;masterNameCMSCD;masterNameCD;_1
  140. ;masterIdCMSCD;masterIdCD;_1
  141. ;masterCartalogVersionCMSCD;masterCartalogVersionCD;_1
  142. ;referenceFPCCMSCD;masterReferenceFPCCD;_1
  143. ;initiativeNameLocCMSCD;masterInitiativeNameCD;_1
  144. ;masterfirstSosCMSCD;masterfirstSosCD;_1
  145. ;masterProductTitleSuperLongCMSCD;masterProductTitleSuperLongCD;_1
  146. ;masterProductTitleLongCMSCD;masterProductTitleLongCD;_1
  147. ;masterProductTitleShortCMSCD;masterProductTitleShortCD;_1
  148. ;masterproductMarketSubbrandCMSCD;masterproductMarketSubbrandCD;_1
  149. ;masterProductDescriptionCMSCD;masterProductDescriptionCD;_1
  150. ;masterProductFeature1CMSCD;masterProductFeature1CD;_1
  151. ;masterProductFeature2CMSCD;masterProductFeature2CD;_1
  152. ;masterProductFeature3CMSCD;masterProductFeature3CD;_1
  153. ;masterProductFeature4CMSCD;masterProductFeature4CD;_1
  154. ;masterProductFeature5CMSCD;masterProductFeature5CD;_1
  155. ;masterProductFeature6CMSCD;masterProductFeature6CD;_1
  156. ;masterProductFeature7CMSCD;masterProductFeature7CD;_1
  157. ;masterProductFeature8CMSCD;masterProductFeature8CD;_1
  158. ;masterProductSearchCMSCD;masterProductSearchCD;_1
  159. ;masterProductIndicationsCMSCD;masterProductIndicationsCD;_1
  160. ;masterProductDirectionsCMSCD;masterProductDirectionsCD;_1
  161. ;masterProductFlavorScentCMSCD;masterProductFlavorScentCD;_1
  162. ;masterProductHairTypeCMSCD;masterProductHairTypeCD;_1
  163. ;masterProductSkinTypeCMSCD;masterProductSkinTypeCD;_1
  164. ;masterKeywords1CMSCD;masterKeywords1CD;_3
  165. ;masterKeywords2CMSCD;masterKeywords2CD;_3
  166. ;masterKeywords3CMSCD;masterKeywords3CD;_3
  167. ;approvalStatusCMSCD;approvalStatusCD;_3
  168. ;lastApprovalDateCMSCD;lastApprovalDateCD;_3
  169. ;lastApproverCMSCD;lastApproverCD;_3
  170. ;completeness;completenessCD; _3
  171. ;qualityCmsCD;qualityCD;_3;
  172. ;qualityCoverageInfo;qualityCoverageInfoCD;_1;
  173. ;masterBCOCMSCD;masterBCOCD;_3;
  174. ;masterBCCCMSCD;masterBCCCD;_3;
  175. ;childsCmsCD;childsCD;_3;
  176.  
  177.  
  178. INSERT_UPDATE ColumnDefinitionCMSComponent;$contentCV[unique=true];uid[unique=true];name;displayLabel;cmsColumnDefinitions(&Item);itemName
  179. ;;masterNameComponent;Master Name Component;;masterIdCMSCD,masterNameCMSCD;regionalmaster
  180. ;;masterCartalogVersionComponent;Master Cartalog Version Component;;referenceFPCCMSCD,initiativeNameLocCMSCD,masterfirstSosCMSCD,masterBCOCMSCD,masterBCCCMSCD;regionalmaster
  181. ;;masterTitleComponent;Master Title Component;;masterProductTitleSuperLongCMSCD,masterProductTitleLongCMSCD,masterProductTitleShortCMSCD;regionalmaster
  182. ;;masterMarketDescriptionComponent;Master Title Component;;masterproductMarketSubbrandCMSCD,masterProductDescriptionCMSCD;regionalmaster
  183. ;;masterProductFeaturesComponent;Master Product Features Component;;masterProductFeature1CMSCD,masterProductFeature2CMSCD,masterProductFeature3CMSCD,masterProductFeature4CMSCD,masterProductFeature5CMSCD,masterProductFeature6CMSCD,masterProductFeature7CMSCD,masterProductFeature8CMSCD;regionalmaster
  184. ;;masterAdditionalComponenent;Master Additional Attributes Component;;masterProductSearchCMSCD,masterProductIndicationsCMSCD,masterProductDirectionsCMSCD,masterProductFlavorScentCMSCD,masterProductHairTypeCMSCD,masterProductSkinTypeCMSCD;regionalmaster
  185. ;;masterKeywordsComponent;Master Keywords Component;;masterKeywords1CMSCD,masterKeywords2CMSCD,masterKeywords3CMSCD;regionalmaster
  186. ;;masterApprovalInfoComponent;Approval Information Component;;approvalStatusCMSCD,lastApprovalDateCMSCD,lastApproverCMSCD;regionalmaster
  187. ;;masterCoverageErrorMessagesComponent;Coverage Error Messages Component;;coverageMsg;regionalmaster
  188. ;;masterCompletenesComponent;Completeness Information Component;;completeness;regionalmaster
  189. ;;masterQualityComponent;Quality;QUALITY;qualityCmsCD;regionalmaster
  190. ;;masterQualityErrorMessagesComponent;Content to correct;;qualityCoverageInfo;regionalmaster
  191. ;;masterFPCChildsComponent;Childs;CHILDS;childsCmsCD;regionalmaster
  192.  
  193. # Market Distributions
  194.  
  195. INSERT ColumnDefinition;&ItemCD;attribute;columnName;
  196. ;marketDistributionVersionCD;version;Market Distribution Version;
  197.  
  198. INSERT OrderedListColumnDefinition;&ItemLCD;itemValue(&ItemCD);listSeparator;attribute;columnName;order(code)
  199. ;marketDistributionVersionOLCD;marketDistributionVersionCD;" <br/>";marketDistributions;Market Distribution Version;ASC
  200.  
  201. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemLCD)[unique=true];indexColumnStyle(code)[unique=true];
  202. ;marketDistributionVersionCMSCD;marketDistributionVersionOLCD;_1
  203.  
  204. INSERT_UPDATE ColumnDefinitionCMSComponent;$contentCV[unique=true];uid[unique=true];name;displayLabel;cmsColumnDefinitions(&Item);itemName
  205. ;;marketDistributionsVersionComponent;Master Market Distributions Attributes Component;;marketDistributionVersionCMSCD;regionalmaster
  206.  
  207. INSERT BeanshellColumnDefinition;&ItemCD;expression;
  208. ;messagesCD;"
  209. import java.lang.StringBuilder;
  210. import java.util.Map.Entry;
  211. import java.util.Map;
  212. import com.google.common.base.Joiner;
  213. import java.util.List;
  214. import java.util.ArrayList;
  215. import org.apache.commons.lang.StringUtils;
  216.  
  217. messages = getItem().getMessages();
  218.  
  219. TreeMap sortedMap = new TreeMap();
  220. for (Entry message : messages.entrySet())
  221. {
  222. if (message.getKey().equals(""Title Super Long""))
  223. {
  224. sortedMap.put(1, message.getKey());
  225. }
  226. else if (message.getKey().equals(""Title Long""))
  227. {
  228. sortedMap.put(2, message.getKey());
  229. }
  230. else if (message.getKey().equals(""Title Short""))
  231. {
  232. sortedMap.put(3, message.getKey());
  233. }
  234. else if (message.getKey().equals(""Title Super Short""))
  235. {
  236. sortedMap.put(4, message.getKey());
  237. }
  238. else if (message.getKey().equals(""Product Description""))
  239. {
  240. sortedMap.put(5, message.getKey());
  241. }
  242. else if (message.getKey().equals(""Secondary Images""))
  243. {
  244. sortedMap.put(6, message.getKey());
  245. }
  246. }
  247.  
  248. List resultList = new ArrayList();
  249. for (int i=1; i<=messages.size(); i++)
  250. {
  251. String message = messages.get(sortedMap.get(i));
  252.  
  253. if (StringUtils.isNotBlank(message))
  254. {
  255. if(message.equals(""Fail""))
  256. {
  257. resultList.add(""<span class='clavisMessages'>""+sortedMap.get(i)+"":</span> <span class='clavisNotPassedMessage'><b>""+message+""</b></span>"");
  258. }
  259. else if (message.equals(""Pass""))
  260. {
  261. resultList.add(""<span class='clavisMessages'>""+sortedMap.get(i)+"":</span> <span class='clavisPassedMessage'><b>""+message+""</b></span>"");
  262. }
  263. else
  264. {
  265. resultList.add(""<span class='clavisMessages'>""+sortedMap.get(i)+"":</span> <span>""+message+""</span>"");
  266. }
  267. }
  268. }
  269.  
  270. return Joiner.on(""<br/>"").skipNulls().join(resultList);
  271. ";
  272.  
  273. INSERT ColumnDefinition;&ItemCD;attribute;columnName;
  274. ;carsCategoryCD;clavisCarsCategory.code;CARS category
  275.  
  276. INSERT RegexReplacementDefinition;&ident;regex;replacement;
  277. ;regExNotTrackedInClavis;^\z;"<span class='clavisNotPassedMessage'><b>Category not tracked in Clavis</b></span>";
  278.  
  279. INSERT RegexColumnDefinition;&ItemRCD;columnName;value(&ItemCD);regexReplacementDefs(&ident)
  280. ;carsCategoryRegExCD;CARS category;carsCategoryCD;regExNotTrackedInClavis
  281.  
  282. INSERT ColumnDefinition;&ItemCD;attribute;columnName;
  283. ;keywordsCD;clavisCarsCategory.keywords;Keywords used
  284.  
  285. INSERT ColumnDefinition;&columnIdentity;attribute;columnName;formatter(&formatId);
  286. ;pgCoverageInformationDomainCD;domain;;
  287.  
  288. INSERT FilteredListColumnDefinition;&ItemLCD;itemValue(&ItemCD);listSeparator;attribute;columnName;filterItemValueDefinition(&columnIdentity);filterValue
  289. ;domainCoverageInfoCD;messagesCD;" <br/>";domainBasedCoverageInformations;Validations;pgCoverageInformationDomainCD;CARS
  290.  
  291. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemLCD)[unique=true];indexColumnStyle(code)[unique=true];
  292. ;domainCoverageInfo;domainCoverageInfoCD;_2;
  293.  
  294. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemRCD)[unique=true];indexColumnStyle(code)[unique=true];
  295. ;carsCategory;carsCategoryRegExCD;_1;
  296.  
  297. INSERT_UPDATE CMSColumnDefinition;&Item;columnDefinition(&ItemCD)[unique=true];indexColumnStyle(code)[unique=true];
  298. ;carsCategoryKeywords;keywordsCD;_1;
  299.  
  300. INSERT_UPDATE ColumnDefinitionCMSComponent;$contentCV[unique=true];uid[unique=true];name;displayLabel;cmsColumnDefinitions(&Item);itemName
  301. ;;masterCarsInformationComponent;CARS Information;CARS;carsCategory,carsCategoryKeywords,domainCoverageInfo;regionalmaster
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement