Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

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
...
  • No labels