PmWikiDe

Custom Inter Map

PmWikiDe.CustomInterMap History

Hide minor edits - Show changes to output

February 09, 2017, at 02:39 PM by cialis - pprwetor
Changed lines 1-86 from:
(:title InterMap anpassen:)
(:Summary: Zusätzliche InterMap-Präfixe hinzufügen:)
(:Original_Page: PmWiki.{$Name}:)
(:Translation_Date: 2011-07-26:)
(:Translation_Status: %green%fertig%%:)
(:Audience: Administratoren:)

Auf dieser Seite wird beschrieben, wie der [[WikiAdministrator|Administrator des Wikis]] zusätzliche [[InterMap|InterMap Präfixe]] hinzufügen kann.

Ein InterMap-Eintrag hat folgendes Format:

->[@MapPräfix:        http://www.einedomain.de/teil/url/@]

Der InterMap-Eintrag kann in allen von PmWiki unterstützten Verweisschemata eingesetzt werden. \\
Sie können Ihre eigenen InterMap-Verweise erzeugen, indem Sie einen oder mehrere der folgenden Punkte ausführen:
* Verändern Sie die Seite [[Site.InterMap]] und setzen Sie einen Eintrag wie den obigen hinein.
* Erzeugen Sie eine Datei names ''/local/localmap.txt'' und setzen Sie einen Eintrag wie den obigen hinein. PmWiki liest automatisch die Präfixe ein, nachdem die Einträge aus intermap.txt geladen wurden.
* In einer [[WikiFarms|Wiki-Farm-Installation]] können Sie eine Datei namens ''local/localmap.txt'' erzeugen und dort einen Eintrag wie den obigen einfügen. Diese Präfixe gelten dann für alle Wikis der Farm.
* Versichern Sie sich, dass nach dem Doppelpunkt wenigstens ein Leerzeichen folgt.

''Bearbeiten Sie die Datei ''scripts/intermap.txt'' nicht direkt''! Wenn Sie es dennoch tun, werden Sie Ihre Anpassungen an den Einstellungen beim nächsten Upgrade von PmWiki wieder verlieren.

!! Variable und InterMap-Verweise

Es ist möglich, Variablen innerhalb der InterMap-Einträge zu verwenden. Das Folgende erzeugt [@DiesesWiki:@]- und [@DieseSeite:@]-Abkürzungen:

-> [@
DiesesWiki:        $ScriptUrl
DieseSeite:        {$PageUrl}
@]

Man kann auch [[InterMap|InterMap Präfixe]] erzeugen, bei denen der Text des Eintrags in der Mitte der Internetadresse eingefügt wird. Man fügt hierzu einfach '$1' an der Stelle ein, an der die Ersetzung stattfinden soll. Beispiel:

->[@Jargon          http://www.catb.org/~esr/jargon/html/$1.html@]

Hier wird [@Jargon:F/feature-creep@] umgewandelt zu [@http://www.catb.org/~esr/jargon/html/F/feature-creep.html@].

!! Tipps und Tricks

Es ist möglich, Ihre InterMap-Präfixe direkt in der Seite [[Site.InterMap]] zu dokumentieren. Weder wird der Extratext die Ausführungsgeschwindigkeit merklich verringern, noch wird er die Definition der Präfixe unterbrechen. Es muss aber klar sein, das ''jede Zeile'', die mit einem Wort und einem Doppelpunkt beginnt, als Präfixdefinition angesehen wird.

Die Reihenfolge, in der die verschiedenen Quellen auf die Definitionen von Präfixen untersucht werden, wird durch die Variable $InterMapFiles kontrolliert. Gegenwärtig ist die Rangordnung (vom Höchsten zum Geringsten) wie folgt:
* ''local/localmap.txt''
* ''$SiteGroup.InterMap''
* ''$FarmD/local/farmmap.txt''
* ''$FarmD/scripts/intermap.txt''

!! PmWikiDe/InterMap
(:include PmWikiDe/InterMap#custominclude#customincludeend:)

Bespielsweise enthält @@intermap.txt@@ folgende Einträge:

-> [@
ISBN            http://www.amazon.com/exec/obidos/ASIN/
IMDB            http://www.imdb.com/find?q=
Meatball        http://www.usemod.com/cgi-bin/mb.pl?
PmWiki          http://www.pmichaud.com/wiki/PmWiki/
UseMod          http://www.usemod.com/cgi-bin/wiki.pl?
Wiki            http://c2.com/cgi/wiki?
Wikipedia      http://www.wikipedia.com/wiki/
@]


!! [=InterMap=] Präfixe in einer Farm

Wenn man [[InterMap|InterMap Präfixe]] in einer Farm verwenden möchte, dann muss die Datei im ''local/'' Verzeichnis der Farm ''farmmap.txt'' heißen und nicht ''localmap.txt''.

>>faq<< [[#faq]]

Q: Ist die Groß/Kleinschreibung der InterMap-Namen relevant.
A: Ja, es ist also [@eAdmin:@] ein anderer InterMap-Verweis als  [@EAdmin:@].

Q: Wie erreiche ich eine ''localmap.txt''-Abbildung mit dem Effekt von [@Pics: Path:/somepathto/pics/@]?
A: Benutzen Sie das Folgende:
->[@Pics:    /somepathto/pics/@]

Q: Wie kann ich ein InterMap in PHP definieren?
A: Benutzen Sie das Folgende:
->[@
      $LinkFunctions['PmWikiHome:'] = 'LinkIMap';
      $IMap['PmWikiHome:'] = 'http://pmwiki.org/wiki/$1';
@]

[[#faqend]]
>><<

to:
And those fact that you donÿFFFFFFE2€ÿFFFFFF99t need http://c4generic.com/ ,  prescription make this pills more comfortable for use.