Články

Odkazy

Spřátelené weby

JoomlaDev.eu - Vše o vývoji CMS Joomla

Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress

Anketa

O jakém RS by jste chtěli více článků
 
Navigace: Úvodní strana Joomla Články Jak na vlastní vzhled modulu v Joomle

Jak na vlastní vzhled modulu v Joomle

PDF Tisk Email
Středa, 20 Květen 2009 13:26

jak vytvořit vlastní vzhled moduluV dešním článku si ukážeme jak vytvořit vlastní vzhled a strukturu modulu. V joomle 1.5 je výhodné, že si můžeme vytvořit nekonečně mnoho stylů pro moduly a ty pak aplikovat pouze na části stránek. Například levému sloupci zvolíme jiný vzhled než pravému. Nebudeme se zdržovat řečmi okolo a jdeme na to.

Jako první si v našem adresáři, kde máme šablonu musíme vytvořit složku html, do té poté vložíme php soubor a pojmenujeme ho modules.php. Na první řádek kódu vložíme jako vždy tento kód:

 defined('_JEXEC') or die('Restricted access');

Nyní se můžeme věnovat tvorbě funkce pro zobrazení modulu. Je to naprosto jednoduché. Každá funkce musí začínat modChrome_ a za podtržítko přidáváme název našeho stylu. Ten se nám bude hodit později při úpravě šablony. Nejlepší bude když si ukážeme již hotovou funkci

 

function modChrome_mujStyl($module, &$params, &$attribs)
{
    $headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
    if (!empty ($module->content)) : ?>
        <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
            <?php if ($module->showtitle) : ?>
                <h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h<?php echo $headerLevel; ?>>
            <?php endif; ?>
            <p><?php echo $module->content; ?></p>
        </div>
    <?php endif;}

 

Takto může vypadat jednoduchá funkce pro zobrazení modulu. Na prvním řádku zjišťujeme jaké úrovně bude nadpis. Pokud se v atributu nenachází žádný parametr, zvolí se úroveň 3. NA dalším řádku zjišťujeme, zda-li není obsah modulu prázdný. Pokud ne vypíšeme div, který bude obalovat celý modul. Název třídy je moduletable + přípona, kterou si můžeme zvolit v administraci. V další podmínce porovnáváme, má-li být zobrazen nadpis modulu, pokud ano, zobrazíme ho jako nadpis příslušné úrovně (proměnná title). Pak už jen zobrazíme obsah modulu pomocí proměnné conten. Vše uzavřeme do ukončovacího divu a máme hotovo.

Nyní musíme přenást náš styl do šablony. Je to naprosto jednoduché. Při zákládání nové pozice modulu přidáme atribut style a jako parametr bude název, který jsme zvolili za podtžítkem modChrome, v našem případě tedy mujStyl. Vložený kód tedy bude vypadat následovně.

 

 

<jdoc:include type="modules" name="left" style="mujStyl" headerLevel="2" /> 

Nyní se všechny moduly na pozici left zobrazí naformátované stylem 'mujStyl' tak jak jsme zvolili v souboru modules.php, bylo to jednoduché,že? Můžeme nyní zibrazovat moduly tak jak potřebujeme. Pokud chceme upravovat obsah jednotlivých modulů musíme již zobrazit šablonu toho daného modulu, který chceme upravit. Tak například modul přihlašování (mod_login). Jeho šablona je uložena v adresáři modules/mod_login/tmpl/default.php Podobně to mají i ostatní moduly. Úpravy samozřejmě provádíme tak, aby jsme neovlivnili funkčnost modulu.Pro méně zkušené uživatele, doporučuji jednotlivé šablony nejprve zálohovat. To by bylo k úpravě vzhledu modulů vše, těším se na další setkáníve světě Joomly

 

Přidej Váš komentář

BoldItalicUnderlineStrikethroughSubscriptSuperscriptEmailImageHyperlinkOrdered listUnordered listQuoteCodeHyperlink to the Article by its id
Vaše jméno:
Předmět:
Komentář:

Ochrana osobních údajů, Mapa stránek,design a kód Klasdesign, Redakční systémy, rs@redakcni-systemy.com 2009
Wifi router a antény , Moje IP, Studuj FEL, Barevné kontaktní čočky