Class TfArticle
Represents a text article such as a new story or blog entry.
- TfContentObject uses TfLanguage, TfMagicMethods, TfMimetypes, TfRights
-
TfArticle
Copyright: Simon Wilkinson 2013+ (https://tuskfish.biz)
License: GNU General Public License (GPL) V2
Author: Simon Wilkinson simon@isengard.biz
Version: Release: 1.0
Since: 1.0
Uses: trait TfLanguage to obtain a list of available translations.
Uses: trait TfMagicMethods Prevents direct setting of properties / unlisted properties.
Uses: trait TfMimetypes Access a list of known / acceptable file mimetypes.
Properties: int $id Auto-increment, set by database.
Properties: string $type Content object type eg. TfArticle etc. [ALPHA]
Properties: string $title The name of this content.
Properties: string $teaser A short (one paragraph) summary or abstract for this content. [HTML]
Properties: string $description The full article or description of the content. [HTML]
Properties: string $media An associated download/audio/video file. [FILEPATH OR URL]
Properties: string $format Mimetype
Properties: string $fileSize Specify in bytes.
Properties: string $creator Author.
Properties: string image An associated image file, eg. a screenshot a good way to handle it. [FILEPATH OR URL]
Properties: string $caption Caption of the image file.
Properties: string $date Date of publication expressed as a string.
Properties: int $parent A source work or collection of which this content is part.
Properties: string $language Future proofing.
Properties: int $rights Intellectual property rights scheme or license under which the work is distributed.
Properties: string $publisher The entity responsible for distributing this work.
Properties: array $tags Tag IDs associated with this object; not persistent (stored as taglinks in taglinks table).
Properties: int $online Toggle object on or offline.
Properties: int $submissionTime Timestamp representing submission time.
Properties: int $counter Number of times this content was viewed or downloaded.
Properties: string $metaTitle Set a custom page title for this content.
Properties: string $metaDescription Set a custom page meta description for this content.
Properties: string $seo SEO-friendly string; it will be appended to the URL for this content.
Properties: string $handler Handler for this object (not persistent).
Properties: string $template The template that should be used to display this object (not persistent).
Properties: string $module The module that handles this content type (not persistent).
Properties: string $icon The Font Awesome icon representing this content type (not persistent).
Located at trust_path/modules/content/class/TfArticle.php
Methods summary
public
|
|
public
array
|
#
getListOfZeroedProperties( )
Returns an array of base object properties that are not used by this subclass. |
protected
string
|
#
makeDataHumanReadable( string $cleanProperty )
Converts properties to human readable form in preparation for output. |
public
|
Methods inherited from TfContentObject
convertBytesToHumanReadable()
,
convertObjectToArray()
,
escapeForXss()
,
getCachedImage()
,
getListOfAllowedAudioMimetypes()
,
getListOfAllowedImageMimetypes()
,
getListOfAllowedVideoMimetypes()
,
getPropertyWhitelist()
,
getUrl()
,
isValidMedia()
,
loadPropertiesFromArray()
,
setCaption()
,
setCounter()
,
setCreator()
,
setDate()
,
setDescription()
,
setExpiresOn()
,
setFileSize()
,
setFormat()
,
setHandler()
,
setIcon()
,
setId()
,
setImage()
,
setLanguage()
,
setLastUpdated()
,
setMedia()
,
setMetaDescription()
,
setMetaTitle()
,
setModule()
,
setOnline()
,
setParent()
,
setPublisher()
,
setRights()
,
setSeo()
,
setSubmissionTime()
,
setTags()
,
setTeaser()
,
setTemplate()
,
setTitle()
,
setType()
,
updateLastUpdated()
Methods used from TfLanguage
Methods used from TfMagicMethods
Methods used from TfMimetypes
Methods used from TfRights
Properties summary
Properties inherited from TfContentObject
$caption
,
$counter
,
$creator
,
$date
,
$description
,
$expiresOn
,
$fileSize
,
$format
,
$handler
,
$icon
,
$id
,
$image
,
$language
,
$lastUpdated
,
$media
,
$metaDescription
,
$metaTitle
,
$module
,
$online
,
$parent
,
$publisher
,
$rights
,
$seo
,
$submissionTime
,
$tags
,
$teaser
,
$template
,
$title
,
$type
,
$validator