Schlagwort-Archiv: Joomla

com_eventlist um Angabe im Veranstaltungsort erweitern

In der Detailansicht einer Veranstaltung soll die Möglichkeit gegeben werden, per Telefon oder Mail Kontakt aufzunehmen. Dazu muss die com_eventlist-Komponente um genau diese beiden Punkte erweitert werden.

  1. Muss die Tabelle xx_eventlist_venues um zwei Spalten erweitert werden. Dies geschieht am einfachsten über den php-Admin.
  2. Für das Backend muss die Möglichkeit geschaffen werden, Telefonnummer und Mailadresse einzugeben. Dazu sind folgende Dateien anzupassen:
    1. …/administrator/components/com_eventlist/views/venue/tmpl/default.php
    2. Hier wird die Ansicht im Backend beeinflusst und die Dateneingabe für die zwei neuen Datenbanktabellenspalten können definiert werden. Einfach mal schauen, wie das für den Rest der Veranstaltungsortangaben gemacht wurde.

    3. …/administrator/components/com_eventlist/models/venue.php
    4. In der Liste der Variablen muss „$venue->[variablenname] = null;“ aufgenommen werden.

    5. …/adminstrator/components/com_eventlist/tables/eventlist_venue.php
    6. Die Variable muss hin in der langen Liste ebenfall eingetragen werden: „var $[variablenname] = null;“

  3. Für das Frontend müssen die folgenden zwei Dateien angepasst werden:
    1. …/components/com_eventlist/views/details/tmpl/default.php
    2. Hier wird festgelegt, wie das ganze auf der Veranstaltungsseite für den Nutzer auszusehen hat. Auch hier einfach mal schauen, wie die anderen Einträge verarbeitet wurden.

    3. …/components/com_eventlist/models/details.php
    4. Alle zu verarbeitenden Variablen sind hier gelistet. Mit „l.[variablenname]“ die gewünschte Variable in die Reihe mitaufnehmen und schon kann sie im Frontend auch angezeigt werden…

Externe Suche ins eigene Design einbinden

Das Problem: Eine extern durchgeführte Suche soll auf der eigenen Joomla-Seite im eigenen Design dargestellt werden – und das von allen Seiten in einen bestimmten Iframe.

Nach Anfragen bei Joomla-Experten und nach langem Suchen in diversen Internetforen dazu ohne großen Erfolg bzw. mit überhaupt keinem Erfolg, fand ich endlich eine Seite, die das schon geschafft hatte und damit die Idee, wie es gehen könnte: Nämlich mit einer neuen Komponente, die die Seite genau so zusammenbastelt, wie ich es will.

Die Lösung: Die Idee war da, das Können nicht. Mit nicht greifbaren Schlagwörtern im Internet zu suchen würde mich nicht weiterbringen. Aber meine Joomla-Bibel und meine vermutlich nun neue und überhaupt das erstemal zum Einsatz gekommene php-Bibel brachten mir in einem wilden Try & Error – Trip das erwünschte Ergebnis. – Aus einer schnöden „Hallo Welt!“-Komponente wurde eine Komponente, die es mir ermöglichte von jeder anderen Seite der Website eine Schnellsuche durchzuführen und die angepasst an das Design der Website das Suchergebnis ausspuckt. Hat auch nur neun Stunden gedauert. Das Glücksgefühl am Ende war enorm! Und das neugewonne Selbstbewusstsein im Umgang mit Joomla erst 🙂
Das Schöne, ein wenig abgewandelt, erlaubt die Komponente auch Verlinkungen aus Artikeln auf einzelne Titel aus der durchsuchten Datenbank (wie z.B. auf meine Joomla-Bibel 🙂 ).

Sollte sich nun ein verzweifelter Buchhändlerwebmaster mit buchkatalog.de-Einbindungsstress zufällig auf diesen Beitrag verirren, dann ist er herzlich eingeladen Kontakt aufzunehmen, um sich keine neun Stunden zu quälen.

Infotext in Suchausgabe eingeben

So, nachdem ich jetzt fast eine Stunde gesucht habe, hier für die Vermeidung eines erneuten Suchkollaps die Lösung:

Einen Infotext in die Ausgabe der Suchergebnisse für Joomla 1.5 kann man in folgender Datei einfügen:
…\components\com_search\views\search\tmpl\default_form.php

In der Tabelle mit dem schönen Namen „introsearch“ werden die Suchergebnisse zusammengebastelt und wenn man da noch eine Zeile einfügt, kann man beliebigen Text eingeben und somit die Ausgabe anpassen, um beispielsweise dem Nutzer zu sagen, wo er eventuell noch suchen könnte.