meine Idee ist, sehschwachen Besuchern mehr Komfort zu geben. Sie sollen die Möglichkeit haben, die Schriftgröße selbst einzustellen. (Natürlich geht Schriftgrößenänderung auch mit Tastaturkürzeln, aber einige Besucher kennen die Kürzel nicht.)
Der Besucher kann auf drei verschieden große Buchstaben klicken. Dabei wird die CSS-Datei ausgetauscht, so dass die Schrift größer oder kleiner wird.
Das funktioniert auch alles prächtig - nur leider nicht auf der wichtigsten Seite, auf der Startseite.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ich verwende real url von Nicole Rüdiger (biz-design.biz) und die Navi "<ul>-Navigation für mehrere Benutzerbereiche inc. Breadcrumb" von Peter Reiche (raybeam.de).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Beim ersten Aufruf meiner Website steht oben im Browserpfad:
- Code: Alles auswählen
http://meineseite.de
Erst wenn ich auf irgendeinen Link klicke, z.B. auf den Link "Startseite", dann steht im Pfad:
- Code: Alles auswählen
http://meineseite.de/index.php?article_id=1
Und erst, wenn das im Pfad steht, dann funktioniert mein PHP Script.
Wie kann ich erreichen, das das Script auch auf der Startseite schon funktioniert?
Bauplan:
Zunächst habe ich drei CSS-Dateien mit verschiedenen Schriftgrößen angelegt:
a.css, b.css und c.css
Dann habe ich ganz oben im Haupttemplate (default) Session Start eingebaut:
- Code: Alles auswählen
<?php
// start session
// import variables
session_start();
// set default text size for this page
if (!isset($_SESSION['textsize'])) {
// Hier wird der Name der CSS für die normale Schriftgröße angegeben,
// die immer zuerst erscheinen soll:
$_SESSION['textsize'] = 'a';
}
?>
Diesen Link zur CSS-Datei habe ich ins Haupttemplate eingebaut:
- Code: Alles auswählen
<!-- CSS für Schriftgrößenaustausch: -->
<link rel="stylesheet" type="text/css" href="<? echo $REX['HTDOCS_PATH'] ?>redaxo/css/<? echo $_SESSION['textsize']; ?>.css" media="screen">
Anschließend habe ich die resize.php mit folgendem Inhalt eingebaut:
- Code: Alles auswählen
<?php
// start session
// import selected size into session
session_start();
$_SESSION['textsize'] = $_GET['s'];
header("Location: " . $_SERVER['HTTP_REFERER']);
?>
Und diese Links habe ich im Body des Haupttemplates eingebaut, darauf klicken die Besucher und wählen die Schriftgröße aus, es ist der Pfad zur resize.php:
- Code: Alles auswählen
<!-- Schriftgröße -->
<div class="strich">
Text:
<a href="<? echo $REX['HTDOCS_PATH'] ?>sonstiges/resize.php?&s=aaa" style="font-size: 14px">A</a>
<a href="<? echo $REX['HTDOCS_PATH'] ?>sonstiges/resize.php?&s=bbb" style="font-size: 18px">A</a>
<a href="<? echo $REX['HTDOCS_PATH'] ?>sonstiges/resize.php?&s=ccc" style="font-size: 22px">A</a>
</div>
Danke
und herzliche Grüße
Thomas[url][/url]

