Sziasztok!
Az volna a problémám, hogy szeretném létrehozni egy honlap (ww.csat.hu) akadálymentes változatát, amihez úgy kezdtem hozzá, hogy felraktam a switch theme modult, amivel az alap (seven) sminkre lehet váltani. Az volna a kérdésem, hogy hogyan tudnám beállítani a switch theme modult úgy, hogy ne legördülő listából lehessen váltani a lehetséges sminkek közül, hanem a megszokott "akadálymentes" ikonra való kattintással (http://www.metro4.hu/images/akadalymentes_ikon.png).
Előre is köszi a segítséget!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
URL paraméter
Drupal 6-os alatt az URL-ba beletettem a sminkek nevét:
http://njszt.hu/?theme=nagykontraszt
http://njszt.hu/?theme=njszt
Lehet, hogy hetesen is működik.
Nagy Gusztáv
Kipróbáltam
Kipróbáltam, és maga az url működik a 7-esben is, csak aztán bármelyik linkre kattintva visszavált az eredeti sminkre.
"Switch themes" jogosultság!
A Switchtheme modulban van lehetőség anonim felhasználó számára is a tetszőleges sminkre történő váltásra, abban az esetben, ha megadod rá a jogosultságot. Az
admin/people/permissions
oldalon (aminek a szűréséhez javasolt modul a Filter permissions, hogy ne rójon akkora terhet a kiszolgálóra ennek az oldalnak az összeállítása [óriástáblázat, checkboxok, stb.], hanem lehessen szűrni a jogosultságokat) add meg az anonim felhasználónak a "Switch themes" jogosultságot, és innentől kezdve az anonim felhasználó is fog tudni váltani sminket, és úgy is marad egy munkamenet erejéig, nem kell minden egyes linkhez hozzáfűzni a theme=xyz query stringet, hogy működjön.Ez egyébként a switchtheme_switch_form_submit() függvényben dől el: amennyiben a felhasználó be van jelentkezve, és megadtad neki a "Permanently use a custom theme" jogosultságot, akkor az a felhasználó bejelentkezés után mindig a neki tetsző sminket fogja látni, amennyiben viszont a felhasználó (aki lehet anonim vagy bejelentkezett is) csak a "Switch themes" jogosultságot kapta meg, akkor a munkamenet (session) erejéig (pl. böngésző bezárásáig) fog élni a sminkváltás hatása.
.
Ez megis van. Most az anonim felhasználó is válthat kedvére sminket. De én azt szeretném, ha nem a hagyományos módon (legördülő listából kiválasztja és kattint a switch gombra), hanem egy szimpla "akadálymentes" ikonra kattintva egy kattintással átválthatna az akadálymentes sminkre, majd később ugyanoda kattintva visszaválthatna.
Blokk egy "ikonlinkkel", ami a /?theme=akadalymentes címre mutat
Hozz létre egy egyszerű blokkot, abba rakj bele egy akadálymentes ikont, és linkeld a
/?theme=akadalymentes
címre (aholakadalymentes
a kívánt smink neve, cseréld ezt a sajátodra), és kész is vagy. Maga az ikon lehet egy<img>
tagsrc
attribútumában megadva, majd linkelve (lehetőleg legyen szöveg is a tag mellett, tehát például valami ilyesmi kóddal:<a href="/?theme=akadalymentes" title="Akadálymentesített változat"><img src="foo/bar/akadalymentes.png" alt="Akadálymentesített változat" /> Akadálymentesített változat</a>
), vagy lehet egybackground-image
is egy divben (CSS-sel megadva a kép elérési útját), amiben van egy linkesített szöveg - válaszd azt, amelyik tetszik.De kerülhet ez a link akár egy menübe is.
Arra figyelj, hogy a
/?theme=akadalymentes
cím a rootra mutat, amennyiben alkönyvtárban van a Drupalod, akkor legyen/alkonyvtar/?theme=akadalymentes
a megfelelő cím.README
readme.txt fájl alapján
Geva
----- Számítások - Kalkulátorok
így van, még jobb,
így van, még jobb, konkrétabban:
http://drupalcode.org/project/switchtheme.git/blob/HEAD:/README.txt#l96