Označení nových článků pro přihlášené

17.02.2009 01:00 294 zhlédnutí
Autor článku
HonzaKr
Článek uživatele

Nedávno v diskuzi někdo hledal komponentu pro J!1.5, která by uměla vypsat nově přidané  články od posledního přihlášení uživatele. Když jsem hledal, jak to udělat napadlo mně velice jednoduché řešení. Podobně jako v článku „Včera, dnes a zítra … “ provést úpravu zobrazení data přímo v šabloně.

U každého přihlášeného uživatele se zapisuje do DB datum a čas jeho posledního přihlášení. Nebudu znova uvádět co a jak překopírovat do adresářů šablony, to je uvedeno ve výše uvedeném článku.

Úprava spočívá v tom, že před datem vytvoření se objeví nápis „Nový“. A to pouze v případě, že je uživatel přihlášen a datum posledního přihlášení je starší než datum vytvoření článku.

Úprava zobrazení na titulní straně

V souboru ..\html\com_content\frontpage\default_item.php nahradíte skript pro zobrazení data vytvoření článku tímto skriptem:

<?php if ($this->item->params->get('show_create_date')) : ?>
<tr>
<td valign="top" colspan="2" class="createdate">
<?php $uzivatel =& JFactory::getUser(); ?>
<?php if (($uzivatel->id != 0) && ((strtotime($uzivatel->lastvisitDate)+ Date("Z")) < strtotime($this->item->created))) : ?>
<span class="newcontents">
<?php echo JText::_( 'NEW' ); ?>
</span>
<?php endif; ?>      
<?php echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2'))  ?>
</td>
</tr>
<?php endif; ?>


V tomto případě není nutné upravovat ani zprovozňovat jazykový soubor šablony, neboť proměná „NEW“ již existuje v jazykovém souboru J!.

Ještě zbývá přidat novou třídu do css souboru ..\templates\rhuk_milkyway\css\template.css. Tříd obsahuje pro ukázku pouze deklaraci pro změnu barvy textu.

.newcontents {color: #cc0033;}

Úprava zobrazení na ostatních stránkách

V souboru ..\html\com_content\article\default.php nahradíte skript pro zobrazení data vytvoření článku tímto skriptem:

<?php if ($this->params->get('show_create_date')) : ?>
<tr>
<td valign="top" class="createdate">
<?php $uzivatel =& JFactory::getUser(); ?>
<?php if (($uzivatel->id != 0) && ((strtotime($uzivatel->lastvisitDate)+ Date("Z")) < strtotime($this->article->created))) : ?>
<span class="newcontents">
<?php echo JText::_( 'NEW' ); ?>
</span>
<?php endif; ?>      
<?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2'))  ?>
</td>
</tr>
<?php endif; ?>


A je to ....


V příštím článku si uvedeme podobnou úpravu modulu „Poslední novinky“.

Informace o autorovi HonzaKr

Líbil se vám článek?
(0 hlasů)
Zobrazení včera, dnes a zítra ...
Předchozí článek autora HonzaKr  03.02.2009 300
Zobrazení včera, dnes a zítra ...
Článek uživatele
Návod jak upravit zobrazení datumu v záhlaví článku v Joomla 1.5 Někteří uživatelé J! by rádi...
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Následujicí článek autora HonzaKr  19.03.2009 323
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Článek uživatele
Jak jsem slíbil v minulém článku tak předkládám malý návod jak upravit zobrazení v modulu...

Štítky:

29.07.2013 10:53 196 zhlédnutí
Novinky
Joomla 3.1.4 Hotfix
12.06.2013 11:42 160 zhlédnutí
Novinky
Co nového v češtině pro Joomla
16.12.2011 18:39 337 zhlédnutí
Vývojářské tipy
MySQL server has gone away
MySQL server has gone away

obr clanek t

Už jste se určitě setkali s problémem, že nejdou některá objemnější rozšíření nainstalovat. Začněte...

19.03.2009 01:00 323 zhlédnutí
Vývojářské tipy
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Označení nových článků pro přihlášené v modulu "Poslední novinky"

Jak jsem slíbil v minulém článku tak předkládám malý návod jak upravit zobrazení v modulu...

17.02.2009 01:00 295 zhlédnutí
Vývojářské tipy
Označení nových článků pro přihlášené
Označení nových článků pro přihlášené

Nedávno v diskuzi někdo hledal komponentu pro J!1.5, která by uměla vypsat nově přidané  články od...

03.02.2009 22:09 300 zhlédnutí
Vývojářské tipy
Zobrazení včera, dnes a zítra ...
Zobrazení včera, dnes a zítra ...

Návod jak upravit zobrazení datumu v záhlaví článku v Joomla 1.5


Někteří uživatelé J! by rádi...

Nové články

Článek uživatele
Novinky
Aktualizace Joomla 3.9.7 + 3.9.8
Článek uživatele
Rozšíření a eshopy pro Joomla!
Phoca Cart – eshop pro Joomlu – Úvod (1)
Článek uživatele
Novinky
Joomla 4 je na obzoru, Alpha 9

Související články