Custom Brics require a specific directory structure in order to work and compile correctly.
Within a custom Bric there should be 4 directories.
assets – The assets directory is used to store the Bric library and drop cursor artwork files for a custom Bric. The Bric library icon artwork should be named icon.png (retina – email@example.com) and the cursor artwork should be named cursor.png (retina – firstname.lastname@example.org).
Includes – When a custom Bric is added to a page, any files located within this directory will be automatically added as page attachments. Upon export CSS resources will be placed before the closing head tag and JS resources will be placed before the closing body tag.
js – All of a custom Brics editing logic that is used within the Blocs design environment should be placed in this directory, this code is NOT exported with a project.
templates – All of a custom Brics template files should be placed in this directory. These files are used in conjunction with the storeCustomBricTemplateVal API call and are included in the final export of a project if required.
resources – All files placed within this directory can be accessed using the resource API call or within a Brics HTML content with the short code *resource-path.
Within a custom Bric there should be the following files.
index.html – This file provides a basic work area that is used when DOM (Document Object Model) editing takes place on a custom Brics HTML content. The head can contain various JS resources that can be loaded into the editing environment, the body should only contain the edit area tag.
bric.css – This file should contain all of the styling required for a custom Bric. When a custom Bric is added to a page, the styling rules in this file are automatically added to the Blocs design environment and included in the style.css file when a project is exported. Please keep the CSS used by a custom Bric isolated to the custom Brics HTML content only, do not use styling that could effect DOM objects outside of a custom Brics content, such as the body or heading tags.
data.bric – This is a plist file that contains various information about a custom Bric, including its initial HTML state and the sidebar user interface.