Tuesday, July 14, 2015

BCC 11.1 Customization: Adding New item descriptor

Whenever you create a new item descriptor or a repository which can be modified by Merchandiser, it should be present in BCC in order to add, modify and delete items.

As part of ATG 11.1 version, Oracle has provided simple steps to view newly created item-descriptor in BCC Flex UI.

Let us assume, we have created new item descriptor called contentItem in /atg/commerce/catalog/ProductCatalog repository.
(Modified /config/atg/commerce/catalog/custom/customCatalog.xml).

To add a new content item in BCC 11.1 follow below steps :

1. Adding to Content Browse Hierarchy

Location:    <your_module>\config\atg\remote\content\browse\ContentBrowseHierarchy.xml

This will be used to view your item in content browser.

Add below code for contentItem

<?xml version="1.0" encoding="ISO-8859-1" ?>

<browse-hierarchy xml-combine="append">

  <browse-item id="home" xml-combine="append">

    <browse-item reference-id="contentItemDetails"/>

<browse-item id="contentItemDetails" label-resource="node.styles.label.contentItem"  is-root="true" >
    <list-definition id="contentItemDetailsId" retriever="query" child-type="/atg/commerce/catalog/ProductCatalog:contentItem">
<retriever-parameter name="query"  value="ALL" />


Here, node.styles.label.contentItem is an property for Label to display in BCC.

You need to create new properties file in your source directory say, com.yourapp.web.resources.RepositoryTemplateResources.properties

To Configure this properties file as resource bundle referred by BCC, create a file below with same name and path:

and provide contents as:


You may add any number of resource bundle values in this property file. But, it is best practice to create separate file for each repository, so that it can be managed separately.

2. Adding to Content Find Configuration

Location: <your_module>\config\atg\remote\content\find\ContentFindConfiguration.xml

This will be used to display newly create item-descriptor in find tab.

Add below contents in xml file for find configuration;

<?xml version="1.0" encoding="UTF-8"?>

<find-configuration site-filtering="true" xml-combine="append">

<asset-family id="contentItem" site-filtering="false">
    <display-name>Content Item</display-name>
    <result-list page-size="500"/>
    <asset-type  id="finish" site-filtering="false">


3. Add to Content Tool bar

Location: <your_module>\config\atg\remote\content\toolbar\ContentToolbar.xml

This will be used to display control buttons in toolbar while you are navigating through browse item.
Buttons like add, edit, delete, move, duplicate etc. can be controlled through this xml.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<toolbar xml-combine="append">

<operation-menu id="contentItemMenu">
<toolbar-scope asset-area="contentItem" pane-id="browse"/>
<operation-menu-item id="edit" />
<operation-menu-item id="move"/>
<operation-menu-item divider="true" />
<operation-menu-item id="duplicate" />
<operation-menu-item id="delete" />
<operation-menu-item divider="true" />
<operation-menu-item id="addToProject" />
<operation-menu-item id="export" />



  1. One approach to increase the value of your web property is to discover an internet business arrangement that is "pre-planned" and pre-populated with items that praise your current substance.besimple.com/

  2. Outstanding article! I want people to know just how good this information is in your article. Your views are much like my own concerning this subject. I will visit daily your blog because I know. It may be very beneficial for me. best-noise-cancelling-headphones-under-100

  3. This brief article will cover some of the areas of the webdesign process to pay particular attention to. We have designed many web sites for clients that had no idea where to start. We firmly believe that client education is a vital part of the overall success of the web project. Webdesign

  4. The planning of this kind of site manages novel planning needs. Woocommerce Developer

  5. Worth reading! Our experts also have given detailed inputs about these trainings & courses! Presenting here for your reference. Do checkout Python Training In Chennai & enjoy learning more about it.

  6. I really impressed after read this because of some quality work and informative thoughts . I just wanna say thanks for the writer and wish you all the best for coming!. test bank

  7. Notwithstanding, it is likewise essential to think about the highlights and instruments given by different PHP-based internet business stages as per your particular requirements. WordPress Developer Brisbane

  8. Great articles and great layout. Your blog post deserves all of the positive feedback it’s been getting. 안전놀이터

  9. Someone Sometimes with visits your blog regularly and recommended it in my experience to read as well. The way of writing is excellent and also the content is top-notch. Thanks for that insight you provide the readers! 먹튀검증

  10. Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck. joker888

  11. Whenever I have some free time, I visit blogs to get some useful info. Today, I found your blog with the help of Google. Believe me; I found it one of the most informative blog. 파워볼

  12. I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work. 온라인바둑이

  13. Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post. 먹튀검증