Zum Inhalt springen

CSS Styleswitcher

Erstellt am 27. Dezember 2005 · 11 Antworten · letzte Antwort am 21. Mai 2006

Tags: Frage

bbhev ·

Hallo,
im Rahmen eines Projektseminars erstelle ich mit einigen Studenten eine Webseite für die Bayerische Blindenhörbuchbibliothek.
Auf diese Seite möchte ich gerne einen Styleswitcher für verschiedene CSS Styles (mit Farbe, Schwarz/Weiss Kontrast, Drucklayout usw.) einbauen. Ich bin dabei auf die Extension is_styleswitcher gestoßen. Diese habe ich erfolgreich eingebaut. Nur wenn ich auf den Link des entsprechenden neuen CSS Designs klicke passiert nix. Das ursprüngliche Design bleibt erhalten. Wenn ich aber auf den Source Code der Seite schaue, werden allerdings alle Stylesheets richtig eingefügt. Wo liegt das Problem? Kann es sein, dass der Styleswitcher so nicht mehr funktioniert? Kann es sein das Typo Probleme mit den alternate Stylesheets hat? Weil es ist so, dass ich auch versucht habe externe Scripts wie z.B. von einfach-für-alle.de einzubinden, aber ohne erfolg.
Hat evt. jemand ein CSS Styleswitcher in Typo3 erfolgreich includen können?
Vielen Dank für eure Hilfe,
Gruß Jens.

hombo13 ·

Hallo

ich möchte den Styleswitcher einbauen. Menschen mit Sehbehinderung sollen doch grosse Buchstaben sehen oder? Irgendwie hat das mit der Installation nicht geklappt. Ich benutze den Autoparser und weiss nicht so recht, wo ich den Code

temp.myMarker < plugin.tx_isstyleswitcher_pi1

einsetzen muss. Und was kommt eigentlich bei "###myMarker###" rein. Habt ihr nicht ein lebendiges Beispiel zur Hand, das funktioniert? Vielen Dank für Hilfe.

ONeill ·

Hallo,

ich habe auch versucht ihn einzubinden. Per Content und per TS. Beidesmal bekomm ich folgende Fehlermedlung:

Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 40 bytes) in /srv/www/htdocs/Test/dummy-3.8.1/typo3conf/ext/is_styleswitcher/pi1/Styleswitcher.php on line 581

Kann damit einer wtwas anfangen?

EDIT:

Hab mir jetzt einfach einen Styleswitcher ohne Exntenions gechrieben. Hat sich also erledigt für mich 🙂

bluewale ·

hallo
habe auch erfolglos versucht die extension
is_styleswitcher
einzubauen.

hat vielleicht inzwischen jemand erfolg gehabt
und hat ein "kochrezept", ein beispiel oder eine
alternative gefunden wie
man zwischen mehreren CSS umschalten kann ???

#paralyzed#

chillu ·

hallo,

die antworten kommen vielleicht bisschen spät, aber egal 😉

@oneill: welche php-version hast du? in zeile581 wird ein klassen-konstruktor aufgerufen, der normalerweise mit php4 und php5 kompatibel ist - strange...

@hombo13: schau dir am besten mal die doku zum template-autoparser an.

@bbhev: (falls das noch aktuell ist) schau dir mal an, ob das fehlerfrei inkludiert wird (sollte die extension automatisch machen):
<script type='text/javascript' language='Javascript' src='/typo3conf/ext/is_styleswitcher/pi1/styleswitcher.js'></script>

gruesse
ingo (entwickler is_styleswitcher)

ONeill ·

Ich habe mir jetzt einen eigenen Styleswitcher gebaut.

Dazu habe ich in meinem Template eine globale Variable definiert, die von Links mitgeführtz wird.

Den Switcher baue ich mir jetzt mit einem kleinen eigenen PHP Skript zusammen. Der so aussieht:

<?php



if (!is_object($this)) die ('Error: No parent object present.');



$content = '<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L='.(($_GET['L'] == '')?0:$_GET['L']).'&K=0'.'&F='.(($_GET['F'] == '')?3:$_GET['F'])).'"><img src="fileadmin/Schema1.jpg" width="21" height="13" alt="Schema:Schwarz/Blau" /></a>'

			. '<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L='.(($_GET['L'] == '')?0:$_GET['L']).'&K=1'.'&F='.(($_GET['F'] == '')?3:$_GET['F'])).'"><img src="fileadmin/Schema2.jpg" width="21" height="13" alt="Schema:Schwarz/Weiss" /></a>';

?>

Das TypoScript sieht dann wie folgt aus:

config.linkVars = L , K , F

( Wobei L noch für die Sprache ist und F für eine Font Änderung, K ist wichtig )

Und eben die Conditions:

[globalVar = GP:K = 0]
      seite.stylesheet = fileadmin/css/layout.css

[globalVar = GP:K = 1]
      seite.stylesheet = fileadmin/css/layout_sw.css

[GLOBAL]

Eigentlich eine sehr simple Sache. Leider klappt das nicht mit Cookies. Da weiß ich nicht wie ich das selber hinbekommen soll, ohne eine eigene Extension zu schreiben.

Vieleicht hilft es aber dem einen oder anderen.

Einen Font-Switcher ( für Barrierfreiheit ) habe ich so ahnlich auch gebastetl.

theo ·

Erkläre doch bitte für Unwissende wie mich, was daran besser, bzw. anders ist, als bei der oben genannten Extension.
Merci!

ONeill ·

Die oben genannte Extension lief nicht bei mir. Wie oben schon geschrieben. Ich konnte auch nicht ausfindig machen, weswegen sie nicht funktionierte.

Deswegen musste ich mir was eigenes machen. Ansonsten hätte ich mir die Arbeit natürlich erspart.

Falls du eine Idee hast, wodurch der Fehler ganz oben bei mir verursacht wird.
Selbst der Entwickler wusste es net... o.O

theo ·

Bei mir wird sowohl das Skript sauber im Head eingebunden, als auch das div mit der Liste, aber sobald ich einen Stylesheet-Datensatz in einer Seite anlege kommt der Server Error 500...

hmmm...