GISWiki:MediaWiki anpassen
GISWiki - Das freie Portal für Geoinformatik (GIS)
Version vom 3. Juli 2005, 19:55 Uhr von HeinzJ (Diskussion | Beiträge) (→Weiterleitung von Suchbegriffen an Suchmaschienen)
Inhaltsverzeichnis
MediaWiki anpassen (1.4.4)
Öffnen externer Seiten in einem neuen Fenster
Interwiki-Links
Jeder Interwiki-Link in der Tabelle "interwiki" in der wikipedia-Datenbank wird nach Erweiterung durch den Text" TARGET="_blankin einer neuen Seite geöffnet.
Externe http-Links
- öffne die Datei /includes/skin.php
- suche die Funktion
function getExternalLinkAttributes
- ersetze
$r = ($class != '') ? " class='$class'" : " class='external'";
durch$r = ($class != '') ? " class='$class'" : " class='external' target='_blank' ";
Weiterleitung von Suchbegriffen an Suchmaschienen
- Erzeuge eine neue Seite im MediaWiki:Namensraum, z.B.
MediaWiki:SearchInSearchEngines
.
- Fülle die Seite z.B. mit folgendem Inhalt:
* [http://groups.google.de/groups?q=$1&hl=de alle '''Google Newsgroups''' nach "$1" durchsuchen]
Wichtig ist der Platzhalter $1. Er nimmt die Suchanfrage im Mediawikikontext auf. Diese Seite ist online beliebig erweiterbar. Der Text kann im MediaWiki-Markup formatiert werden.
- Öffne die PHP-Datei "
SpecialSearch.php"
im Unterverzeichniss "includes
" des MediaWiki-Installationsverzeichnis.
- Suche die Funktion "
function showResults( $term )
"
- Als zweitletzte Zeile ist die Zeile:
$wgOut->addHTML( '<p>' . wfMsg('nogomatch', $editurl, htmlspecialchars( $term ) ) . "</p>\n" );
einzusetzen.
- Als Ergebnis findet sich die Erweiterung der Suchfunktion am Ende der Suchseite.
- Beispiel für die Umsetzung:
- http://www.giswiki.org/index.php/Spezial:Search?search=OpenSource&fulltext=Suche
- Verbesserungsmöglichkeiten: Leerzeichenbehandlung.
Einfügen eines bearbeitbaren Menüs
Skin MonoBook
Folgendes Beispiel funktioniert nur im Skin MonoBook
- füge eine neue Seite in den Namensraum MediaWiki ein; z.B. MediaWiki:MenuNavigation
- Fülle diese Seite mit entsprechenden Inhalten mit folgendem Layout im Mediawiki-Stil
* [[Link]] * [[weiterer Link]] * [http://www.Link.de http-Link]
- öffne die Datei skin/Monobook.php
- suche nach
<h5><?php $this->msg('navigation') ?></h5> <div class="pBody"> <ul> <?php foreach($this->data['navigation_urls'] as $navlink) { ?> <li id="<?php echo htmlspecialchars($navlink['id']) ?>"><a href="<?php echo htmlspecialchars($navlink['href']) ?>"><?php echo htmlspecialchars($navlink['text']) ?></a></li><?php } ?> </ul> </div>
- Ersetze den Text
<ul> <?php foreach($this->data['navigation_urls'] as $navlink) { ?> <li id="<?php echo htmlspecialchars($navlink['id']) ?>"><a href="<?php echo htmlspecialchars($navlink['href']) ?>"><?php echo htmlspecialchars($navlink['text']) ?></a></li><?php } ?> </ul>
durch:
<?php $this->msgWiki( 'MenuNavigation' ) ?>
- Das Ergebnis sollte fogendermassen aussehen:
<h5><?php $this->msg('navigation') ?></h5> <div class="pBody"> <?php $this->msgWiki( 'MenuNavigation' ) ?> </div>