PORTAL und PPS Knowledge Base
Ablage des BBCode-Textes in der Datenbank
Beim Speichern eines Inhalts und der damit verbundenen Übertragung in die Datenbank werden die eingegebenen BBCodes teilweise in HTML konvertiert, bevor der Text in der Datenbank abgelegt wird.
Diese Dokumentation beschreibt, welche BBCodes wie konvertiert und dann ausgegeben werden. Sie dient damit als Implementierungshilfe für interne und ggf. externe Entwickler.
Übersicht über die Ablage des BBCode-Textes in der Datenbank
Auflistung der Konvertierungen von
unterstützten Textformatierungen
Social-Media-, Karten- und Video-Embeds
Einbettungen von internen Inhalten
Markierung der Lesebeschränkung bei Premium-Inhalten
Inhaltsverzeichnis
Allgemeine Beschreibung
Beim Speichern eines Inhalts wird dessen Text konvertiert und in der Datenbank abgelegt. Die vom Editor unterstützten Textformatierungen (z. B. Zwischenüberschrift, Fett, Kursiv, etc.) werden in HTML-Tags konvertiert.
Bei Einbettungen (Embeds) von internen Elementen (z. B. eingebettete Aktionen, eingebettete Code) sowie bei Einbettungen von externen Diensten (z. B. Social-Media-, Video- & Karten-Embeds) wird entweder
der eingegebene BBCode als Platzhalter beibehalten
oder ein HTML-Platzhalter (
<div>
)generiert.
Beim Aufruf der PORTAL-Seite werden die BBCode- bzw. die HTML-Platzhalter (<div>
) der eingebetteten Elemente über verschiedene Workflows durch den tatsächlichen HTML-Embed-Code ersetzt.
Bei den verschiedenen Export-Formaten wird im Feld des Inhalttextes der Text so ausgegeben, wie er in der Datenbank abgelegt wird. Das führt dazu, dass bei verschiedenen Export-Workflows eine Mischung aus HTML-Tags, HTML-Platzhaltern ( <div>
) und BBCode-Platzhalter ausgegeben wird.
Beispielsweise:
PEIQ-XML-Beitragsexport
Download (einzelner Beitrag)
Benutzer API (Profilinfo)
Konvertierung von über den Editor eingegebene Texte
Im Folgenden wird aufgelistet, welche BBCodes wie konvertiert und in der Datenbank abgelegt werden.
Unterstützte Textformatierungen
Die folgenden BBCodeS werden beim Speichervorgang zu HTML-Tags konvertiert:
BBCode-Tag | Beschreibung | Ablage in der Datenbank |
---|---|---|
| Zwischenüberschrift |
|
| Fett |
|
| Kursiv |
|
| Unterstrichen |
|
| Hochgestellt |
|
| Tiefgestellt |
|
| Ungeordnete Liste Beispiel: [list][*]Eins[/*][*]Zwei[/*][*]Drei[/*][/list] |
<ul><li>Eins</li><li>Zwei</li><li>Drei</li></ul> |
| Geordnete Liste Beispiel: [list=1][*]Eins[/*][*]Zwei[/*][*]Drei[/*][/list] |
|
| Zitat |
|
| Hyperlink |
|
| Hyperlink, der in einem neuen Fenster öffnet. |
|
Social-Media-, Karten- und Video-Embeds
Einbettungen von externen Plattformen werden als BBCode abgespeichert. Der BBCode wird erst beim Ausspielen durch ein entsprechendes <div> ersetzt. Details siehe: Social-Media-, Video- & Karten-Embeds
BBCode-Tag | Beschreibung | Ablage in der Datenbank |
---|---|---|
| Einbettung von Videos. Unterstützt werden Youtube, Vimeo und APA. Innerhalb der Tags muss die URL des Videos stehen. | |
| Einbettung von iFrame-Karten. Unterstützt werden Google Maps, Google My Maps und OpenStreetMap. Innerhalb der Tags muss die iFrame-src-URL der Karte stehen. | |
| Einbindung eines Twitter-Posts. | |
| Einbindung eines Instagram-Posts. | |
| Einbindung eines Facebook-Posts. | |
| Einbindung eines Tumblr-Posts. |
Einbettungen von internen Inhalten
Ein Teil der Einbettungen von internen Inhalten werden als Platzhalter-<div> abgespeichert. Der Platzhalter wird erst beim Ausspielen durch den entsprechenden Embed-Code ersetzt. Ein anderer Teil der BBCodes werden auch als BBCode abgespeichert. Auch in diesem Fall wird der BBCode-Platzhalter beim Ausspielen durch ein entsprechendes <div> ersetzt.
BBCode-Tag | Beschreibung | Ablage in der Datenbank |
---|---|---|
| Ein am Beitrag hochgeladenes Bild, welches im Text des Beitrags eingebettet wurde. | |
| Eingebetteter Teaser auf einen Beitrag. |
|
| Eingebetteter Teaser auf einen Schnappschuss. | |
| Eingebetteter Teaser auf eine Veranstaltung. | |
| Eingebettete Aktion. Weitere Informationen zu Aktionen finden sich hier. |
|
| Code, der über die Code-Einbetten-Funktion im Text eingefügt wurde. Weitere Informationen zur Funktion finden sich hier. |
Markierung der Lesebeschränkung bei Premium-Inhalten
Die Markierung der Lesebeschränkung bei Premium-Inhalten wird als HTML-Tag ausgegeben
BBCode-Tag | Beschreibung | Ablage in der Datenbank |
---|---|---|
| Markierung der Lesebeschränkung bei Premium-Inhalten. Weitere Informationen zur Lesebeschreänkung finden sich hier. |
Beispiel für einen konvertierten Text:
Anzeige im BBCode-Editor
Konvertierter Text in der Datenbank
Importe
Das Verhalten für Importe ist hier beschrieben: Verwendung von HTML- & BBCode-Tags bei Importen
Textauszeichnungen müssen als HTML-Tag übergeben werden, für Einbettungen muss BBCode verwendet werden.
Verwandte Seiten
Nur für PEIQ-Mitarbeiter:innen
https://peiq.atlassian.net/wiki/x/DAFUL