Přihlásit se

Joomla 5.2.2 Security & Bugfix Release

Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.

Úprava šablony, přidání pozic

26. lis 2012 21:32 #100434
Úprava šablony, přidání pozic od tvsatelity.cz
Začátečník
Dobrý den, rád bych přidal do šablony pozice. Jakým způsobem to lze provést? Existuje na to nějaká aplikace nebo je to třeba upravit ručně ve zdrojových souborech? Omlouvám se za laický dotaz.

26. lis 2012 22:03 #100435
Odpověď od Cony
Moderátor
Podle toho, co přesně tím myslíte.

Pokud Vám jde o moduly, které nahráváte v obsahu (vkládáte je do článku skriptem {loadposition xxx}) tak jediné co potřebujete je v editaci modulu zadat novou pozici (prostě místo výběru ze seznamu napíšete libovolný název).

Pokud potřebujete upravdu novou pozici (třeba patičku) pak budete muset do zdrojových kódů, konkrétně do souboru index.php v šabloně. Tam musíte někam přidat kód např.
Code:
<jdoc:include type="modules" name="footer" />
pro pozicis názvem footer. Pak už jen pozici hezky nastylovat pomocí css.
Poděkovali: shockwave

27. lis 2012 10:19 #100439
Odpověď od tvsatelity.cz
Začátečník
OK, děkuji. Jde mi opravdu o vytvoření nových pozic. V zápisu kodu jsem se už zorientoval, jen nějak nechápu, jak šablona pozná, kde chci mít ty nové pozice umístěné. Chtěl bych například 3 pozice vedle sebe právě nad patičkou.
Používám tuto šablonu.

27. lis 2012 10:57 #100442
Odpověď od Cony
Moderátor
No pozice budou tam, kam zapíšete výše uvedený kód. Ve Vašem případě tedy asi před řádek
Code:
<div class="gainlayout" id="footer">
bych dal něco jako
Code:
<div id="footertop"> <jdoc:include type="modules" name="footertop" /> </div>
Nepotřebujete v tomto případě 3 pozice, stačí Vám 1 s třemi moduly.

27. lis 2012 11:41 #100444
Odpověď od tvsatelity.cz
Začátečník
V té šabloně je to takto:
Code:
<div id="footerwrap" class="gainlayout" style="width:<?php echo $pageWidth + $outermargin; ?>px;"> <div id="footer" class="gainlayout"> <?php if($this->countModules('position-14')) : ?> <jdoc:include type="modules" name="position-14" style="xhtml" /> <?php endif; ?> </div>
Tedy vložit před řádek ?
Code:
<div id="footer" class="gainlayout">

Pak automaticky tuto pozici uvidím v administraci a můžu do ni cokoliv vložit?

27. lis 2012 11:50 #100445
Odpověď od prontik
Zkušený uživatel
Ne.
1. Musite si tu pozici prvne vytvorit v templateDetails.xml (slozka sablony) K jiz existujicim pozicim pridate svoji novou napr.
Code:
<position>footertop</position>
V tu chvili ji mate v administraci sablony a muzete na tuto pozici pridavat co libo.
2. Muste do index.php sablony vlozit to co psal Cony.
Code:
<div id="footertop"> <jdoc:include type="modules" name="footertop" /> </div>
A ano PRED radek
Code:
<div id="footer" class="gainlayout">

Joomla je jako puzzle. Stačí vědět jak ty dílky k sobě poskládat.
Poděkovali: shockwave

Powered by Fórum