PDA

Zobacz pełną wersję : Rozszerzony blok informacyjny



Rycero
26-03-2015, 10:55
Witam wszystkich z pierwszym postem i pozdrawiam.

Mam pytanie dotyczące wyświetlania rozszerzonej
informacji o zmianach treści posta w bloku informacyjnym.
Konkretnie chodzi mi o wyświetlanie informacji:

kto opublikował artykuł (bublished_by) i
kto wprowadził ostatnią zmianę do artykułu (modified_by).

Nadpisuję szablon w pliku block.php z layout
wprowadziłem funkcję:
<?php
echo $username=JFactory::getUser($this->item->modified_by)->get('username');
?>

lecz we froncie pisze mi:
Undefined property: JLayoutFile::$item in /home/..../block.php

Jaką funkcją php wywołać wyświetlanie imienia i nazwiska tych edytorów treści?
Brak mi czasu na zapoznanie się z metodą wywołania tych elementów i zwracam się o pomoc na forum.

Jola
30-03-2015, 19:13
Musisz nadpisać właściwe pliki:
Jak nadpisywać szablony standardowych widoków (http://wiki.joomla.pl/Jak_nadpisywa%C4%87_szablony_standardowych_widok%C 3%B3w)

Rycero
01-04-2015, 12:09
Dla potomnych:
Nadpisałem plik block.php ze ścieżki: layouts/joomla/content/info_block/ i umieściłem w odpowiedniej ścieżce w moim szablonie - następującym kodem:

<?php $author = ($displayData['item']->modified_by ? $displayData['item']->modified_by : $displayData['item']->author); ?>
<?php $user_modified = JFactory::getUser($author) ?>
<?php $username_modified = $user_modified->get('name'); ?>
<?php echo $username_modified ?>

Pewnie ten kod można uprościć, ale ważne że działa.