Deutschland United States United Kingdom
ContentLion - Open Source CMS

Änderung von Seiteninhalten über das Eventsystem

Änderung von Seiteninhalten über das Eventsystem

Gibt es noch eine andere Möglichkeit, um Seiteninhalte über das Eventsystem zu ändern?

Derzeit habe ich es so:

PHP-Quelltext

1
  function getContent(){$cont EventManager::RaiseEvent("content_top",$this);echo $cont;EventManager::RaiseEvent("content_bottom",$this);}


content_top Event:

PHP-Quelltext

1
Bearbeitung von $args->getEditor()->display();return $edited


Müsste man natürlich noch verfeinern :-)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »unsource« (25. Juli 2012, 23:24)


Du kannst das ganze notfalls auch in der Datenbank tun. ^^
Ansonsten gibt es nur content_top und content_bottom.
Ehrlich gesagt, weiß ich aber jetzt auch nicht genau, was du meinst. :D

$cont;EventManager::RaiseEvent("content_bottom",$this

Wieso brauchst du als Übergabe-Parameter this?

die Methode getContent gehört zur Klasse Page und die aktuelle Seite, also in diesem Falle this bekommst du mit Page::Current(). :D

This ist in der Klasse page standardmäßig drin. :-)
Wenn ich die Variabel editorContent auf public setze, kann ich diese über ein Event verändern.
Beispiel:
Einfügen von Gallerien mit zufallsbilder,
BBCode addon

Ach so, das meinst du! :D
Na gut, da gebe ich dir Recht. ;)

Du kannst das ganze notfalls auch in der Datenbank tun. ^^

- Bitte nicht! Wenn wir dann mal was an der DB ändern, gibt's fehler ohne ende.

Die Events sind nur für kleinere Snippets gedacht. Wenn du z.B. Gallerien oder ähnliches machen möchtest, kannst du dir mal die Seitentypen ansehen

Ansonsten haben wir z.B. bei den Formularen auch den WYSIWYG-Editor erweitert.

Ein Beispiel:
ich erstelle eine Gallery ( da es keine Seite an sich ist, sondern nur Inhalt, über ein Plugin ).
Nun möchte ich eine News oder Seite schreiben, in der ich zur Gallery verlinken will.
Durch das abfangen vom Event, welches die News / Seite anzeigt, kann ich prüfen, ob eine Gallery-Vorschau mit Zufallsbilder und Informationen eingefügt werden soll.
z.B. über [gallery id=1]

Das könnte man mit Umfragen, Tabellen, Formulare machen.
»unsource« hat folgendes Bild angehängt:
  • galleryBeispiel.jpg

aso, sowas haben wir für die Formulare schon mal im WYSIWYG gebaut. Musst dir dort mal die letzte Zeile anschauen. Ist glaub ich aber derzeit noch fest. Könnten wir dann dynamisch machen.

Du kannst das ganze notfalls auch in der Datenbank tun. ^^

- Bitte nicht! Wenn wir dann mal was an der DB ändern, gibt's fehler ohne ende.

Die Events sind nur für kleinere Snippets gedacht. Wenn du z.B. Gallerien oder ähnliches machen möchtest, kannst du dir mal die Seitentypen ansehen

Ansonsten haben wir z.B. bei den Formularen auch den WYSIWYG-Editor erweitert.


Ja, er kann ja das ganze über die Klasse Page und Texteditor, oder wie die heißt machen. ;)
Methode save() & Co()

@Juku - Glaube nicht^^ Er will ne normale Seite, in der er nen Widget einbinden

so kann man es auch formulieren :-)
Danke.

Ach so! :D
Jetzt habe ich ihn endlich verstanden! :D

Ähnliche Themen