Akadálymentesítés switch theme modul segítségével

Arthemis képe

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ó: 
Nagy Gusztáv képe

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.

0
0

Nagy Gusztáv

Arthemis képe

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.

0
0
Sk8erPeter képe

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.

1
0
Arthemis képe

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.

0
0
Sk8erPeter képe

Hozz létre egy egyszerű blokkot, abba rakj bele egy akadálymentes ikont, és linkeld a /?theme=akadalymentes címre (ahol akadalymentes a kívánt smink neve, cseréld ezt a sajátodra), és kész is vagy. Maga az ikon lehet egy <img> tag src 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 egy background-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.

1
0
Geva képe

readme.txt fájl alapján

0
0
Sk8erPeter képe

így van, még jobb, konkrétabban:
http://drupalcode.org/project/switchtheme.git/blob/HEAD:/README.txt#l96

  1. print l('Red theme', $_GET['q'], array('query' => array('theme' => 'red')));
0
0