MediaWiki导入程序
警告
要求
-
DOM文档 (在最近的PHP安装中默认应启用)
支持的版本
可以导入什么?
Wiki页面内容 Wiki页面历史记录 Wiki页面附件 Wiki页面类别(仅限Tiki>=7.0)。 如果页面包含[[类别:xxx]],则会根据需要创建类别xxx,并将页面分配给该类别。 链接将从页面源中删除。 只有最后一个版本被指定给该类别。 MediaWiki用户(请参阅下面的更多信息)
逐步导入MediaWiki网站
1.1.1. MediaWiki XML文件
1.1.2. 使用导入程序界面
-
导入图像和附件 :如果要导入wiki页面附件,请标记此选项。 请注意,如果您使用dumpBackup.php脚本和选项-uploads创建了XML文件,那么它将只包含有关wiki页面附件的信息。 此外,在XML文件中只有附件的URL,导入程序将尝试从此URL下载文件,因此请确保您可以从运行导入程序的计算机访问源URL。 请注意,如果使用MediaWiki界面生成XML文件,则无法导入附件,因为生成的文件没有有关附件的信息。 如果由于任何原因无法使用dumpBackup.php生成XML文件,可以检查 导入附件的解决方法 . -
要导入的页面修订数 :默认值表示最后一页修订。 您可以定义任意数量的要导入的页面修订(使用零导入所有页面修订)。 -
如何处理Tiki中已存在的页面名称 :只有在将MediaWiki数据导入到预先存在的Tiki安装时,此选项才有意义。 在这种情况下,您可以决定在发生页面名称冲突时要做什么。 选项是不导入冲突页面,覆盖预先存在的页面,或在要导入的冲突页面名称后附加前缀“MediaWiki”。
1.1.3. 处理MediaWiki用户
1.1.4. 视频教程
已知问题
MediaWiki上文件附件的第一个字母不区分大小写,而在Tiki上则区分大小写。 MediaWiki上的Wiki页面名称区分大小写,而Tiki上的Wiki页面名称不区分大小写。因此,MediaWik的两个不同页面可以是Tiki的同一页面。 因此,如果在MediaWiki安装中有一个名为“Test”的页面,另一个称为“Test”,则只会导入其中一个页面。 MediaWiki语法不区分图像和文件,因此导入程序将它们视为图像。 这意味着wiki页面中的图像和文件都将被导入,但只有图像才能在Tiki页面上正确呈现。 在某些情况下,在分析从MediaWiki到Tiki的语法后,标题前后可能会缺少新行或出现意料之外的新行。 原因尚不清楚。 有关更多信息,请参阅Text_Wiki 错误报告 关于这个问题。 导入程序使用Tiki的内置函数create_page()和update_page()插入数据。 update_page()方法在多次调用时会出现严重的性能问题(如果要为每页导入多个修订,就会出现这种情况)。 要提高导入程序的性能,可以更改此方法的两行。 请参见下面的示例(注释行为原始行):
//$bytes=diff2($data,$edit_data,“字节”); $字节=0; //$diff=diff 2($old[“data”],$edit_data,“unidiff”); $diff=“”;
导入程序使用PHP类DOMDocument来处理MediaWiki XML文件。 显然,一些Linux发行版(如Fedora)使用disable-dom选项编译PHP。 如果是这种情况,则在尝试使用导入程序“致命错误:在第69行的lib/importer/tikimporter_wiki_mediawiki.php中找不到类'DOMDocument'”时,将看到以下错误。 要解决这个问题,您需要按照特定于发行版的说明来启用PHP DOM。 有关更多信息,请参阅 此错误报告 。新版本的导入程序应检查DOMDocument类是否存在,如果不存在,则生成更友好的消息。 链接中的单引号是有效的MediaWiki语法,但当前版本的Text_Wiki不支持它们。 请参阅 此错误报告 了解更多详细信息。 文本中的html标记处理得不是很好。 如果你的wiki页面有html代码,你必须在wiki页面中允许html。 如果表中有html指令,则可能会中断导入。 最好提前清洁 表单元格中的|未转义 像[[aa*aa|aa]]这样的链接没有正确呈现 带有空格的行创建预框 带逗号的图像名称不例外 表单元格中的返回不是用
对common.1.2.jar等文本进行了不适当的链接 a<p>! title不清除p标记 用于缩进的定义列表 [[ https://。。。 ]]被转化为 https://。。。 " class=“wiki wikinew text-danger tips”> https://。。。 [[xxx(y)]]翻译正确(由于的解析错误 xxx(年) ). 它应该翻译成 xxx(年) 直到解析完成
解析html标记<p>、<tt>。。。 MediaWiki接受tiki语法。 目前,页面需要是html,这会带来很多问题
支持
相关的
-
MediaWiki导入程序开发页 (用于记录2009年谷歌夏季代码期间项目进度的页面) -
Tiki到MediaWiki导入程序 -
进口-出口 -
词典
lib/pear/Text库中的修改