GISWiki:MediaWiki anpassen: Unterschied zwischen den Versionen
GISWiki - Das freie Portal für Geoinformatik (GIS)
HeinzJ (Diskussion | Beiträge) |
HeinzJ (Diskussion | Beiträge) (→Weiterleitung von Suchbegriffen an Suchmaschienen) |
||
Zeile 15: | Zeile 15: | ||
===Weiterleitung von Suchbegriffen an Suchmaschienen=== | ===Weiterleitung von Suchbegriffen an Suchmaschienen=== | ||
− | * [http://giswiki.org/index.php/ | + | * Erzeuge eine neue Seite im [[Wikipedia:Namensraum|MediaWiki:Namensraum]], z.B. ''<code>MediaWiki:SearchInSearchEngines</code>''. |
+ | |||
+ | * Fülle die Seite z.B. mit folgendem Inhalt:<pre>* [http://groups.google.de/groups?q=$1&hl=de alle '''Google Newsgroups''' nach "$1" durchsuchen] </pre><br>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 "<code>SpecialSearch.php"</code> im Unterverzeichniss "<code>includes</code>" des MediaWiki-Installationsverzeichnis. | ||
+ | |||
+ | * Suche die Funktion "<code>function showResults( $term )</code>" | ||
+ | |||
+ | * Als zweitletzte Zeile ist die Zeile:<pre>$wgOut->addHTML( '<p>' . wfMsg('nogomatch', $editurl, htmlspecialchars( $term ) ) . "</p>\n" );</pre> einzusetzen. | ||
+ | |||
+ | * Als Ergebnis findet sich die Erweiterung der Suchfunktion am Ende der Suchseite. | ||
+ | |||
+ | * Beispiel für die Umsetzung: <br> - http://www.giswiki.org/index.php/Spezial:Search?search=OpenSource&fulltext=Suche | ||
+ | |||
+ | * Verbesserungsmöglichkeiten: Leerzeichenbehandlung. | ||
===Einfügen eines bearbeitbaren Menüs=== | ===Einfügen eines bearbeitbaren Menüs=== |
Version vom 3. Juli 2005, 19:55 Uhr
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>