JSMA portal

Overview

The JSMA portal provides functionality for handling portals

What can JSMA portal do for me?

You could easily use the JSMA portal to edit a portal

Index

Usage

writing data

Here is an example on how to write data to a JSMA portal:

...
portal.set(key, value, [options]);
...

reading data

Here is an example on how to read data from a JSMA portal:

... 
var activePaymentMethods = portal.activePaymentMethods; 
...

Methods

The JSMA portal provides the following methods:


string[] portal.activeDeliveryMethods

Returns a string-array with all the delivery methods, that are currently active

Example

... 
var activeDeliveryMethods = portal.activeDeliveryMethods; 
...

string[] portal.activePaymentMethods

Returns a string-array with all the payment methods, that are currently active

Example

... 
var activePaymentMethods = portal.activePaymentMethods; 
...

string portal.backendPassword

Returns the backend password of the portal

Example

... 
var backendPW = portal.backendPassword; 
...

string portal.backendType

Returns the backend type of the portal

Example

... 
var backendType = portal.backendType; 
...

string portal.backendUrl

Returns the backend url of the portal

Example

... 
var backendUrl = portal.backendUrl; 
...

string portal.backendUser

Returns the backend user of the portal

Example

... 
var backendUser= portal.backendUser; 
...

bool portal.ibsActive

Returns whether IBS is enabled for the portal

Example

... 
portal.ibsActive # => true / false
...

string portal.ibsBaseURL

Returns the IBS base URL setting of the portal.

Example

... 
var url = portal.ibsBaseURL; # => 'https://...'
...

string portal.ibsUser

Returns the IBS user setting of the portal.

Example

... 
var userName = portal.ibsUser; # => 'IBS-Username'
...

string portal.ibsPassword

Returns the IBS password setting of the portal.

Example

... 
var password = portal.ibsPassword; # => 'IBS-password'
...

portal portal.clone(name)

Clones the portal and returns the copy as a JSMA portal.

Slice aware

This entity is slice aware, which means that to use this facility:

  • there must be a logged in user in the context of the execution
  • this user must be currently within a slice
  • this user must have the necessary privileges to edit the entity (IFE → System → Benutzer → Roles → Content-Management)

Example

... 
var clonedPortal = portal.clone() // => portal
...

Parameter name: (optional)

string portal.cacheKey

Returns a string that you can use in the fragment cache. This string will change whenever the portal or one of its product associations is changed.

Example

... 
portal.cacheKey # => "12589387317632578294"
...

portal.flexAttributes

Returns the flex attributes of the portal

Example

... 
var portalFlexAttributes = portal.flexAttributes;
...

string portal.get(key)

Returns the value of key as string or null if no value is set under the key.

Example

... 
portal.get(key)
...

Parameter key:string (required)

The key to be looked up in the flexAttributes of the order.

boolean portal.has(key)

Returns a boolean value depending on whether key is present for a given portal

Example

... 
if (portal.has("description") === true) 
{
  ...
}
...

Parameter key:string (required)

The key to be checked in the flexAttributes of the order.

string portal.host

Returns the host for a given portal

Example

... 
var host = portal.host;
...

int portal.id

Returns the id of a given portal

Example

... 
var portalId = portal.id;
...

portal.increment(key)

Increments the vale of a given key by one.

Example

... 
portal.increment(key)
...

Parameter key:string (required)

The key to be incremented in the flexAttributes of the portal.

string portal.name

Returns the name of the portal

Example

... 
var portalName = portal.name;
...

string portal.path

Returns the path of the portal

Example

... 
var portalName = portal.path;
...

object portal.regions

Returns the regions of the portal

Example

... 
var portalRegions = portal.regions;
...

portal.remove(key)

Removes the key from the flexAttributes of the portal

Example

... 
portal.remove(key);
...

Parameter key:string (required)

The key to be removed from the flexAttributes of the portal

portal.set(key, value, [options])

Sets the value of a specified key for a given portal

Example

... 
portal.set(key, value, [options]);
...

Parameter key:string (required)

The key to be set in the flexAttributes of the portal.

Parameter value:string (required)

The value to be set for the key

Parameter options:object (optional)

May have a key 'broadcastEvent':bool which determines whether the log message shows up in the websocket log view.

float portal.vat

Returns the vat

Example

... 
var vat = portal.vat;
...