Probowalem czytac kod zrodlowy, lecz na poczatek to dla mnie za trudne.
Gdzie mozna znalezc opis klas joomli, opis jak joomla tworzy strone, jakie zadania maja parametry strony, jak tworzyc pliki .xml modulow/komponentow, jak zintegrowac moj kod z joomla, itp.?
Pisze na forum takze dlatego, ze obecnie mam dosc wolne polaczenie internetowe, wiec nie moge sobie pozwolic na beztroskie hulanie po internecie.
Z gory dziekuje.
Nikt nie odpisal, wiec zapytam o konkret. Dzis w ramach nauki przegladalem bardzo prosty modul znaleziony w internecie
modul is it friday?
Moje pytania:
1) Po co pusty plik index.php w katalogu glownym modulu, tzn mod_isitfriday oraz w katalogu tmpl?
2) W glownym katalogu modulu znajduje sie plik mod_isitfriday.php:
Kod
<?php
[i]// no direct access
defined('_JEXEC') or die('Restricted access');
$now = time();
$dayOfWeek = date("w", $now);
$friday = "No";
if ($dayOfWeek == 5) {
$friday = "Yes";
}
require(JModuleHelper::getLayoutPath("mod_isitfriday"));
?>[/i]
[i]// no direct access
defined('_JEXEC') or die('Restricted access');
$now = time();
$dayOfWeek = date("w", $now);
$friday = "No";
if ($dayOfWeek == 5) {
$friday = "Yes";
}
require(JModuleHelper::getLayoutPath("mod_isitfriday"));
?>[/i]
zas w katalogu tmpl plik default.php:
Kod
<?php
// no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<div style="width:100%;text-align:center">
<p style="margin:10px;font-weight:bold;font-size:200%"><?php echo($friday); ?></p>
<p><a target="blank" href="http://isitfriday.biz">isitfriday.biz</a></p>
</div>
// no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<div style="width:100%;text-align:center">
<p style="margin:10px;font-weight:bold;font-size:200%"><?php echo($friday); ?></p>
<p><a target="blank" href="http://isitfriday.biz">isitfriday.biz</a></p>
</div>
Rozumiem, że zostało to podzielone na dwa pliki, by oddzielic kod odpowiedzialny za wyglad od kodu przetwarzajacego dane. Zgadza sie?
3) Zastanawia mnie linijka, ktora oznaczylem przez ***. Zapewne linijka ta ładuje plik default.php, jednak jak to działa? Skad klasa JModuleHelper wie, ze ma zaincludowac (a raczej "zarequire'owac") wlasnie plik default.php. W pliku mod_isitfriday.xml nie widze tego, by ten plik byl jakos szczegolnie wyszczegolniony.
mod_isitfriday.xml:
Kod
<?xml version="1.0" encoding="UTF-8"?>
<install type="module" version="1.5.0">
<name>Is it friday?</name>
<author>Patrick Kik</author>
<creationDate>2008-09-25</creationDate>
<license>GNU/GPL</license>
<authorUrl>http://www.patrickkik.nl</authorUrl>
<version>1.0</version>
<files>
<filename module="mod_isitfriday">mod_isitfriday.php</filename>
<filename>index.html</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
</install>
<install type="module" version="1.5.0">
<name>Is it friday?</name>
<author>Patrick Kik</author>
<creationDate>2008-09-25</creationDate>
<license>GNU/GPL</license>
<authorUrl>http://www.patrickkik.nl</authorUrl>
<version>1.0</version>
<files>
<filename module="mod_isitfriday">mod_isitfriday.php</filename>
<filename>index.html</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
</install>