Přeskočit přímo na text


Změna barevného schéma (modul color) dle kategorií

Kategorie: Úpravy témat vzhledu
Týká se verze: Drupal 6.x

Už se zde tato záležitost probírala vícekrát, ale kloudné řešení není k nalezení.

Jde mi o to, jak přinutit drupal, resp. modul COLOR, aby generoval (předem nastavené) barevné schéma podle kategorie (taxonomy). Dělám web jednoho města a v souladu se současným trendem chci vizuálně odlišit různé oblasti (turistika, podnikání, pro občany – v každé oblasti budou pochopitelně položky menu na dané téma apod.). V podstatě toužím po něčem takovémhle: www.ceska-kamenice.cz. Myslel jsem, že to půjde snadno nějak zařídit, ale jak vidno, je to větší obtíž, než se může zdát.

Říkal jsem si, že to možná obejdu tím, že si udělám nějaké kopie tématu pixture_reloaded, které používám, ale to taky nefunguje – nevím totiž, kde co změnit, aby se mi zvolené barevné schéma u kopie načítalo ze správné složky (sites/default/files/color/pixture_reload-označení verze tématu-vygenerované číslo), resp., jak vyrobit a zprovoznit kopii, aby si barevné schéma načítala z vlastních generovaných souborů.

To, že bych rád taky k barvě jiný header, resp. logo už asi nemusím ani říkat. Je na to sice modul, ale ten zase moc nefunguje s FF, pro který především je pixture_reloaded stavěné…

Za vhodné vyřešení výše zmíněných problémů jsem ochoten i zaplatit, pokud to bude souviset se zásahy do kódu – určitě budu reagovat na sem umístěnou nabídku.

Za odkaz na nějaký modul bych byl moc rád, a určitě ne sám.

Děkuju.

Zdeněk

 

Odpověz si sám :-(

Teda lidi, čekal jsem, že mi někdo napíše alespoň řádku, ale nic. No, co naplat, pátral jsem sám :-)

Zatím mám 2 adepty na moduly, které by mi mohly pomoct vyřešit výše uvedený problémek. Jeden se jmenuje „Style switcher“ (příhodné jméno, že?) a druhý prostě Style (ještě příhodnější…).

První jmenovaný umí po implementaci měnit nastavení modulu COLOR (to jsem přesně chtěl), nicméně ještě nevím, jestli bude podporovat taky automatickou změnu na základě nodů. Druhý jmenovaný bude asi komplexnější řešení, nicméně je to třeba nejdříve odzkoušet.

Napíšu více, až odzkouším.

Zdeněk

PS: Nick jsem musel uzpůsobit faktu, že je tady již registrovaný uživatel jménem Zdeněk :-)

Co jsem zapomněl...

Ještě jsem zapomněl, že oba jsou podporovány pouze v D6 a taktéž oba jsou v dev verzi. Pokud by se chtěl někdo připojit ke zkoušení, bude prima si tady přečíst výsledky a připomínky.

Odkazy:

Style switcher http://drupal.org/project/modules?…

Style http://drupal.org/project/style

Mimochodem, přečetl jsem si prozatímní „stížnosti“ ohledně bugů ve Style switcher, a vypadá to, že právě v kombinaci s Taxonomy dělá chyby – viz http://drupal.org/node/452920.

Zdeněk

S tutim jsem taky dycky mel

S tutim jsem taky dycky mel problem. Potreboval jsem na konkretni strance zobrazovat konkretni banner – na kazdej jinej.. Jedna moznost je v page.tpl.php si zjistit kde zrovna jsi, podle toho dat headeru (body, wrapperu, cemukoliv) klasu a nastylovat. Jenze je to desna prasarna.. Existuje nejake cool reseni?

Tohle mi prijde dost zasadni funkce – nejakej komunitni portal, kde je milion stejnejch clanku je jedna vec, ale kdyz se dela web pro firmy, co chteji web prezentaci hodne rozmanitou, bez nejakyho hlubsiho radu, je to naprd.

Tohle nechápu, když jde jen

