我被要求安装Mediawiki来存放公司内部网的文档.此外,我被要求安装几个实例 - 每个贡献组一个:非技术用户获得一个,开发人员一个,管理一个等.这个想法是为每个组提供单独的Web空间.有没有办法在一个实例中实现分离?
嗨我试图建立一个mediawiki扩展,在编辑页面时需要AJAX调用.我只需要在编辑页面上添加一个新的编辑按钮,它会显示一个javascript弹出编辑器,然后进行相应的调用.
我需要知道在Mediawiki中是否可行,将javascrpt代码注入编辑按钮.
欢迎任何形式的信息或潜在客户!
我在一个代码库上设置了一堆不同的语言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页面(或只是特定的图像)下载图像.
我可以通过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.
任何帮助,将不胜感激!
最新版本的Firefox搞砸了我们的内部wiki布局,因此左栏菜单现在显示在所有页面上的内容下方.
我已尝试使用多种分辨率和窗口大小,问题仍然存在,因此似乎不是问题.
但是Chrome或IE没有问题.
此处附有问题的屏幕截图供您查看.
我想要在维基百科上提取"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页面上看到的图像
我有两个域指向同一个wiki共享同一个数据库.
我想这样,使用domainA.com主页是MainPageA,domainB.com是MainPageB.
更改我所知道的MediaWiki主页的唯一方法是编辑MediaWiki:Mainpage,但它存储在MySQL数据库中.由于两个wiki共享同一个数据库,因此两个主页也都会发生变化.
共享数据库的原因是因为所有文章都适用于两个wiki,只是wiki的徽标等不同.
是否有某种PHP条件变量我可以设置为设置主页面?
当维护skript deleteOldRevisions内存不足时(尝试在32位下分配超过2 GB),是否有可能删除修订.我甚至没有得到id的列表来逐步删除它.
也许直接使用SQL?
我已经尝试/阅读https://www.mediawiki.org/wiki/Manual:Reduce_size_of_the_database 并使用SQL删除没有shell访问权限的旧MediaWiki修订版?
我使用此工具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。在此服务器上找不到请求的资源!
所有,这可能是一个简单的修复程序,但我似乎无法使其正常工作...
我正在尝试在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)
我已经尝试了所有可能的命令/查询,但无法绕过这两个错误消息。也许我的权限有问题?有什么想法吗?谢谢!
mediawiki ×10
php ×3
wiki ×2
deployment ×1
firefox ×1
javascript ×1
mysql ×1
sql ×1
url ×1
wikipedia ×1