- Joomla Version
- 6.0.1
- PHP Version
- PHP 8.3.x
- Hoster
- Strato
Hallo zusammen,
wir möchten, dass am Ende jeder Seite die Person, die die Seite zuletzt bearbeitet hat, mit Foto und kurzem Steckbrief erscheint.
Momentan habe ich das mit einem Code und einem Override hingefummelt. So richtig zufrieden bin ich damit nicht.
PHP
<hr style="margin-top:40px; border: 1px solid #D2D2D2;">
<h6 style="padding:20px 0px 0px 0px">Diese Seite wurde zuletzt bearbeitet von:</h6>
<?php $author = Joomla\CMS\Factory::getUser($this->item->modified_by); ?>
<?php $userfields = FieldsHelper::getFields('com_users.user', $author); ?>
<?php $fields = []; ?>
<?php foreach ($userfields as $field) : ?>
<?php $fields[$field->id] = $field; ?>
<?php endforeach; ?>
<?php //print_r($fields); ?>
<?php //if (json_decode($fields[2]->value) != null && $beschreibung != null) : ?>
<?php $bild = json_decode($fields[2]->value)->imagefile; ?>
<?php $alt = json_decode($fields[2]->value)->alt_text; ?>
<?php $beschreibung = $fields[1]->value; ?>
Alles anzeigen
Jetzt haben wir auch noch ein neues Template, was das irgendwie komplizierter macht. Auf der Startseite erscheint beispielsweise auch die Person, die die Seite zuletzt bearbeitet hat. Auf dieser Seite möchten wir aber nicht, dass dort eine Person erscheint.
Ich Frage mich, ob man das irgendwie mit einem Modul und den Feldern machen kann? Wie würdet ihr das machen?
Über ein paar Tipps und Anregungen würde ich mich sehr freuen!
Ich wünsche allen ein frohes Weihnachtsfest.
Mfg
Andreas