<?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>Da "magicMIME-Typen" auslaufen, ist diese Variante veraltet.</p>
</summary>
<section id="features"><title>Neue 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 zu Referer: information</li>
<li>Standardmäßige <code><base></code>-Zuweisung mit
einer neuen
Map-Direktive.</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>Die Zeilen der Image-Map-Dateien können unterschiedliche
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 Leerzeichen 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, dass ein nachgestellter Schrägstrich
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 <code>rect</code>-Anweisungen brauchbar sind und keine
<code>point</code>-Anweisungen vorliegen. Fehlt eine
<directive module="mod_imap"
>ImapDefault</directive>-Einstellung, gilt die Vorgabe
<code>nocontent</code>, die den Statuscode
<code>204 No Content</code>
zurückgibt. Der Client sollte 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>URL</dt>
<dd><p>Die URL kann relativ oder absolut angegeben werden.
Bei relativen URLs ist die Angabe '..' möglich, 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>Identisch mit <code>map</code>.</dd>
<dt><code>referer</code></dt>
<dd>Entspricht der URL des Dokuments, auf das Bezug
genommen wird. 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 Komma getrennte
<var>x</var>/<var>y</var>-Werte. 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. Dieser Text
dient als Link, 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. Eine Überschrift
der ersten Ebene wird angezeigt, anschließend eine Hrule, danach auf
jeweils einer eigenen Zeile die Links. 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>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 eine
<code>204 No Content</code>-Nachricht an den Client gesendet
wird. In diesem Fall sollte der Client weiterhin die ursprüngliche
Seite
anzeigen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ImapBase</name>
<description>Vorgegebene <code>base</code>-Anweisung für
Image-Map-Dateien</description>
<syntax>ImapBase map|referer|<var>URL</var></syntax>
<default>ImapBase http://servername/</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>
</modulesynopsis>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]