Tohle nechápu, když jde JENOM o banner, tak to snad stačí nastavit přes bloky (třeba v kombinaci s pathauto)? Event. přes views a argumenty?

Divím se, že s tím ještě nikdo nepřišel...

Souhlasím, jen s tím, že užitečnost této funkcionality je všeobecná. Vizuální odlišení oblastí, nazvěme je třeba „sekce“, je v naprostém souladu se současným trendem webů, které nejsou úzce (jednooborově) zaměřeny.

Opravdu se divím, že se moduly, které to jakžtakž upravují, objevily až teď (ačkoli style switcher je vyvíjen již od 2003 – to ale ještě nebyl napojen na modul COLOR – a ke stažení je i tak až teď pro verzi 6).

Možná to bude mít souvislost se systémem modulu COLOR, kdo ví, ale jisté je, že by to spoustě lidem usnadnilo práci.

Těch dotazů na tohle téma je na drupal.cz je více, na drupal.org pak celá hromádka – konkrétní řešení dosud v nedohlednu.

Zdeněk

Řešení č. 2

Zdravím,

tak jsem to vzal ještě z jiné strany. Původně jsem chtěl nutit ke spolupráci modul COLOR, neboť mi to přišlo více Drupal way. Zkoušel jsem sice variantu s podtématy, ale asi jsem to vzal ze špatného konce. V diskusi na Drupal.org jsem našel následující řešení, které celý problém řeší sice zásahy do kódu, čímž je ovšem myšleno „pouze“ css. Konkrétně se jedná o vytvoření různě barevných podtémat vámi vybraného tématu vzhledu a jejich zapojení do systému pomocí modulu ThemeKey.

Postup je následující: (vysosnuto z článku „Building Online Communities with Drupal, phpBB, and WordPress“ od Roberta Douglasse a přátel, přeloženo a upraveno mnou):

Pro zjednodušení budeme vše popisovat na tématu Bluemarine, součásti instalačního balíčku D6.

Vytvořit podtéma (např, s jiným barevným schématem) je poměrně snadné. Stačí si ve složce s tématem vytvořit podsložku s názvem podtématu (chcemeli tedy vytvořit „zelené“ podtéma tématu Bluemarine, můžeme si podsložku pojmenovat třeba Greenmarine) a do ní si vytvoříme soubor s názvem style.css (cesta potom bude vypadat takto: bluemarine/greenmarine/style.css). Obsah tohoto souboru bude stejný jako obsah souboru style.css základního tématu, tedy Bluemarine (obsah tedy můžeme zkopírovat). V tomto souboru pak můžeme provést požadované úpravy. V nabídce Admin/témata vzhledu by se mělo objevit zbrusu nové téma, které bude mít vše z původního, kromě upravených částí ze svého style.css.

Podtémat můžete takto udělat kolik je libo.

Druhou částí postupu je nadefinovat, které „stránky“ (kategorie, nody, uživatelé atd.) budou mít vzhled základního tématu a které budou mít vzhled témat upravených. Mně osobně se nejvíce hodí separace částí webu dle kategorií (předpokládá to vytvoření slovníků a jasnou představu o struktuře webu), takže jsem hledal modul v tomto směru. Našel jsem pro tyto účely na D6 celkem dobrý modul jménem ThemeKey.

Zde už není moc co dodávat. Výsledek by měl být dobrý.

Ještě nevím, kterou z výše nadhozených cest se vydám, ale napíšu sem rozhodně zkušenosti, neboť mně tady poznatky v tomto směru zatím chyběli.

Zdeněk

Platí pouze pro základní témata...

Nepodotkl jsem, že výše uvedené platí pouze pro základní témata, tedy ta dodávaná s drupalem (složka themes, nikoli sites/all/themes)…

Tvoření podtémat z Vámi nainstalovaných lze jinou cestou – viz např. info tématu ZEN.

Zdeněk

Style a Style switcher - tudy cesta (zatím) nevede...

