Právě prohlížíte: Úvod Články Vývojářské tipy a triky Vlastní positions v šabloně pro J! 1.5

22.
května
2008
Vlastní positions v šabloně pro J! 1.5 Tisk Email
Napsal Svatopluk Vít   
Na našem fóru se objevil dotaz na to, jak v Joomle! 1.5 vytvořit vlastní pozici. V Joomle! 1.0.x na to bylo pěkné udělátko, které ovšem ve verzi 1.5 jaksi není. Co s tím? Zde najdete článek popisující několik způsobů, jak to udělat.
Vývojáři se rozhodli, že z administrační části prostě odstraní modul na definování vlastních pozic. Nebyli schopni zajistit, že pozici, kterou si vymyslíte, budou mít všechny šablony a proto se rozhodli, že tuto "povinnost" přesunou na bedra tvůrců šablon. Šablony jsou ve verzi 1.5 opravdu docela dost přepracovány a toto je jedna z odlišností, na kterou bez řádného čtení dokumentace prostě nepřijdete.

Pohledem do dokumentace zjistíte, že ve složce se šablonou je soubor  templateDetails.xml, ve které se pozice definují. Zápis je velmi přehledný a snadno čitelný. Zde je malá ukázka :

<positions>
<position>top</position>
<position>left</position>
</positions>

Snadno si odvodíte, jak přidáte novou pozici. Prohledáním oficiálního diskuzního fóra jsem však také zjistil, že je zde i způsob, jak se přímé editaci vyhnout.

Stačí jednoduše zadat jméno position do rozbalovacího seznamu modulu, který upravujete. Tato pozice pak bude následně automaticky přidána do souboru templateDetails.xml file a bude k sipozici pro další moduly.
Je to prosté a elegantní. Článek vznikl překladem z originální dokumentace a přeložením příspěvku z diskuze.
Komentáře (5)
  • psychono1  - Nova pozice
    Zdar diky za navod,ale stale jeste tapam.. v tom souboru templateDetails.xml jsem vytvořil název nové pozice např.

    lista


    ale proste tedka nevim jak a kam mam zadat přesne souřadnice kde s má pozice nacházet... a ještě mám jeden dotaz.pujde tímto udělat abych mohl do horni listy vlozit obrazky? diky
  • fire150  - reH13
    môžeš bližší popis postupu? dík.
  • H13  - Využití
    tak jsem pořád přemýšlel o tom, kde by se tato skvělá věc dala využít a přišel jsem na to. :-)... Toto se dá perfektně využít v pluginu loadmodule, kdy lze zobrazit modul v článku. Když budu chtít zobrazit nějaký modul v článku, budu muset vybrat takovou pozici, aby se ten modul nezobrazoval i někde jinde na stránce... a proto se hodí právě tato funkce, kdy si vytvořím vlastní pozici, která nebude zobrazena na stránce, pouze v definovaném místě článku... skvělá věc, díky za tento článek
  • H13  - tak kód mi to nevzalo:
    Kód:
  • H13  - šablony
    tak teď to zkouším, je to paráda, jenom tu pozici nemůžu najít v xml souboru. Neukládá se jen do databáze?

    Ještě doplním, že pokud si vytvoříte novou pozici, třeba 'new', pak bude u modulu uložena pouze v případě, že ta pozice existuje v šabloně:
Komentář mohou přidat pouze registrovaní uživatelé!
 
Právě připojeni - hostů: 233 
Joomla!® je registrovaná ochranná známka společnosti Open Source Matters
© 2004-2010 JoomlaPortal.cz - provozováno Testudo corp. s.r.o.
design by VirtueArt geared by Joomla! Doporučujeme iTrefa.cz

Partneři Joomlaportal.cz

IgnumPhoca GalerieVirtueMart

Reklama Joomlaportal.cz

Artio
Pizza Brno

Joomla! Developer - Vulnerability News

[20100704] - Core - XSS Vulnerabillitis in Back End