Hyperlink MediaWiki本地扩展链接
我在本地安装了MediaWiki。一切正常,但我需要一个功能链接文件从我们的文件服务器。我偶然发现了一个名为extension:NetworkLink的扩展,它提供了这个功能。您只需在wikipage中添加文件路径,就可以了。我的问题是,我将我的本地wiki安装“”的路径添加到文件路径中,然后该链接不起作用。我试图编辑PHP文件中的url操作以将其删除,但它不起作用。以下是编辑后的代码:Hyperlink MediaWiki本地扩展链接,hyperlink,mediawiki,local,Hyperlink,Mediawiki,Local,我在本地安装了MediaWiki。一切正常,但我需要一个功能链接文件从我们的文件服务器。我偶然发现了一个名为extension:NetworkLink的扩展,它提供了这个功能。您只需在wikipage中添加文件路径,就可以了。我的问题是,我将我的本地wiki安装“”的路径添加到文件路径中,然后该链接不起作用。我试图编辑PHP文件中的url操作以将其删除,但它不起作用。以下是编辑后的代码: <?php function linkExtension() { global $wgPar
<?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;
}
我找到了另一个更好的解决方案。首先安装FF插件LocalLink。然后添加MediaWiki扩展名:fileprotocolinks。在此之后,您可以在wiki中添加指向网络上本地文件或共享的链接,如下所示:
局域网:\\Fileserver\Directory1\Directory2\MyFile.zip
本地:C:/Directory1/Directory2/MyFile.zip