Odzkoušel jsem oba moduly, ale nedokázal jsem je, bohužel, nijak zprovoznit. Modul Style hází chyby a Style switcher pro změnu nejde nikde nastavit. Když ho umístíte do nějakého bloku, vůbec se nezobrazí, nastavení v navigaci nikde není (prolezl jsem, co se dalo). Buď nevím, jak na to, nebo to možná souvisí s tím, že zatím nemám žádné slovníky, v každém případě to nefachá. Za vaše zkušenosti budu jen rád.

Zdeněk

Style switcher - funguje, ale...

Odzkoušel jsem ještě jednou modul Style Switcher, přičemž jsem se tentokrát řídil pokyny tvůrce napsanými na stránce s popisem modulu (nevím, proč jsem to před tím vynechal…). K tomu, aby modul fungoval, je třeba do .info souboru vybraného tématu doplnit řádek:

styleswitcher[css][Style 2] = css/style2.css

kde „Style 2“ je název stylu vzhledu a css/style2.css je umístění souboru css tohoto vzhledu, relativní k cestě k vašemu tématu.

!!!ALE!!! Zjistil jsem, že jediné, co modul umí, je vytvořit speciální blok s odkazy na vaše další css soubory (styly). Nelze (nebo nevím jak) napojit na kategorie ani nody atd. Je to tedy spíš taková srandička pro uživatele.

Zdeněk

Modul Style neřeší výše uvedený problém

Jak jsem pochopil po důkladnějším prostudování dokumentace k modulu Style, je to víceméně „lepší“ náhražka modulu COLOR. Až se trošku vyvine, mohl by modul Style dovolit měnit nejen barevné schéma, ale i další hodnoty, které si nadefinuje sám webmaster (např. šířka bloků). Odpadne tak nutnost dělat subtémata – vše se bude dát jednoduše včlenit přímo do těla témat, které budou modul Style podporovat. Nicméně, výše zmíněný problém to naprosto neřeší.

Pořád to hází chyby...

Modul style pořád hází chyby, takže nelze použít – ta dev verze je tam už pěkně dlouho, ačkoli se modul postupně aktualizuje…

Podtémata ještě jednou

Pokud si děláte naděje na využití modulu themekey v kombinaci s tématem využívajícím modul COLOR a jeho podtématy, rovnou na to zapomeňte. Barvu můžete měnit jen u jednoho tématu – buď u base_theme nebo u subtheme… ale najednou to údajně nejde… kruci… Viz http://drupal.org/node/446940

Kopie tématu + modul theme key

Hledám řešení, jak vytvořit funkční kopii tématu používajícího modul COLOR, ne však pomocí podtémat. Moc se mi líbí téma pixture_reloaded.

Nevím, jestli jsem správně pochopil funkčnost modulu theme_editor, někde tady v diskusi kdosi tvrdil, že umí udělat kopii stávajícího tématu, ale ještě jsem to nezkoušel – nemáte s tím někdo zkušenost?

2. varianta, kterou jsem našel, je zkopírovat celou složku zvoleného tématu a změnit v něm název souboru ZVOLENE_TEMA.info na MOJE_TEMA.info, uvnitř přepsat název tématu a popis, a v template.php změnit všechno, co začíná na ZVOLENE_TEMA…, na MOJE_TEMA…

Nezkoušel jste už někdo vytvářet kopii tématu (nikoli podtéma)?

Potřebuji, abych mohl využívat modul COLOR a zároveň modul THEMEKEY…

Řešení č. 3

Při hledání na drupal.org jsem narazil na následující řešení. Opět sice nezapojuje modul color, ale je přehledné a pravděpodobně funkční. Viz http://drupal.org/node/467154

ThemeKey + module Menu CSS names

ThemeKey mi funguje výborně, vytvořil jsem si položky menu a po kliku se mi změní theme. Ale nemohl jsem nastylovat ty odkazy, aby byly každý jinou barvou. Až … :) našel jsem http://drupal.org/…nu_css_names Umí každé položce menu stylovat vlastní css. „li“ položka má svůj vlastní název. Super věc.

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé