Benutzer:Thai/Wiki Improvement

Aus Philo Wiki
< Benutzer:Thai
Version vom 31. Mai 2009, 07:57 Uhr von Thai (Diskussion | Beiträge) (installationsanweisung für semantic mediawiki)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

ich möchte mir erlauben, die folgenden kleinen Verbesserungen am philo-wiki vorschlagen:

allgemein

semantic mediawiki

Installationsanweisung (bei genauerer Betrachtung doch gar nicht so kompliziert):

  • Download der Extensions Semantic Mediawiki und Semantic Forms und Upload der beiden entpackten Ordner ins Extension-Verzeichnis
  • Folgendes in LocalSettings.php (gegen Ende) hinzufügen:
<source lang=php enclose=div>

//new namespaces for interactive fiction $wgExtraNamespaces = array(100 => "IF", 101 => "IF_Diskussion"); define("NS_IF", 100); define("NS_IF_TALK", 101);

//semantic mediawiki extension include_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php"); enableSemantics('philo.at'); $smwgNamespacesWithSemanticLinks += array(NS_IF => true); </source>

  • auf die Spezialseite für die SMW-Einrichtung gehen, dort "Tabellen initialisieren oder aktualisieren" und anschließend "Datenaktualisierung beginnen" ausführen
  • weitere Zeilen für LocalSettings.php (erst nach der Tabelleninitialisierung!)
<source lang=php enclose=div>

//semantic forms extension include_once("$IP/extensions/SemanticForms/includes/SF_Settings.php");

  1. $sfgRenameEditTabs renames the edit-with-form tab to just "Edit", and
  2. the traditional-editing tab, if it is visible, to "Edit source", in
  3. whatever language is being used.
  4. The wgGroupPermissions 'viewedittab' setting dictates which types of
  5. visitors will see the "Edit" tab, for pages that are editable by form -
  6. by default all will see it.

$sfgRenameEditTabs = true; $wgGroupPermissions['*']['viewedittab'] = false; $wgGroupPermissions['sysop']['viewedittab'] = true; </source>


Wäre es vielleicht möglich, Administratorrechte zu bekommen? Dann könnte ich die noch nötigen Anpassungen in den Style-Dateien selbst vornehmen... Dankeschön! --Thai 05:57, 31. Mai 2009 (UTC)


pdf erstellen

leider scheint diese extension nicht zu funktionieren

http://philo.at/wiki/index.php?title=Hauptseite&action=pdfbook&format=single
das muss man nur besser einbauen --anna 19:59, 13. Mär. 2009 (UTC)
Ah, wunderbar, vielen Dank. Das Verwirrende ist, das zwei Extensions zur pdf-Erstellung gleichzeitig installiert sind. pdfBook (das eigentlich für kategorienweite PDF-Erstellung gedacht ist) arbeitet also (auch für einzelne Seiten). Das ist gut zu wissen. Aber pdfExport scheint ein Problem zu haben. Was insofern schade ist, als das gerade die Extension ist, die den praktischen Link in der Toolbox erzeugt ("Als PDF ausgeben"), der derzeit leider ins Nirgendwo führt. Vielleicht auch nur irgendwo ein Leerzeichen zuviel? --Thai 23:25, 13. Mär. 2009 (UTC)
Zur Info: Mittlerweile kennt der Link 'Als PDF ausgeben' zwar ein Ziel, leider ist es aber nur eine Fehlermeldung: "Warning: fopen(/storage/wiki/images/tmp/f1243746842-1026397829.html) [function.fopen]: failed to open stream: No such file or directory in /storage/wiki/extensions/PdfExport/PdfExport_body.php on line 35". --Thai 05:57, 31. Mai 2009 (UTC)

für PSI im Speziellen

erledigt

Syntax-Highlight-Extension

um dem Problem fehlender Zeilenumbrüche bei <pre>-formatiertem Text (bei den inform-Code-Beispielen) zu entgehen, gleichzeitig Zeilennummern hinzuzufügen, die es erleichtern, sich auf bestimmte Codezeilen zu beziehen und den Code außerdem noch etwas lesbarer zu formatieren, schlage ich die Installation der SyntaxHighlight_GeSHi-Extension vor, die das alles kann

hier eine Vorschau, wie die Extension arbeitet...

Done. Inclusive inform.php --anna 06:43, 14. Mär. 2009 (UTC)
Danke! Wäre es vielleicht noch möglich, die CSS-Formatierung des neuen <source>-Tags dem alten <pre> anzugleichen? Hier steht wie's geht... --Thai 21:10, 14. Mär. 2009 (UTC)
Done. Ich hoffe, es funktioniert. --anna 10:01, 15. Mär. 2009 (UTC)

Da inform nicht zu den nativ von GeSHi unterstützen Programmiersprachen zählt, habe ich eine provisorische und erweiterungsfähige Version des language-files selbst geschrieben. Um dieses im philo-Wiki verwenden zu können, muss lediglich der untenstehende Code unter dem Namen inform.php gespeichert und in das Verzeichnis extensions/SyntaxHighlight_GeSHi/geshi/geshi/ kopiert werden.

Fände ich sehr brauchbar (vor allem mit deinem I7-Syntax-Highlighting)!--Andyk 20:00, 13. Mär. 2009 (UTC)
<?php
/************************************************************************************* 
 * inform.php
 * --------
 * Author: Tobias Haider ()
 * Copyright: (c) 2009 Tobias Haider (http://www.unet.univie.ac.at/~a0255366/)
 * Release Version: <GeSHi release>
 * Date Started: 2009/03/13
 *
 * inform language file for GeSHi.
 *
 * CHANGES
 * -------
 * <date-of-release> (<GeSHi release>)
 *  -  First Release
 *
 * TODO (updated <date-of-release>)
 * -------------------------
 * <things-to-do>
 *
 *************************************************************************************
 *
 *     This file is part of GeSHi.
 *
 *   GeSHi is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   GeSHi is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with GeSHi; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 ************************************************************************************/
$language_data = array (
    'LANG_NAME' => 'Inform 7',
    'COMMENT_SINGLE' => array(1 => 'Volume', 2 => 'Book', 3 => 'Part', 4 => 'Chapter', 5 => 'Section'),
    'COMMENT_MULTI' => array('[' => ']'),
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    'QUOTEMARKS' => array(),
    'ESCAPE_CHAR' => '',
    'KEYWORDS' => array(
        ),
    'SYMBOLS' => array(
        ),
    'CASE_SENSITIVE' => array(
        GESHI_COMMENTS => false,
        ),
    'STYLES' => array(
        'KEYWORDS' => array(
            ),
        'COMMENTS' => array(
            1 => 'font-weight:bold',
            2 => 'font-weight:bold',
            3 => 'font-weight:bold',
            4 => 'font-weight:bold',
            5 => 'font-weight:bold',
            'MULTI' => 'color: #4c4cfb;font-weight:bold'
            ),
        'ESCAPE_CHAR' => array(
            0 => 'color: #000;'
            ),
        'BRACKETS' => array(
            0 => 'color: #000;'
            ),
        'STRINGS' => array(
            0 => 'color: #004d99;font-weight:bold',
            ),
        'NUMBERS' => array(
            0 => 'color: #000;',
            ),
        'METHODS' => array(
            0 => 'color: #000;',
            ),
        'SYMBOLS' => array(
            0 => 'color: #000;',
            ),
        'REGEXPS' => array(
            ),
        'SCRIPT' => array(
            0 => 'color: #004d99;font-weight:bold;',
            1 => 'color: #246e24;font-weight:bold;',
            2 => 'font-weight:bold',
            3 => 'font-weight:bold',
            4 => 'font-weight:bold',
            5 => 'font-weight:bold',
            6 => 'font-weight:bold'
            )
        ),
    'URLS' => array(
        ),
    'OOLANG' => false,
    'OBJECT_SPLITTERS' => array(
        ),
    'REGEXPS' => array(
        ),
    'STRICT_MODE_APPLIES' => GESHI_ALWAYS,
    'SCRIPT_DELIMITERS' => array(
        0 => array(
            '"' => '"'
            ),
        1 => array(
            '[' => ']'
            ),
        2 => array(
            'Volume' => '
'
            ),
        3 => array(
            'Book' => '
'
            ),
        4 => array(
            'Part' => '
'
            ),
        5 => array(
            'Chapter' => '
'
            ),
        6 => array(
            'Section' => '
'
            )
        ),
    'HIGHLIGHT_STRICT_BLOCK' => array(
        0 => true,
        1 => false,
        2 => false
        ),
    'TAB_WIDTH' => 4
);

