Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

General ES questions

...

  • In ES, an asset extension is designed to apply customizations to an individual asset type; while, the app extension is designed to apply customizations to the whole app, which will affect all the asset types.
  • The app.js script is a mandatory file unlike the asset.js file.

  • The asset extension allows partials to be altered without specifying a controller; whereas, in an app extension a controller must be present for the ES rendering framework to attempt to pick up resources in the themes directory.
What is a partial?

All of the views found in the Store and Publisher also consists of a number nested smaller views. Each of these views are referred to a partial, which is defined in a  .hbs  file (e.g., header.hbs).

What is meant by creating the shell of an asset extension?

When extending an asset for the purpose of customizing new asset types, you need to create a specific folder structure for the asset extension. The folder structure for each customized asset type is referred to as the shell of an asset extension. This folder structure is vital for the asset extension model to work. For more information, see Asset Extension.

What are the elements that an asset extension directory contains?

An asset extension directory will contain the following elements: 

  • themes directory with one or more themes (Optional).
  • An asset.js file (Optional).
  • pages directory (Optional).
  • An apis directory (Optional).
What is an overriding controller?

When overriding a page, you need to create a copy of the default controller, add it into the pages directory of the respective asset extension or app extension, and thereafter update the controller. The newly updated controller is the overriding controller.


What are the rules that apply when creating a new page in ES with the existing views?
  1. The controller (.jag file) that serves the new page should have the minimum code to invoke the Caramel renderer method.
  2. The file structure in the renderers directory should mimic the path to the controller.
  3. The renderer should have the same name as the controller. 

...

As a general rule of thumb, you can override any page or API in the default asset extension pages or apis directory. 

...

 

Questions regarding locations of key ES files and directories

...

Publisher asset extensions need to be stored in the  <ES_HOME>/repository/deployment/server/jaggeryapps/publisher/extensions/assets directory.
 

Where should Store asset extensions be stored?

...