Contact

Jak naprogramovat modul za 5 minut

Nedávno jsem byl postaven před problém vypsat v modulu prvních pět aktuálních událostí z komponenty třetí strany s odkazy na jejich detaily. Máte podobný problém? Ukážu, jak jsem to řešil.

Abych nemusel psát celý modul od píky, našel jsem si modul, ve kterém lze spustit PHP kód. Použil jsem Blank Module od Boba Galwaye. Musí se zvolit, že vložený kód je PHP a pak už vše šlape.

Takto vypadá kód, který jsem do modulu vložil:

$db =& JFactory::getDBO();
$query = "SELECT * FROM `jos_nazevtabulky` WHERE termin >= NOW() ORDER BY termin LIMIT 5";
$db->setQuery($query, 0, $count);
$rows = $db->loadObjectList();

foreach ($rows as $item){
$link= 'index.php?option=com_nazevkomponenty&view=turnaj&itemid='.$item->id;
echo '<span class="date">'.date('d.m.Y', strtotime($item->termin)).'';
echo'<a href="'.JRoute::_($link).'">';
echo $item->nazev;
echo '</a>';
}

Lehký popis kódu

První řádek vytvoří nový objekt z frameworku Joomly, spojení s databází. Druhý řádek už je zajímavý. Je zde SQL dotaz. Abyste mohli vytáhnout nějaká data z databáze, je nutné se podívat do PhpMyAdmina, jak vypadá daná tabulka a podle toho dotaz upravit.

Čtvrtý řádek uloží do proměnné $rows data načtená z databáze. Následuje cyklus foreach, který požadovaná data vypíše v HTML. Příkaz JRoute::_($link) odkazy upraví pro SEO.

Závěrem

Ostřílení Joomlisté nepotřebují další informace. Stáhnou modul, nainstalují, zkopírují kód, upraví, uloží a Plesk. Mají modul, 3 minuty jsou pryč. Za další 2 si pohrají se styly a jdou pro peníze.

Koukáte-li na kód jako na nový formulář daňového přiznání a marně tápete, co se má vyplnit ve druhém řádku, máte dvě možnosti. Buď si to načtete a budete zkoušet, dokud vám to server, respektive FÚ přelouská nebo to zadáte někomu, kdo se tím živí. Já se nabízím pro modul, pro přiznání hledejte jinde :)

Powered by Joomla!. Valid HTML5