Я установил 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;
}