PContentArticle
Die Klasse PContentArticle bildet einen Artikeltext ab.
Dieses Objekt ist abgeleitet von > PContent > PView > PObject.
Felder: Category1, Integer Category2, Integer Category3, Integer Category4, Integer Category5, Integer Category6, Integer DateExpire, Date DateRecurringExpire, String DateRecurringRelease, String DateRelease, Date DateTimeCreate, Datetime (readonly) DateTimeLastChange, Datetime (readonly) Editor1, String Editor2, String Headline, String Hits, Integer (readonly) Indexkeyword1, Integer Indexkeyword2, Integer Indexkeyword3, Integer Indexkeyword4, Integer Indexkeyword5, Integer Indexkeyword6, Integer InternMemo, Text Keywords, Strings PreviewImage, String Released, Bool Source, String Subtitle, String Summary, String
function PContentArticle () [KONSTRUKTOR] Der Konstruktor ruft den Konstruktor des Vorfahren auf. Des weiteren werden interne Objektinstanzen der Klassen PGroupArticlesBlocks und PGroupTextlink instanziert.
function Create ($sHeadline="") Legt einen neuen Artikel in der Portalsuite Datenbank an unter dem im Parameter $sHeadline übergebenen Überschrift. Wenn der Artikel erfolgreich erledigt werden konnte, bildet dieses Objekt dann den neuen Artikel weiter ab. Sinnvoll ist es im Anschluß die Objektfunktion WriteField aufzurufen um die Valuewerte für die verschiedenen Felder zu definieren.
function DecodeASCIIArticle ($sMailBody = "", $sSubject = "", $sHeader = "", $sSender = "", $dSendDate = "", $iAddBRTags = PS_PortDownlinkAddBRTag_No) Übernimmt die übergebenen Parameter $sMailBody als Blocktext und die erste Zeile als Zusammenfassung, $sSubject als Überschrift, $sHeader íns interne Bemerkungsfeld, $sSender als Autor und $dSendDate in das Feld Quelle. Der Parameter $iAddBRTags definiert, ob Zeilenumbrüche im Parameter $sMailBody in BR-HTML-Tags gewandelt werden sollen (=PS_PortDownlinkAddBRTag_Yes) oder nicht (=PS_PortDownlinkAddBRTag_No). Die Funktion DecodeASCIIArticle wird intern bei der Ausführung von Downlinkports aufgerufen.
function DecodeXMLArticle ($sXMLSourceBody) Decodiert den im Parameter $sXMLSourceBody übergebenen XML-ASCII-String und ruft für jedes erkannte Feld die interne Objektfunktion WriteField auf um den Inhalt zu übernehmen und zu speichern. DecodeXMLArticle wird intern bei der Ausführung der Downlinkports aufgerufen.
function Delete () Löscht den Artikel in der Portalsuite Datenbank, den das Objekt repräsentiert. Der Artikel wird dabei jedoch nur in den Portalsuite-Papierkorb verschoben. Wenn die Funktion aufgerufen wird, und der Artikel, den das Objekt repräsentiert, bereits im Papierkorb ist, wird der Artikel vollständig und unwiederruflich gelöscht.
function EncodeASCIIArticle () Liefert den Artikel, der durch das Objekt abgebildet wird, komplett als ASCII-String zurück. Die Funktion wird u.a. intern in der Ausführung der Uplinkports sowie von der Templatefunktion SendEMailThis aufgerufen.
function EncodeXMLArticle () Liefert den Artikel, der durch das Objekt abgebildet wird, komplett als XML-kodierten ASCII-String zurück. Die Funktion wird u.a. intern in der Ausführung der Uplinkports aufgerufen.
function Field ($sFieldName) Liest das übergebene Feld $sFieldName aus und liefert den Feldinhalt zurück.
function GetLink () Liefert eine URL, welche auf den Artikel, welche durch das Objekt abgebilde wird, verlinkt. Aktivierte RewritingRules werden berücksichtigt.
function GetPreviewImageURL () Liefert die URL auf das Vorschaubild zurück. Ist auf eine Datei im Medienarchiv verlinkt, wird die aufgelöste URL zurückgeliefert.
function MakeHit () Zählt den Abrufzähler des Artikels um einen Zählerpunkt hoch und registriert Datum und Uhrzeit durch das Object PHit.
function ReplaceTextLinks ($sText="") Fügt im übergebenen Text $sText Linktags für alle im Artikel definierten Textlinks ein. Ist der Parameter $sText leer, wird der aktuelle Textblock verwendet.
function Valid () Prüft, ob das aktuelle Objekt gültig ist (Rückgabewert =1) oder nicht (Rückgabewert=0). Das Objekt ist gültig, wenn ein Artikeltext abgebildet wird.
function WriteField ($sFieldName,$sFieldValue) Schreibt den übergebenen Inhalt der Variabel $sFieldValue in das Feld welches durch den Paramter $sFieldName definiert ist.
Das Objekt PContentArticle stellt außerdem die folgenden von PGroupArticlesBlocks virtuell "geerbten" Funktionen zum Zugriff auf die einzelnen Artikelblöcke sowie die Funktion BlockField, BlockWriteField, BlockCreate, BlockDelete und BlockGetImageURL zum Zugriff auf die Felder der Blöcke usw. zur Verfügung.
Felder: BlockHeadline, String (ab Enterprise) BlockText, Text Image, Text
function BlockCallForEach ($sActionfunction,$sParameter="") >>> siehe PGroup::CallForEach
function BlockCallForEachSelected ($sActionfunction,$sParameter="",$fMode=1) >>> siehe PGroup::CallForEachSelected
function BlockCreate () Erstellt einen neuen Textblock für den aktuellen Artikel, den das Objekt abbildet. Hierzu wird ein neues Objekt von der Klasse PContentArticleBlock instanziert und von diesem die Create-Funktion aufgerufen. Anschließend werden die internen Instanzen der Klasse PGroupArticlesBlocks aktualisiert sowie der aktuelle Blockzeiger auf den neu angelegten Block gesetzt.
function BlockDelete () Löscht den aktuellen Textblock des aktuellen Artikels, den das Objekt abbildet und aktualisiert anschließend die Instanz der Klasse PGroupArticlesBlocks.
function BlockDeSelectAll () >>> siehe PGroup::DeSelectAll
function BlockDeSelectCurrent () >>> siehe PGroup::DeSelectCurrent
function BlockDeSelectRange ($iVon, $iBis) >>> siehe PGroup::DeSelectRange
function BlockEOF() >>> siehe PGroup::EOF
function BlockField($sFieldName) Liest das übergebene Feld $sFieldName dem aktuellen Element aus und liefert den Feldinhalt zurück.
function BlockGetCurrent () >>> siehe PGroup::GetCurrent
function BlockGetCurrentNumber () >>> siehe PGroup::GetCurrentNumber
function BlockGetImageURL () Liefert die URL auf das zugewiesene Bild des Blockes zurück. Ist auf eine Datei im Medienarchiv verlinkt, wird die aufgelöste URL zurückgeliefert.
function BlockGoToNumber ($iNumber) >>> siehe PGroup::GoToNumber
function BlockIsCurrentSelected () >>> siehe PGroup::IsCurrentSelected
function BlockListCount() >>> siehe PGroup::ListCount
function BlockMoveFirst() >>> siehe PGroup::MoveFirst
function BlockMoveFirstSelected() >>> siehe PGroup::MoveFirstSelected
function BlockMoveLast() >>> siehe PGroup::MoveLast
function BlockMoveLastSelected() >>> siehe PGroup::MoveLastSelected
function BlockMoveNext() >>> siehe PGroup::MoveNext
function BlockMoveNextSelected() >>> siehe PGroup::MoveNextSelected
function BlockMovePrevious() >>> siehe PGroup::MovePrevious
function BlockMovePreviousSelected() >>> siehe PGroup::MovePreviousSelected
function BlockRemoveAll () >>> siehe PGroup::RemoveAll
function BlockRemoveCurrent () >>> siehe PGroup::RemoveCurrent
function BlockSelectAll () >>> siehe PGroup::SelectAll
function BlockSelectCurrent () >>> siehe PGroup::SelectCurrent
function BlockSelectRange ($iFrom, $iTo) >>> siehe PGroup::SelectRange
function BlockWriteField ($sFieldName,$sFieldValue) Schreibt den übergebenen Inhalt der Variabel $sFieldValue in das Feld (des aktuellen Elementes) welches durch den Paramter $sFieldName definiert ist.
Das Objekt PContentArticle stellt außerdem die folgenden von PGroupTextlink virtuell "geerbten" Funktionen zum Zugriff auf die einzelnen Textlinks sowie die Funktion TextlinkField, TextlinkWriteField, TextlinkCreate und TextlinkDelete zum Zugriff auf die Felder der Textlinks zur Verfügung.
Felder: Keyword, String URL, String
function TextlinkCallForEach ($sActionfunction,$sParameter="") >>> siehe PGroup::CallForEach
function TextlinkCallForEachSelected ($sActionfunction,$sParameter="",$fMode=1) >>> siehe PGroup::CallForEachSelected
function TextlinkCreate($sKeyword="",$sURL="") Erstellt einen neuen Textlink für den aktuellen Artikel, den das Objekt abbildet. Hierzu wird ein neues Objekt von der Klasse PTextlink instanziert und von diesem die Create-Funktion aufgerufen und die übergebenen Parameter $sKeyword und $sURL weitergereicht. Anschließend werden die internen Instanzen der Klasse PGroupTextlink aktualisiert sowie der aktuelle Textlinkzeiger auf den neu angelegten Textlink gesetzt.
function TextlinkDelete () Löscht den aktuellen Textlink des aktuellen Artikels, den das Objekt abbildet und aktualisiert anschließend die Instanz der Klasse PGroupTextlink.
function TextlinkDeSelectAll () >>> siehe PGroup::DeSelectAll
function TextlinkDeSelectCurrent () >>> siehe PGroup::DeSelectCurrent
function TextlinkDeSelectRange ($iVon, $iBis) >>> siehe PGroup::DeSelectRange
function TextlinkEOF() >>> siehe PGroup::EOF
function TextlinkField($sFieldName) Liest das übergebene Feld $sFieldName dem aktuellen Element aus und liefert den Feldinhalt zurück.
function TextlinkGetCurrent () >>> siehe PGroup::GetCurrent
function TextlinkGetCurrentNumber () >>> siehe PGroup::GetCurrentNumber
function TextlinkGoToNumber ($iNumber) >>> siehe PGroup::GoToNumber
function TextlinkIsCurrentSelected () >>> siehe PGroup::IsCurrentSelected
function TextlinkListCount() >>> siehe PGroup::ListCount
function TextlinkMoveFirst() >>> siehe PGroup::MoveFirst
function TextlinkMoveFirstSelected() >>> siehe PGroup::MoveFirstSelected
function TextlinkMoveLast() >>> siehe PGroup::MoveLast
function TextlinkMoveLastSelected() >>> siehe PGroup::MoveLastSelected
function TextlinkMoveNext() >>> siehe PGroup::MoveNext
function TextlinkMoveNextSelected() >>> siehe PGroup::MoveNextSelected
function TextlinkMovePrevious() >>> siehe PGroup::MovePrevious
function TextlinkMovePreviousSelected() >>> siehe PGroup::MovePreviousSelected
function TextlinkRemoveAll () >>> siehe PGroup::RemoveAll
function TextlinkRemoveCurrent () >>> siehe PGroup::RemoveCurrent
function TextlinkSelectAll () >>> siehe PGroup::SelectAll
function TextlinkSelectCurrent () >>> siehe PGroup::SelectCurrent
function TextlinkSelectRange ($iFrom, $iTo) >>> siehe PGroup::SelectRange
function TextlinkWriteField ($sFieldName,$sFieldValue) Schreibt den übergebenen Inhalt der Variabel $sFieldValue in das Feld (des aktuellen Elementes) welches durch den Paramter $sFieldName definiert ist.
[zurück] -
[bookmarken] -
[Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]
Copyright © 2000-2012 by Portunity GmbH - Alle Rechte vorbehalten.
Diese Seite wird mit der Portunity Portalsuite Enterprise-Edition betrieben.
|