úpravy css komponenty a jejich vkládání do šablony

marvays
10. lis 2015 15:16 #124468
Ahoj.
Opět se mi něco nedaří a proto chci poprosit o nakopnutí.

klasická situace . . . používám komponentu,ale chci si upravit část jejího css. Ale chci to uložit do adresáře s šablonou, aby při další aktualizaci komponenty o změny nepřišel. Většinou se to podaří, ale někdy je to problém.

Otázka: Máte někdo odkaz na nějaký zdroj, kde jsou vypsána specifika, kterýma se o řídí? Asi tam bude víc možností, když u některé komponenty to jde a u některé s tím mám problémy. Díky

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
10. lis 2015 15:26 #124470
Ono záleží, jak je komponenta napsaná. Joomla standard je ten, že CSS soubory (také Javascript) mají být v adresáři media,
např. media/com_component/css/template.css. Pokud tam jsou, tak s velkou pravděpodobností bude fungovat podadresář v šabloně /css/com_component/template.css.

Pokud tam nejsou, tak komponenta může používat nějaký svůj systém, anebo taky vůbec žádný. V takovém případě Vám nezbude než stylování dát do standardního souboru šablony a postarat se o to, aby definice "přebili" definice v CSS komponenty. Některé komponenty také mívají v nastavení možnost vypnout nahrávat jejich CSS soubory.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Houbák
10. lis 2015 16:03 #124473
Tak mě napadá, že by se na to dal napsat plugin, který by to "ošéfoval"...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
10. lis 2015 16:11 #124475

houbak napsal: Tak mě napadá, že by se na to dal napsat plugin, který by to "ošéfoval"...

No ono by to stačilo i v šabloně. V Joomle 2.5 se často v šabloně tímto způsobem "vyhazovali" MooTools.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
10. lis 2015 17:55 #124477
Takže není nějaký přesný manuál, ale zálží na dané komponentě. Když na to u dané komponenty nepříjdu, nezbývá, než to přebít v css šablony. TAm mě pro přehlednost napadá spíš na konec css šablony dát importy dalších css pojmenované podle komponent. Sice to asi nebude dvakrát košér, ale nejsem žid :)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Houbák
10. lis 2015 18:38 #124482

ma®vays napsal: TAm mě pro přehlednost napadá spíš na konec css šablony dát importy dalších css pojmenované podle komponent. Sice to asi nebude dvakrát košér, ale nejsem žid :)

To je podle mě nevhodné, protože budete načítat i css kód komponent, které v danou chvíli nezobrazujete. Navíc se může stát, že dojde je "konfliktu" tříd.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
10. lis 2015 21:10 #124483
Ono záleží jak moc chcete styly měnit, je-li to pár změn, tak proč ne v CSS šablony. Navíc tím získáte při případné aktualizaci rozšíření zpětnou kompatibilitu, pokud třeba přibudou v CSS nějaké nové definice.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
11. lis 2015 07:14 #124489
Je fakt, že když se mi daný css soubor komponenty nepodaří do složek šablony dostat, tak to vpisuju do šablony a právě pro konflikt tříd se snažím vkládat i identifikátory. Většinou to jde.

Dobrá, import jak jsem navrhoval je asi blbost. Lepší asi bude pokračovat ve vkládání změn přímo do šablony a mít prostě vše v jednom souboru.

Co se týče toho pluginu, tak jsem o něčem podobném uvažoval už dávno. ale napadlo mě jeho aplikování pouze na moduly, kde bych v každém modulu mohl dopisovat vlastní css styly, které by se týkaly čistě jeho. Některé moduly už tuto funkci mají v základu (aspoň z toho málo co používám já).

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.