Overview
What can JSMA content do for me?
The JSMA content provides access to one WebContent in the database.
Index
Methods
The JSMA content provides the following methods:
File content.asPdf([filename])
Renders an HTML-content into a PDF via wkhtmltopdf and returns it as a JSMA File for further access.
Example
... content.asPdf('content.pdf') ...
Parameter filename:String (optional)
Determines the filename of the generated file.
String content.content
Renders to content into a String
Example
... content.content ...
void content.delete()
Deletes the content in the current users slice.
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
... content.delete() ...
String content.description
Returns the description of the content
Example
... content.description ...
Object content.execute([arguments])
Executes a database call if the content is either a SQLQuery or SQLCommand and returns the result.
Interpolates the arguments safely into the query. Use '?' markers in your query und give that many arguments.
The result of this call may be null for a SQLCommand or an Object - with the keys metaData, fields and results - for a SQLQuery.
Example
... content.execute('some', 'arguments') ...
Parameter arguments (optional)
content.flexAttributes
Returns an array of flex attributes for the content
Example
... content.flexAttributes ...
content.get(key)
Returns the flex attribute for specified parameter key
Example
... content.get(key) ...
Parameter key (required)
String content.getContentUnprocessed()
Returns the raw unprocessed body of a content.
Example
... content.getContentUnprocessed() ...
Date content.getLockDate
Returns the date of when a content has been locked on
Example
... content.getLockDate ...
String content.getLockMessage
Returns the specified locking reason.
Example
... content.getLockMessage ...
Object content.getLockUser
Returns an information object about the user.
Example
... content.getLockUser # => { id: 1, email: 'user@example.org' } ...
content.has(key)
Checks whether a content has flex attribute with the specified parameter key
Example
... content.has(key) ...
Parameter key (required)
content.id
Return the ID of a content
Example
... content.id ...
content.increment(key)
Increments the vale of a given key by one.
Example
... content.increment(key) ...
Parameter key (required)
Boolean content.isLocked
Returns whether a content is currently locked.
Example
... content.isLocked ...
Object content.lastChanges
Returns the last changes that have been made to the content.
Example
... content.lastChanges ...
String content.lastChangesBy
Returns the name of the last user that changed the content.
Example
... content.lastChangesBy => 'a.user' ...
Void content.lock([reason])
Locks a content.
Example
... content.lock('Do not edit.') ...
Parameter reason (optional)
String content.mapping
Returns the regular expression this content is mapped with.
Example
... content.mapping ...
String content.mappingType
Returns the mapping type of the content
Example
... content.mappingType ...
content.metaDescription
Return the meta description of the content
Example
... content.metaDescription ...
content.metaKeywords
Returns the meta keywords of the content
Example
... content.metaKeywords ...
content.metaTitle
Returns the meta title of the content
Example
... content.metaTitle ...
content.mimeType
Returns the mime type of the content
Example
... content.mimeType ...
content.name
Returns the name of the content
Example
... content.name ...
content.packageId
Returns the package ID of a content
Example
... content.packageId ...
content.remove(key)
Removes flex attribute for specified parameter key from a content
Example
... content.remove(key) ...
Parameter key (required)
int content.revision
Returns the revision of a content
Example
... content.revision ...
content.set(key, value, [options])
Sets a (key, value) pair as flex attributes for a content
Example
... content.set(key, value, [options]) ...
Parameter key (required)
Parameter value (required)
Parameter options (optional)
content.setBody(body)
Sets the body of the content to the specified parameter
Example
... content.setBody(body) ...
Parameter body (required)
content.setName(name)
Sets the name of the content to the specified parameter
Example
... content.setName(name) ...
Parameter name (required)
content.sliceId
Returns the slice ID of the current content
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
... content.sliceId ...
string[] content.tags
Returns an arrow of the tags for a content
Example
... content.tags ...
content.template
Returns the template used for a content
Example
... content.template ...
content.type
Returns the content type of a content
Example
... content.type ...
content.unlock([reason])
Unlocks a content
Example
... content.unlock([reason]) ...
Parameter reason (optional)
content.update(options)
Updates the content
Example
... content.update(options) ...
Parameter options (required)
Following values must be set, depending on the type:
- All types:
- name
- namespace
- Seite
- mapping url
- mime-type
- Weiterleitung
- (no further values needed)
- Widget
- mime-type
- Template
- (no further values needed)
- Makro
- mime-type
- WebEvent
- (no further values needed)
- Dokumentation
- (no further values needed)
- Test
- (no further values needed)
- Universal
- mime-type
- SQL-Query
- (no further values needed)
- Sql-Command
- (no further values needed)
content.uuid
Returns the UUID of the content
Example
... content.uuid ...
content.version
Returns the version of the content
Example
... content.version ...