<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
<modulesynopsis metafile="mod_imap.xml.meta">
<name>mod_imap</name>
<description>Server-seitige Image-Map-Verarbeitung</description>
<status>Base</status>
<sourcefile>mod_imap.c</sourcefile>
<identifier>imap_module</identifier>
<summary>
<p>Dieses Modul verarbeitet <code>.map</code>-Dateien und ersetzt
dabei die Funktionalität des CGI-Programms <code>imagemap</code>.
Jedes Verzeichnis oder jeder Dokumenttyp, der für den
<code>imap-file</code>-Handler konfiguriert wurde (entweder mit
<directive module="mod_mime">AddHandler</directive> oder mit
<directive module="core">SetHandler</directive>),
wird von diesem Modul verarbeitet.</p>
<p>Die folgende Anweisung aktiviert die Verarbeitung als Image-Maps
(anwählbare Bilder) für Dateien mit der Namensendung
<code>.map</code>:</p>
<example>AddHandler imap-file map</example>
<p>Die folgende Anweisung wird auch weiterhin unterstützt:</p>
<example>AddType application/x-httpd-imap map</example>
<p>Die Unterstützung 'magischer' MIME-Typen wird jedoch für die
Zukunft nicht
gewährleistet; daher wird von der Verwendung dieser Methode abgeraten.</p>
</summary>
<section id="features"><title>Zusätzliche Eigenschaften</title>
<p>Das Image-Map-Modul bietet einige Möglichkeiten, die von
bisherigen Image-Map-Programmen nicht angeboten wurden:</p>
<ul>
<li>URL-Verweise relativ zur Information eines
<code>Referer:</code>-HTTP-Headers</li>
<li>Standardmäßige Zuweisung einer
Adressierungsbasis mit einer neuen Direktive <code>base</code>.</li>
<li>Eine <code>imagemap.conf</code>-Datei ist nicht mehr erforderlich</li>
<li>Punktverweise</li>
<li>Konfigurierbare Erzeugung von Image-Map-Menüs</li>
</ul>
</section>
<section id="imapfile"><title>Image-Map-Datei</title>
<p>Jede Zeile einer Image-Map-Datei kann eines
der folgenden Formate haben:</p>
<example>
Anweisung Wert [<var>x</var>,<var>y</var> ...]<br />
Anweisung Wert "<var>Menütext</var>" [<var>x</var>,<var>y</var>
...]<br />
Anweisung Wert <var>x</var>,<var>y</var> ... "<var>Menütext</var>"
</example>
<p>Folgende Anweisungen sind möglich: <code>base</code>,
<code>default</code>, <code>poly</code>, <code>circle</code>,
<code>rect</code> oder <code>point</code>. Der Wert ist eine
absolute oder relative URL oder einer der unten aufgeführten speziellen
Werte. Die Koordinaten sind <code><var>x</var>/<var>y</var></code>-
Paare, die durch Whitespaces getrennt werden. Der Text innerhalb der
Anführungszeichen ist der Text für den Link, wenn ein
Image-Map-Menü
erzeugt wird. Zeilen mit einem Doppelkreuz (#) am Anfang sind
Kommentarzeilen.</p>
<section id="imapfile.Direktiven"><title>Anweisungen der
Image-Map-Datei</title>
<p>Sechs Anweisungen sind in Image-Map-Dateien zulässig. Sie
können in beliebiger Reihenfolge stehen, werden aber in der
Reihenfolge verarbeitet, in der sie in der Image-Map-Datei
aufgeführt wurden.</p>
<dl>
<dt><code>base</code>-Anweisung</dt>
<dd><p>Hat den Effekt von <code><base href="<var>Wert</var>">
</code>. Nicht absolute URLs der Map-Datei werden relativ zu diesem
Wert interpretiert. Die <code>base</code>-Anweisung überschreibt
<directive module="mod_imap">ImapBase</directive> aus der
<code>.htaccess</code>-Datei oder den Server-Konfigurationsdateien.
Fehlt eine <directive>ImapBase</directive>-Konfigurationsanweisung,
entspricht <code>base</code> der Voreinstellung
<code>http://server_name/</code>.</p>
<p><code>base_uri</code> ist identisch mit <code>base</code>.
Beachten Sie, Beachten Sie, daß ein Schrägstrich am Ende der
URL signifikant ist.</p></dd>
<dt><code>default</code>-Anweisung</dt>
<dd>Die durchzuführende Maßnahme, falls die angegebenen
Koordinaten für keine der <code>poly</code>-, <code>circle</code>-
oder falls die angegebenen Koordinaten von keiner der <code>poly</code>-,
<code>circle</code>- oder <code>rect</code>-Anweisungen abgedeckt
werden. Fehlt eine
<directive module="mod_imap"
>ImapDefault</directive>-Einstellung, gilt die Vorgabe
<code>nocontent</code>, die den Statuscode
<code>204 No Content</code>
verursacht. Der Client sollte weiterhin die gleiche Seite anzeigen.</dd>
<dt><code>poly</code>-Anweisung</dt>
<dd>Übernimmt drei bis einhundert Punkte und wird wirksam, wenn die
vom Benutzer gewählten Koordinaten innerhalb des von diesen Punkten
definierten Polygons liegen.</dd>
<dt><code>circle</code>-Anweisung</dt>
<dd>Übernimmt die Koordinaten eines Kreismittelpunkts und
einen Punkt auf dem Kreis. Wird wirksam, wenn der vom Benutzer
gewählte Punkt innerhalb des Kreises liegt.</dd>
<dt><code>rect</code>-Anweisung</dt>
<dd>Übernimmt die Koordinaten zweier gegenüberliegender Ecken
eines Rechtecks. Wird wirksam, wenn der gewählte Punkt innerhalb
dieses Rechtecks liegt.</dd>
<dt><code>point</code>-Anweisung</dt>
<dd>Übernimmt einen einzelnen Punkt. Wirksam wird die
<code>point</code>-Anweisung, wenn der vom Benutzer gewählte
Punkt nicht im Bereich einer anderen Anweisung liegt.
Liegt eine <code>point</code>-Anweisung mit gültigen Koordinaten
vor, wird die <code>default</code>-Vorgabe nicht berücksichtigt.</dd>
</dl>
</section>
<section id="imapfile.values"><title>Werte</title>
<p>Die folgenden Werte sind in den Anweisungen zulässig:</p>
<dl>
<dt>Eine URL</dt>
<dd><p>Die URL kann relativ oder absolut angegeben werden.
Relative URLs dürfen die Angabe <code>'..'</code> enthalten,
die relativ zum
<code>base</code>-Wert interpretiert wird.</p>
<p>Der <code>base</code>-Wert selbst wird jedoch nicht
ausgehend vom aktuellen Wert interpretiert. Die Anweisung
<code>base mailto:</code> funktioniert aber trotzdem.</p></dd>
<dt><code>map</code></dt>
<dd>Entspricht der URL der Image-Map-Datei selbst.
Koordinaten werden nicht mitgeliefert, so dass ein Menü erzeugt
wird, wenn für <directive module="mod_imap">ImapMenu</directive>
nicht <code>none</code> angegeben wird.</dd>
<dt><code>menu</code></dt>
<dd>Gleichbedeutend mit <code>map</code>.</dd>
<dt><code>referer</code></dt>
<dd>Entspricht der URL des bezugnehmenden Dokuments
Die Vorgabe ist <code>http://servername/</code>,
falls kein <code>Referer:</code>-Header vorhanden war.</dd>
<dt><code>nocontent</code></dt>
<dd>Sendet den Statuscode <code>204 No Content</code> und
fordert den Client auf, die gleiche Seite weiter anzuzeigen. Darf
ausser für <code>base</code> immer angegeben werden.</dd>
<dt><code>error</code></dt>
<dd>Schlägt mit <code>500 Server Error</code> fehl. Darf
ausser für <code>base</code> immer angegeben werden,
ist aber nur in Verbindung mit <code>default</code> sinnvoll.</dd>
</dl>
</section>
<section id="imapfile.coords"><title>Koordinaten</title>
<dl>
<dt><code>0,0 200,200</code></dt>
<dd>Eine Koordinate besteht aus durch Kommata getrennte
<var>x</var>/<var>y</var>-Werten,. Die Koordinaten werden
durch Leerzeichen voneinander getrennt. Um dem Umgang des
Lynx-Browsers mit Image-Maps gerecht zu werden, wird bei Wahl der
Koordinate <code>0,0</code> so reagiert, als wäre keine
Koordinate augewählt worden.</dd>
</dl>
</section>
<section id="imapfile.quotedtext"><title>Text in
Anführungszeichen</title>
<dl>
<dt><code>"<var>Menütext</var>"</code></dt>
<dd><p>Nach dem Wert oder den Koordinaten kann die Zeile
optional Text in doppelten Anführungszeichen enthalten.
Aus diesem Text wird ein Link erzeugt, wenn ein Menü erzeugt
wird:</p>
<example>
<a href="http://foo.com/"><var>Menütext</var></a>
</example>
<p>Wird kein Text in Anführungszeichen angegeben, wird der Name
des Link als Text verwendet:</p>
<example>
<a href="http://foo.com/">http://foo.com</a>
</example>
<p>Doppelte Anführungszeichen im Text müssen mit
<code>&quot;</code> gekennzeichnet werden.</p></dd>
</dl>
</section>
</section>
<section id="example"><title>Mapfile-Beispiel</title>
<example>
#Kommentare werden in einem 'formatierten' oder 'halbformatierten'<br />
#Menü angezeigt und können HTML-Tags enthalten. <hr><br />
base referer<br />
poly map "Ein Menü bitte!" 0,0 0,10 10,10 10,0<br />
rect .. 0,0 77,27 "das Verzeichnis des Bezugnehmenden"<br />
circle http://www.inetnebr.com/lincoln/feedback/ 195,0 305,27<br />
rect another_file "im gleichen Verzeichnis" 306,0 419,27<br />
point http://www.zyzzyva.com/ 100,100<br />
point http://www.tripod.com/ 200,200<br />
rect mailto:[EMAIL PROTECTED] 100,150 200,0 "Bugs?"<br />
</example>
</section>
<section id="referencing"><title>Verweise</title>
<example><title>HTML-Beispiel</title>
<a href="/maps/imagemap1.map"><br />
<indent>
<img ismap src="/images/imagemap1.gif"><br />
</indent>
</a>
</example>
<example><title>XHTML-Beispiel</title>
<a href="/maps/imagemap1.map"><br />
<indent>
<img ismap="ismap" src="/images/imagemap1.gif" /><br />
</indent>
</a>
</example>
</section>
<directivesynopsis>
<name>ImapMenu</name>
<description>Durchzuführende Aktion beim Aufruf einer Image-Map-Datei
ohne Angabe von Koordinaten</description>
<syntax>ImapMenu none|formatted|semiformatted|unformatted</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Die <directive>ImapMenu</directive>-Direktive legt fest, was
zu geschehen hat, wenn eine Image-Map-Datei ohne gültige
Koordinaten aufgerufen wird.</p>
<dl>
<dt><code>none</code></dt>
<dd>Bei Angabe von <code>none</code> wird kein Menü erzeugt
und die <code>default</code>-Aktion durchgeführt.</dd>
<dt><code>formatted</code></dt>
<dd>Ein formatiertes Menü ist die einfachste Menüform.
Kommentare in der Image-Map-Datei werden ignoriert. Es werden ein
<code><hr></code>-Tag, anschließend ein <code><h1></code>-Tag
und danach auf jeweils einer eigenen Zeile die Links angezeigt.
Das Menü hat ein konsistentes,
einfaches Erscheinungsbild, ähnlich einer Verzeichnisliste.</dd>
<dt><code>semiformatted</code></dt>
<dd>Im halbformatierten Menü werden die Kommentare an ihrer
Position in der Image-Map-Datei angezeigt. Leerzeilen werden
in HTML-Umbrüche umgewandelt. Es werden keine Überschriften
oder Hrules angezeigt, im übrigen
gleicht das Menü einem formatierten Menü.</dd>
<dt><code>unformatted</code></dt>
<dd>Kommentare werden angezeigt und Leerzeilen ignoriert. Es wird
nichts angezeigt, was nicht in der Image-Map-Datei enthalten ist. Alle
Umbrüche und Überschriften müssen in der Image-Map-Datei
als Kommentare enthalten sein. Das bietet die größte
Flexibilität
hinsichtlich des Erscheinungsbildes des Menüs, erfordert aber, dass
die Map-Dateien wie HTML- und nicht wie einfache Textdateien
behandelt werden.</dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ImapBase</name>
<description>Vorbelegung des Parameterwertes für die <code>Base</code>
-Anweisung</description>
<syntax>ImapBase map|referer|<var>URL</var></syntax>
<default>ImapBase <var>http://servername/</var></default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Die <directive>ImapBase</directive>-Direktive legt die Voreinstellung
für die <code>base</code>-Anweisung in den Image-Map-Dateien fest.
Der Wert wird von einer <code>base</code>-Anweisung innerhalb der
Image-Map-Datei überschrieben. Ist eine solche nicht vorhanden,
gilt die Vorgabe <code>http://<var>servername</var>/</code>.</p>
</usage>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
</directivesynopsis>
</directivesynopsis>
<directivesynopsis>
<name>ImapDefault</name>
<description>Vorgegebene Aktion bei einem Image-Map-Aufruf mit
Koordinaten, die nicht explizit zugewiesen sind.</description>
<syntax>ImapDefault error|nocontent|map|referer|<var>URL</var></syntax>
<default>ImapDefault nocontent</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Die <directive>ImapDefault</directive>-Anweisung legt die
Voreinstellung für die Image-Map-Dateien fest. Der Wert wird
von einer <code>default</code>-Direktive innerhalb der
Image-Map-Datei überschrieben. Fehlt eine solche, lautet
die Vorgabe <code>nocontent</code>, was bedeutet, dass der
HTTP-Statuscode <code>204 No Content</code> an den Client gesendet
wird. In diesem Fall sollte der Client weiterhin die ursprüngliche
Seite
anzeigen.</p>
</usage>
</modulesynopsis>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]