Hallo,
bisher habe ich mich hier im Forum leider noch nie besonders aktiv eingebracht Das soll sich mit diesem Schritt jetzt hoffentlich etwas ändern, denn so gut mir Contao gefällt so nett finde ich auch seine Community und den freundlichen Umgang
Eigentlich wollte ich nur, ein paar zusätzliche Informationen zu einem Benutzer bzw. Autor im Nachrichtenmodul anzeigen lassen. Die Suche im Forum war allerdings weniger erfolgreich. Irgendwie war nicht die "richtige" Lösung dabei. Also habe ich mir gedacht ich stürze mich direkt ins Abenteuer und entwickle endlich meine erste Erweiterung. PHP und MySQL Kenntnisse sind vorhanden, allerdings fehlte mir bisher immer die Zeit bei Contao tiefer "hinter die Kulissen" zu schauen. Meistens beschränkte es sich auf einfache updatesichere Anpassungen.
Die Erweiterung soll bisher folgende Funktionen erfüllen:
- Co-Autoren für Nachrichtenbeiträge auswählen
- Erweiterte Informationen zu Benutzern erfassen (Beschreibung, Links zu Netzwerken, Unternehmen, Position, etc.)
- Erweiterung der Funktionen von Nachrichtenliste, Nachrichtenarchiv und Nachrichtenbeitrag, um den Namen des Autors zu verlinken (bspw. mit der Seite seines Autorenprofils oder der Nachrichtenliste seiner Beiträge)
- Verarbeitung/Anzeige der Informationen der Benutzer bzw. Autoren in den Nachrichten-Modulen bzw. Templates
- Erweiterung der Funktionen von Nachrichtenliste und Nachrichtenarchiv, um nur Beiträge eines Autors anzeigen zu lassen
- Frontend-Modul zur Anzeige der Informationen des Autors (falls man das getrennt vom eigentlichen Nachrichtenbeitrag in einem anderen Layoutbereich anzeigen lassen möchte)
- Frontend-Modul zur Generierung einer Autorenliste
- Frontend-Modul zur Generierung eines Autorenprofils
Ich glaube damit habe ich erstmal genug zu tun. Von den Beiträgen im Forum hat es sich so gelesen, als könnte so eine Erweiterung ein paar Leute interessieren.
Punkt 1 und 2 ist bereits erledigt und funktioniert wunderbar. Die Option für Punkt 3 habe ich auch schon in die Nachrichten-Module eingebaut. Jetzt hänge ich aktuell bei Punkt 4 und komme nicht so recht weiter. Irgendwie verstehe ich nicht, wie ich die Daten jetzt verarbeiten muss, um Sie im Frontend korrekt anzeigen zu lassen?
Am einfachsten wäre wahrscheinlich das Beispiel des Co-Autoren. Ich habe in der config/config.php einen parseArticles-Hook hinzugefügt:
PHP-Code:
$GLOBALS['TL_HOOKS']['parseArticles'][] = array('NewsAuthorInformation', 'addCoAuthorID');
In der classes/NewsAuthorInformation.php steht dann:
PHP-Code:
<?php
class NewsAuthorInformation extends \News
{
public function addCoAuthorID($objTemplate, $arrRow)
{
$objTemplate->coauthorID = $arrRow['coauthor'];
}
}
Das funktioniert schon einmal prima, so dass ich im Template über
PHP-Code:
<?= $this->coauthor ?>
einfach die ID ausgeben kann. War soweit ja auch alles sehr einfach. Natürlich soll da jetzt der Name des Benutzers, der als Co-Author angegeben wurde, angezeigt werden. Äh ja und genau da komme ich nicht weiter.
Ich würde mich sehr über einen kleinen Wink mit dem Zaunpfahl freuen.
Viele Grüße
Sascha
Lesezeichen