Zamknij
Marcin

Głuchowski Marcin

Konin, Poznań
godziny pracy: 8:00 - 17:00
+48 63 307 02 32
+48 061 641 71 05
10 63 15 83
madver
mail
Dawid

Szczepaniec Dawid

Tychy, Katowice
godziny pracy: 9:00 - 18:00
+48 517 18 16 13
+48 061 641 71 05
121 83 09
dawididek
mail

Siedziba firmy MADVER znajduje się w Koninie. Mobilnego przedstawiciela na Śląsk posiadamy także w Tychach.
Kontakt


Madver.pl Joomla - rozwiązania Autor i data utworzenia w jednej linijce - Template Overrides

Kategorie:

Dotacja via PP

Amount: 

Autor i data utworzenia w jednej linijce - Template Overrides
Wpisany przez idek | sobota, 21 marca 2009 00:20   

Kolejny artykuł z serii wprowadzania zmian w wygląd strony za pomocą techniki Template Overrides, czyli nadpisywania szablonów. Tym razem zajmiemy się ustawieniem autora artykułu oraz daty jegoutworzenia w jednej linijce...

Jak ustawić autora i datę utworzenia artykułu w jednej lini z wykorzystaniem Template Overrides?

Musimy odszukać plik, który będziemy modyfikowali odpowiadający za wyświetlanie tego fragmentu. Nas interesował bedzie wygląd na blogu, a zatem plik znajdujący się tutaj:

/components/com_content/views/section/tmpl/blog_item.php

Kolejnym krokiem jest otworzenie pliku, oraz odszukanie miejsca, które odpowiada za wyświetlanie nazwy autora, oraz daty utworzenia artykułu. Poniżej prezentuję kod, jaki za to odpowiada w Joomla! 1.5.9 (około 83 linijki)

01.   
02.   <?php if (($this->item->params->get('show_author')) && ($this->item->author != "")) : ?>
03.   <tr>
04.       <td width="70%"  valign="top" colspan="2">
05.           <span class="small">
06.               <?php JText::printf'Written by', ($this->item->created_by_alias ?
07.               $this->item->created_by_alias $this->item->author) ); ?>
08.           </span>
09.       </td>
10.   </tr>
11.   <?php endif; ?>
12.   
13.   <?php if ($this->item->params->get('show_create_date')) : ?>
14.   <tr>
15.       <td valign="top" colspan="2" class="createdate">
16.           <?php echo JHTML::_('date'$this->item->createdJText::_('DATE_FORMAT_LC2')); ?>
17.       </td>
18.   </tr>
19.   <?php endif; ?>
20.   

Teraz musimy odpowiednio ten kod zmodyfikować, celem wyświetlenia wszystkiego w jendej lini. Kod będzie zatem wyglądał tak (jest to tylko przykładowa modyfikacja kodu, którą można zrobić na wiele różnych sposobów):

01.   
02.    <?php if (($this->item->params->get('show_author')) && ($this->item->author != "")) : ?>
03.   <tr>
04.       <td width="70%"  valign="top" colspan="2">
05.           <span class="small">
06.               <?php JText::printf'Written by', ($this->item->created_by_alias ?
07.               $this->item->created_by_alias $this->item->author) ); ?>
08.           |
09.   <?php endif; ?>
10.   
11.   <?php if ($this->item->params->get('show_create_date')) : ?>
12.   
13.           <?php echo JHTML::_('date'$this->item->createdJText::_('DATE_FORMAT_LC2')); ?>
14.           </span>
15.       </td>
16.   </tr>
17.   <?php endif; ?>
18.    

No i na koniec ostatnie zadanie - musimy wgrać plik na serwer tak, aby znalazł się on tutaj:

/templates/nazwaSzablonul/html/com_content/section/blog_item.php

Jeśli nie popełniliśmy żadnego błędu, to w efekcie powinniśmy ujrzeć autora artykułu oraz jego datę utworzenia w jednej linicje.

Dodaj do:

Deli.cio.us    Digg    reddit    Facebook    Wykop    Gwar

 
Komentarze (1)
połowa sukcesu
1 środa, 02 grudnia 2009 15:39
Na stronie głównej jest ok, ale..
po kliknięciu artykułu przenosi nas w jego pełna treść i lipa - tam efekt nie działa

Napisz swój komentarz

Nick:
Twoja strona:
Tytuł:
Comment:
  Kod weryfikujący składa się z małych liter, bez spacji.
Kod weryfikujący:

Zaufali nam:

  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow