2010-07-15 6 views
0

J'ai installé MediaWiki localement. Tout fonctionnait mais j'avais besoin d'une fonctionnalité pour lier les fichiers de notre serveur de fichiers. Je suis tombé sur une extension appelée Extension: NetworkLink qui fournit cette fonctionnalité. Il vous suffit d'ajouter un chemin de fichier dans votre wikipage et cela devrait fonctionner. Mon problème est que je le chemin de mon installation wiki local "http://localhost/w/index.php/" est ajouté à filepath, puis le lien ne fonctionne pas. J'ai essayé d'éditer la manipulation de l'URL dans le fichier PHP pour la couper mais ça ne marche pas. Voici le code édité:MediaWiki Local Extension Link

<?php 

function linkExtension() { 
    global $wgParser; 
    $wgParser->setHook("link", "renderlink"); 
} 

# The callback function for converting the input text to HTML output 
function renderlink($loc='', $argv=array()) { 
    global $wgOut, $wgTitle, $wgParser; 

    $loc = htmlspecialchars($loc); 

    $pos = strrpos($loc, "/"); 
    if ($pos != false) 
    { 
     $loc = substr($loc, $pos + 1); 
    } 

    switch(strtoupper($argv['TARGET'])) { 
    case "SELF": 
     $out = "<a href=\"{$loc}\" target=\"_self\">$loc</a>"; 
     break; 
    case "TOP": 
     $out = "<a href=\"{$loc}\" target=\"_top\">$loc</a>"; 
     break; 
    case "PARENT": 
     $out = "<a href=\"{$loc}\" target=\"_parent\">$loc</a>"; 
     break; 
    default: 
     $out = "<a href=\"{$loc}\" target=\"_blank\">$loc</a>"; 
    } 

    return $out; 

} 

Répondre

1

J'ai trouvé une autre meilleure solution. Commencez par installer le plugin FF LocalLink. Ajoutez ensuite l'extension MediaWiki: FileProtocolLinks. Après cela, vous pouvez ajouter des liens dans votre wiki aux fichiers locaux ou des actions sur votre réseau comme celui-ci:

LAN: < "fichier> \ Fileserver \ Répertoire1 \ Directory2 \ MyFile.zip <"/file>

local: "fichier> C: /Directory1/Directory2/MyFile.zip <" < (! Ignorer les guillemets)/fichier>