MediaWiki Local Extension Link - PullRequest
       16

MediaWiki Local Extension Link

0 голосов
/ 15 июля 2010

Я установил MediaWiki локально. Все работало, но мне нужна была функциональность для связи файлов с нашего файлового сервера. Я наткнулся на расширение под названием Extension: NetworkLink, которое предоставляет эту функциональность. Вам просто нужно добавить filepath в вашу вики-страницу, и это должно работать. Моя проблема в том, что я добавил путь к моей локальной вики-установке "http://localhost/w/index.php/" к filepath, а затем ссылка не работает. Я пытался отредактировать манипуляцию URL в файле PHP, чтобы вырезать его, но это не так работа. Вот отредактированный код:

<?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;

}

1 Ответ

1 голос
/ 15 июля 2010

Я нашел другое лучшее решение.Сначала установите FF-плагин LocalLink.Затем добавьте расширение MediaWiki: FileProtocolLinks.После этого вы можете добавить ссылки в вашей вики к локальным файлам или общим ресурсам в вашей сети, например:

LAN: <"file> \ Fileserver \ Directory1 \ Directory2 \ MyFile.zip <" / file>

Local: <"file> C: /Directory1/Directory2/MyFile.zip <" / file>

(игнорировать кавычки!)

...