?>

Navigation

die Entfernung nicht benötigter Links aus der Standard-Installation (wie "Aktuelle Ereignisse" oder "Philo Wiki-Portal") geht ganz einfach über die Bearbeitung von MediaWiki:Sidebar (nur Administratoren erlaubt)

Ich habe ein paar Links entfernt. Was machen wir jetzt mit dem freigewordenen Platz? --H.A.L. 16:37, 13. Mär. 2009 (UTC)
Das ging ja schnell, dankeschön! Denke mal, dass es zur Übersichtlichkeit beiträgt und vor allem für wiki-Einsteiger so hoffentlich weniger verwirrend ist... --Thai 18:42, 13. Mär. 2009 (UTC)

zusätzliche Extensions

  • eine der brauchbarsten und mächtigsten Erweiterungen ist DynamicPageList2, mit deren Hilfe sich beispielsweise Listen von Seiten, die gewissen Kriterien entsprechen (die z.B. in einer gewissen Kategorie sind oder auf eine spezielle Seite verlinken, etc.) auf Seiten einbinden lassen; genial ist die Möglichkeit, auch template-Parameter zu filtern bzw. in der Ausgabe benutzen zu können
  • immer wieder nützlich sind die ParserFunctions, die es beispielsweise erlauben, mathematische Berechnungen durchzuführen oder logische Funktionen (z.B. wenn-dann) einzusetzen
Erledigt: Spezial:Version --anna 06:45, 14. Mär. 2009 (UTC)

rss-feed

funktioniert leider auch nicht!?

Repariert. Extension dürfen nach dem Ende des Codes keine Leerzeichen enthalten. --anna 21:34, 13. Mär. 2009 (UTC)
Großartig, dankeschön. RSS ist an Bequemlichkeit nicht zu überbieten, um über die Veränderungen im wiki am Laufenden zu bleiben... --Thai 23:30, 13. Mär. 2009 (UTC)

Navigation

es gäbe eine Möglichkeit, die PSI-Navigation so zu gestalten, dass sie normalerweise fast vom Bilschirm verschwindet und nur dann ausklappt, wenn man mit der Maus darüberfährt - dies würde eine Änderung der Seite MediaWiki:common.css erforderlich machen, die nur von einem Administrator durchgeführt werden kann. Folgender Text wäre dort einzufügen:

div.right_side_navigation { right:-150px }
div.right_side_navigation:hover { right:-1px }
/* diese Angabe dient zur Realisierung einer zusätzlichen projektweiten Navigationsbox, 
   die bei Überfahren mit der Maus ausgeklappt wird - 
   Beispiel auf der Seite "Platos Staat interaktiv (Projekt-Seminar Hrachovec 2008/09)" */

die neue Navigationsbox in Aktion gibt es hier zur Voransicht

Erledigt. Wobei mich die Infobox eigentlich nicht weiter stört, seit sie nur die Fußzeile und die Kategorienbox verdeckt. Allerdings könnten wir auf diese Weise die Box flexibler um neue Seiten erweitern. --H.A.L. 16:52, 13. Mär. 2009 (UTC)

Sehr toll, danke. ;) Jetzt könnte die Box durchaus größer werden. --Andyk 20:02, 13. Mär. 2009 (UTC)