是否可以清除mediawiki中的所有页面?我试过清空obejctcache表无济于事.我并不特别想要?action=purge
追加每一页.版本1.23.3
在工作中,我们有一个部门维基(运行Mediawiki).不幸的是,有些人在没有登录的情况下编辑,这使得很难找到编辑来询问有关内容的问题.
有两种策略可以改善这一点
对于这部分,欢迎任何提示.但当然,奖励行为总是存在风险.
我知道这必须保持低水平,否则它会阻止任何编辑.但有点烦人的东西会很好.
[更新]我知道可以禁止匿名编辑,但这会给任何首次贡献带来很大障碍(特别是对于我们部门以外的人!),所以我不认为这是一个选项.[/更新]
[update2]使用LDAP或Active Directory无法解决问题,因为外部承包商也可以访问和使用wiki.[/ UPDATE2]
[update3]我不再为这家公司工作了.这并不意味着我完全对这个问题失去了兴趣,但从我目前的兴趣点来看,最有价值的部分是"你忘了登录吗?" 以下部分,我将根据问题的这一部分接受答案.[/ UPDATE3]
一个想法是为匿名用户提供额外的确认步骤 - "你真的确定要匿名提交吗?",尽管有这样一个问题,人们会有放弃或拒绝编辑的风险.但是,如果这个问题以更外交的方式重新措辞为"你忘了登录吗?" 我认为这似乎更容易接受.除此之外,还将捕获作者确实忘记登录的情况,但实际上希望将他/她的贡献归功于他/她的用户.最后一点本身就是想要它的充分理由.
这可能吗?
另一个令人讨厌的想法是在"保存页面"之后添加一个额外的强制延迟,显示类似"如果你已经登录就不必等待x秒".选择正确的x是很困难的,因为如果它很高,它将成为一个障碍,如果它太低可能没有任何区别.但后来我开始思考,从零开始然后在给定时间范围内给定IP地址的每次匿名编辑添加一秒延迟呢?这样就没有开始使用维基的障碍了,当延迟变得越来越重要时,用户已经贡献了很多,所以我认为结果更可能是编辑最终创建用户而不是放弃.这假设IP地址相当静态,
这可能吗?
如何将word文档导出为媒体wiki标记样式
我一直试图通过遵循http://en.wikipedia.org/wiki/Help:WordToWiki中给出的步骤来做到这一点, 但都是徒劳的,没有得到它.
请帮忙.
是否有可能逃脱并保持非标准| 字符中的字符在表格中的模板Wiki标记中的URL?
{| class="wikitable"
|-
! Test in Table
|-
| [http://example.org/{var1}|{var2}|{var3} Example]
|}
Run Code Online (Sandbox Code Playgroud)
应该在表格单元格中呈现这样的内容
[http://example.org/1|2|3 Example]
Run Code Online (Sandbox Code Playgroud)
并链接到
http://example.org/1|2|3
Run Code Online (Sandbox Code Playgroud)
使用垂直条,不像这样编码
http://example.org/1%7C2%7C3
Run Code Online (Sandbox Code Playgroud)
第三方网站在URL中需要«|»,我会修复服务器端的URL处理,但现在不在我手中.有关解决方法的任何帮助?
我试过这些:
[http://example.org/1|2|3 Example] doesn't work within a table
[http://example.org/{var1}|{var2}|{var3} Example] works in tables
Run Code Online (Sandbox Code Playgroud)
但是两者都创建了有效的标准URL,其中垂直条正确地URL编码为%7C,如上所述,我想阻止它.
要旨
在执行大量40 GB以上的英语维基百科导入之前,我不得不暂时删除三个表('page','revision'和'text')中的索引和自动增量字段来处理负载.现在我终于成功地将英语维基百科导入我的本地机器并创建了一个本地镜像(MediaWiki API).好极了!
但是,我现在需要在不到十年的时间内重新创建索引和自动增量字段.幸运的是,(1)在删除索引和字段之前,我在phpmyadmin中拍摄了相关表格的大量屏幕截图; (2)我可以极其精确地解释我在导入之前采取的步骤; (3)对于任何流利MySQL的人来说,这都不应该太困难.不幸的是,我没有MySQL的专业知识,所以"婴儿步骤"的解释将非常有帮助.
我特别想要做什么(准备进口):
步骤1,2,3:此图像描述了我通过单击"更改"并取消选中"自动增量"(准备导入)修改字段page_id之前的表格页面.我对表修订中的字段rev_id和表格文本中的old_id执行了完全相同的修改,但省略了屏幕截图以避免冗余.
第4步:此图像描述了在删除所有表之前表页的索引.
步骤5:此图像描述了在删除所有表之前表修订的索引.
第6步:此图像描述了在删除所有表之前表格文本的索引.
我现在需要什么(进口后恢复):
我只需要恢复原始索引和自动增加字段而无需等待一百年.
设置细节:PHP 5.3.8(apache2handler),MySQL 5.5.16(InnoDB),Apache 2.2.21,Ubuntu 12.04 LTS,MediaWiki 1.19.0(私人wiki)
我遇到的问题是我无法登录到我使用MediaWiki制作的新创建的wiki.我在网上搜索了一个答案,我找到的那些没有帮助解决这个问题(比如这个:mediawiki cookies的问题)我尝试过多个浏览器并更改了设置以确保启用了cookie,但是我一直得到同样的错误:
" Wiki使用cookie登录用户.您已禁用cookie.请启用它们并重试. "
我不确定这是当前版本的PHP(目前是5.3)还是我的wiki中的设置有问题.
有一个标准的维基表
{| class="sortable wikitable"
! Title
! Authors
! ID Number
|-
| '''Applying UML and Patterns'''
| Craig Larman
| ID432
...
Run Code Online (Sandbox Code Playgroud)
如何使表按第3列(ID)升序对表进行排序?
使用Wikipedia的转储我想为其类别构建层次结构.我已经下载了主转储(enwiki-latest-pages-articles)和类别SQL转储(enwiki-latest-category).但我找不到层次结构信息.
例如,SQL类别的转储包含每个类别的条目,但我找不到任何关于它们如何相互关联的信息.
另一个转储(latest-pages-articles)表示每个页面的父类别,但是以无序方式.它只是陈述了所有的父母.
我见过wikiprep的类别层次结构(http://www.cs.technion.ac.il/~gabr/resources/code/wikiprep/)......这个是如何构建的?Wikiprep列出了类别ID,而不是其名称.有没有办法获得每个ID的名称?
我一直在寻找一种基于搜索字符串查询维基百科api的方法,以获得具有以下属性的文章列表:
我还必须使用jsonp进行查询.
我尝试过使用list = search参数
但似乎忽略了prop = images,我也尝试使用prop = imageinfo和prop = pageimages进行变换.但他们都给我的结果与使用list = search相同.
我也尝试过action = opensearch
http://en.wikipedia.org/w/api.php?action=opensearch&search=test&limit=10&format=xml
当我设置format = xml时,这正是我想要的,但是当使用format = json时返回一个简单的页面标题数组,因此因为jsonp要求而失败.
还有另一种做法吗?我真的想在一个请求中解决这个问题,而不是使用titles = x | y | z进行第一次搜索请求然后第二次请求图像