Revamp Webseite: Übergreifende Suche
Die normale Suche im Joomla umfasst lediglich die Webseite.
Wir möchten für unsere Webseite eine Suchfunktion welche zusätzlich zur Webseite auch unser Wiki, sowie auch den Webshop durchsucht.
Diese soll im Joomla integriert sein.
Recherche / Information
Erweiterungsmöglichkeiten
Es gibt verschiedene Varianten Joomla zu Erweitern.
Module
A module is a lightweight and flexible extension. They are used for small bits of the page that are generally less complex and are able to be seen across different components. [...]
Modules are lightweight and flexible extensions used for page rendering. These modules are often “boxes” arranged around a component on a typical page.
Plug-ins
A plugin is a kind of Joomla! extension. Plugins provide functions which are associated with trigger events. Joomla provides a set of core plugin events, but any extension can fire (custom) events. [...]
[It means that] either the Joomla! core or a third party component or module can trigger an event which causes one or more plugins to execute some code.
- Creation: https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla
- Example: https://docs.joomla.org/J3.x:Creating_a_search_plugin
- Anleitung: http://cocoate.com/de/jdevde/plugin
Komponenten
A component is a kind of Joomla! extension. Components are the main functional units of Joomla!; they can be seen as mini-applications. [...] Created by a component, content is usually displayed in the center of the main content area of a template (depending on the template).
Stand
Es ist nicht klar welche Methode am besten geeignet ist.
Module sind die einfachste Erweiterungsmöglichkeit.
Komponenten sind in der Regel grössere Einheiten, wie ein CiviCRM oder ein Webshop (gem. Andreas). Die Anleitung sehen aber alle etwa gleich kompliziert aus... Auch hat es einige Komponenten welche nicht allzu gross aussehen z.B. Banner.
Wenn ich es soweit richtig verstehe wäre ein Modul gut für das Eingabefeld der Suche geeignet. Dieses müsste dann einen Event auslösen/die Anfrage an ein Plugin oder eine Komponente weiterleiten. Diese wiederum bearbeitet die Anfrage und gibt das Resultat aus.
In einer Komponente könnte man evtl das Modul einbinden (?).
Andreas meint wir könnten auf der echten Seite testen.
Nächste Schritte
Vorschlag/Evtl.:
- Eine Seite (ein Joomla Bericht/Artikel) zum Testen erstellen
- Ein eigenes Modul dort einbinden
- Damit Experimentieren
- ...
Gemäss obiger Anleitung (http://cocoate.com/de/book/schreiben-sie-ihr-eigenes-modul) wäre es möglich Dateien zu Modulen direkt ins Joomla Verzeichnis einzufügen.
Siehe dort unter: "Installationspaket des Moduls"
Habe veruscht, ein com_caaz Modul zu schreiben, mit folgenden Dateien:
caaz.php, controller.php, view.html.php
Hier eine Anleitung: https://docs.joomla.org/J3.x:Developing_a_MVC_Component/Adding_a_view_to_the_site_part
Leider noch ohne Erfolg, das Modul wird nicht erkannt unter: http://revamp-it.ch/joomla/jupgrade/index.php/de/?option=com_caaz