标签: mediawiki

要安装多少个wiki实例?

我被要求安装Mediawiki来存放公司内部网的文档.此外,我被要求安装几个实例 - 每个贡献组一个:非技术用户获得一个,开发人员一个,管理一个等.这个想法是为每个组提供单独的Web空间.有没有办法在一个实例中实现分离?

deployment wiki mediawiki

2
推荐指数
1
解决办法
526
查看次数

为MediaWiki创建自定义编辑按钮

嗨我试图建立一个mediawiki扩展,在编辑页面时需要AJAX调用.我只需要在编辑页面上添加一个新的编辑按钮,它会显示一个javascript弹出编辑器,然后进行相应的调用.

我需要知道在Mediawiki中是否可行,将javascrpt代码注入编辑按钮.

欢迎任何形式的信息或潜在客户!

javascript mediawiki

2
推荐指数
1
解决办法
1399
查看次数

MediaWiki自定义皮肤:检查当前页面是否为主页面

我在一个代码库上设置了一堆不同的语言mediawiki.到目前为止大部分都在工作,但我想使用一个看起来与其他页面不同的主页面.为此,我最初添加了一些仅适用于main_page类的css规则:

body .page-Main_Page { <rules> }
Run Code Online (Sandbox Code Playgroud)

问题在于,在其他语言中,主页面被不同地调用(并且类会相应地更改),因此我要么必须为所有可能的主页标题添加css规则(不会发生),要么在皮肤内部进行检查以添加如果当前页面是主页面,则为主体类.

不幸的是,没有办法检查.我用Google搜索的大多数解决方案都基于"主页"或设置自己的标题.我希望皮肤自动检测标题.

到目前为止我唯一想到的解决方案是将mediawiki的变量用于主页面url并将其与当前页面标题进行比较:

$mainurl = $this->data['nav_urls']['mainpage']['href'];
$ismain = $this->data['thispage'] == substr($mainurl,'6');
Run Code Online (Sandbox Code Playgroud)

(['href']以/ wiki /开头,因此偏移为6)

然后

<body class="<?php echo ($ismain ? 'mainpage' : ''); ?>">    
Run Code Online (Sandbox Code Playgroud)

(当然还有一些课程,但你明白了)

但这给了我另一个问题.在西班牙语中,该页面称为PáginaPrincipal.数据['thispage']没有问题,但['href']保存为/ wiki/P%C3%A1gina_Principal

所以...任何人都可以告诉我如何1.以当前使用的语言查找"主页"的翻译或2.将P%C3%A1gina_Principal转换为PáginaPrincipal(以及其他语言的类似)或3告诉我另一种方法来检查我是否在主页上?

php mediawiki mediawiki-templates mediawiki-extensions

2
推荐指数
1
解决办法
802
查看次数

以编程方式确定MediaWiki映像的URL

我正在尝试使用PHP脚本从特定的MediaWiki页面(或只是特定的图像)下载图像.

我可以通过api运行查询,方法是通过以下URL检索页面

.../w/action=query&prop=images&titles=Abakanskiy
Run Code Online (Sandbox Code Playgroud)

并得到回应

<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page pageid="260" ns="0" title="Abakanskiy">
        <images>
          <im ns="6" title="File:Abakanskiy.jpg" />
        </images>
      </page>
    </pages>
  </query>
</api>
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

现在,无论我对查询做了什么,我都没有想出如何构建或检索图像的实际URL - 在这种情况下,它是

.../w/images/3/38/Abakanskiy.jpg
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗

我意识到存在一个天真的解决方案 - 获取包含图像的页面源,为标记解析它,然后从指定的URL获取图像 - 但是,如果可能的话,我宁愿使用API​​.

任何帮助,将不胜感激!

php url wiki mediawiki

2
推荐指数
1
解决办法
1009
查看次数

Firefox 9.0.1打破了内部Wiki布局

最新版本的Firefox搞砸了我们的内部wiki布局,因此左栏菜单现在显示在所有页面上的内容下方.

我已尝试使用多种分辨率和窗口大小,问题仍然存在,因此似乎不是问题.

但是Chrome或IE没有问题.

此处附有问题的屏幕截图供您查看.在此输入图像描述

firefox mediawiki

2
推荐指数
1
解决办法
643
查看次数

维基百科上给定页面的完整图像(仅限我在页面上看到的)

我想要在维基百科上提取"Google"页面的所有完整图片

我尝试过:

http://en.wikipedia.org/w/api.php?action=query&titles=Google&generator=images&gimlimit=10&prop=imageinfo&iiprop=url|dimensions|mime&format=json
Run Code Online (Sandbox Code Playgroud)

但是,通过这种方式,我也没有与谷歌相关的图像,例如:

http://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg
http://upload.wikimedia.org/wikipedia/en/4/4a/Commons-logo.svg
http://upload.wikimedia.org/wikipedia/en/4/4a/Commons-logo.svg
http://upload.wikimedia.org/wikipedia/commons/f/fe/Crystal_Clear_app_browser.png
Run Code Online (Sandbox Code Playgroud)

如何仅提取我在Google页面上看到的图像

mediawiki wikipedia wikipedia-api wikimedia-commons

2
推荐指数
1
解决办法
875
查看次数

在MediaWiki中根据主机名显示不同的主页

我有两个域指向同一个wiki共享同一个数据库.

我想这样,使用domainA.com主页是MainPageA,domainB.com是MainPageB.

更改我所知道的MediaWiki主页的唯一方法是编辑MediaWiki:Mainpage,但它存储在MySQL数据库中.由于两个wiki共享同一个数据库,因此两个主页也都会发生变化.

共享数据库的原因是因为所有文章都适用于两个wiki,只是wiki的徽标等不同.

是否有某种PHP条件变量我可以设置为设置主页面?

mediawiki

2
推荐指数
1
解决办法
280
查看次数

当deleteOldRevisions内存不足时,如何删除旧的MediaWiki修订版

当维护skript deleteOldRevisions内存不足时(尝试在32位下分配超过2 GB),是否有可能删除修订.我甚至没有得到id的列表来逐步删除它.

也许直接使用SQL?

我已经尝试/阅读https://www.mediawiki.org/wiki/Manual:Reduce_size_of_the_database使用SQL删除没有shell访问权限的旧MediaWiki修订版?

sql mediawiki

2
推荐指数
1
解决办法
630
查看次数

如何从MediaWiki的URL中删除index.php?

我使用此工具http://shorturls.redwerks.org/重写了MediaWiki的短网址。从这个:http://wikitest.org/fr/index.php/Accueil到这个:http://wikitest.org/fr/wiki/Accueil

Then I added this code to LocalSettings.php:
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath = "/fr";
$wgScriptExtension = ".php";
$wgArticlePath = "{$wgScriptPath}/wiki/$1";
$wgUsePathInfo = true
Run Code Online (Sandbox Code Playgroud)

但是,当我转到自己的网站时,会看到404 Not Found。在此服务器上找不到请求的资源!

php mediawiki

2
推荐指数
1
解决办法
2201
查看次数

MySQL错误-您必须将PASSWORD /密码哈希设置为41位十六进制数字

所有,这可能是一个简单的修复程序,但我似乎无法使其正常工作...

我正在尝试在RHEL上设置MySQL数据库,但出现以下错误:

mysql> SELECT 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> SET PASSWORD = PASSWORD('new_pass');
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
mysql> SELECT PASSWORD('new_pass');
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能的命令/查询,但无法绕过这两个错误消息。也许我的权限有问题?有什么想法吗?谢谢!

mysql mediawiki

2
推荐指数
2
解决办法
2万
查看次数