加载。。。
 
跳到主要内容

Tiki和MediaWiki都是PHP/MySQL应用程序,因此您可以在与当前MediaWikiinstance相同的环境中安装Tiki。但请确保设置在不同的文件夹和数据库中。

MediaWiki导入程序


要使用,请将浏览器指向tiki-importer.php

收件人:导入程序可以处理大多数MediaWiki语法到Tiki语法的转换,但不是全部。如果您计划使用它,则很可能需要手动处理一些角落案例。


蒂基4,您可以将内容从MediaWiki安装导入到Tiki。进口商基于PEAR包Wiki文本(_W)支持不同的wiki语法。因此,您可以使用相同的代码库为不同的软件(如DokuWiki或其他软件)添加支持。

基本上,您需要生成一个MediaWiki XML文件,并通过导入程序界面上传该文件。

在使用进口商之前,请仔细阅读所有文档,以了解其功能和限制。也请看MediaWiki和Tiki语法的比较表获取支持和不支持语法的列表。

警告


在尝试导入程序之前,强烈建议您对Tiki安装执行完整备份。

要求

  • DOM文档(在最近的PHP安装中默认应启用)

支持的版本

该脚本最初是用Tiki 4.0和MediaWiki 1.14编写的,此后不断发展。

您应该使用最新稳定版本的Tiki从最新版本的MediaWiki导入数据。

可以导入什么?

  • Wiki页面内容
  • Wiki页面历史记录
  • Wiki页面附件
  • Wiki页面类别(仅限Tiki>=7.0)。如果页面包含[[类别:xxx]],则会根据需要创建类别xxx,并将页面分配给该类别。链接将从页面源中删除。只有最后一个版本被指定给该类别。
  • MediaWiki用户(请参阅下面的更多信息)

逐步导入MediaWiki网站

1.1.1. MediaWiki XML文件

生成MediaWiki XML文件的方法有很多种,但只有两种方法用这个导入程序进行了测试(尽管所有方法都很有效)。

最简单的方法是使用MediaWiki Special:Export页面。请注意,使用特殊页面有两个明显的限制:没有简单的方法导出所有页面(最简单的方法是从special:AllPages复制并粘贴页面列表),并且不可能包含对wiki页面附件(图像或文件)的引用。

由于Special:Export页面的这两个限制,建议使用PHP脚本dumpBackup.PHP生成XML文件。此脚本包含在1.6版以后的任何MediaWiki安装中,并位于目录maintenance/中。使用此脚本可以导出每个wiki页面的所有修订或仅导出最后一个修订。还可以包含wiki页面附件的引用。其官方文件是在这里.

有关如何生成XML文件的信息,请参阅MediaWiki官方文档.

提示:在导入之前,请始终测试xml的格式是否正确,否则可能会出现seg错误。例如,使用firefox打开xml文件。它会告诉你是否有错误。

1.1.2. 使用导入程序界面

一些用户报告说,MediaWiki有时会生成无效的XML文件。因此,首先通过在Firefox(或其他可以打开XML文件的程序)上打开它来检查您是否创建了有效的XML。如果你的文件有XML错误,Firefox会告诉你是哪一行,而Tiki导入程序只会生成一个错误,没有更多信息。

验证MediaWiki站点中的有效XML文件后,转到Tiki安装并在“管理”菜单下单击选项“Tiki导入程序”。仔细阅读消息并选择要从中导入的软件(在Tiki7之前,MediaWiki是唯一的选择,Tiki7也提供Wordpress)。

Tiki进口商的第一屏


在下一个屏幕上,您有三个不同的选项来配置导入程序行为:

  • 导入图像和附件:如果要导入wiki页面附件,请标记此选项。请注意,如果您使用dumpBackup.php脚本和选项-uploads创建了XML文件,那么它将只包含有关wiki页面附件的信息。此外,在XML文件中只有附件的URL,导入程序将尝试从此URL下载文件,因此请确保您可以从运行导入程序的计算机访问源URL。请注意,如果使用MediaWiki界面生成XML文件,则无法导入附件,因为生成的文件没有有关附件的信息。如果由于任何原因无法使用dumpBackup.php生成XML文件,可以检查导入附件的解决方法.
  • 要导入的页面修订数:默认值表示最后一页修订。您可以定义任意数量的要导入的页面修订(使用零导入所有页面修订)。
  • 如何处理Tiki中已存在的页面名称:只有在将MediaWiki数据导入到预先存在的Tiki安装时,此选项才有意义。在这种情况下,您可以决定在发生页面名称冲突时要做什么。选项是不导入冲突页面,覆盖预先存在的页面,或在要导入的冲突页面名称后附加前缀“MediaWiki”。


在选项下面,您可以找到上传表单,从计算机中选择XML文件。单击它,选择文件,然后单击导入按钮开始导入。

定义MediaWiki特定选项的屏幕


当脚本运行时,它将输出有关其执行的信息。完成后,您必须单击页面底部的链接。最后一个屏幕将显示导入的摘要。如果出现错误框,请注意错误消息,它们可能会为您提供一些错误提示。

定义MediaWiki特定选项的屏幕

1.1.3. 处理MediaWiki用户

不幸的是,MediaWiki XML文件没有足够的用户信息,无法让导入程序自动创建新的Tiki用户。它只有用户名,为了能够正确创建用户,我们还需要用户电子邮件或密码。因此,您必须单独导入用户。

为了简化这一过程,我们创建了一个MediaWiki扩展,以生成一个CSV文件,其中包含所有MediaWik用户的用户名和电子邮件。有关如何安装和创建CSV文件的更多信息,请参阅扩展页.

创建文件后,需要对其进行编辑,并在username和e-mail列之间添加一个名为password的新列。用为每个用户随机创建的密码填充此列。

然后使用Tiki内置功能批量导入用户。此功能有一个选项,可强制新用户在首次登录时更改密码。

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,这会带来很多问题

支持

lib/pear/Text库中的修改

此库在导入程序中使用,但不再维护
如果…,则必须集成的提交列表。。。。

  • 39250:重定向参数名称
  • 39263:prefs表示simplebox和centered的替代语法


别名

doc.tiki.org网站

快速入门

管理指南 用户指南

关键词

关键词作为Tiki文档中导航的“中心”。它们对应于开发关键字(错误报告和功能请求):

无障碍(WAI和508)
会计
文章提交文件
导入链接
横幅
批次
大蓝色按钮音频/视频/聊天/屏幕共享
博客
书签
浏览器兼容性
链接缓存
日历
类别
聊天
简洁URL
评论
通讯中心
压缩(gzip)
联络(通讯簿)
联系我们
内容模板
贡献
Cookie饼干
版权
信用卡
自定义主页组主页
日期和时间
调试器控制台
号码簿超链接的
文档从Tiki链接到doc.Tiki.org(帮助系统)
文件
绘制
动态内容
动态变量
外部身份验证
常见问题解答
特色链接
文件库
论坛
友谊网(社区)
全球地图谷歌地图

热字
HTML页面
国际18n(多语,l10n)
图像库
进口-出口
安装
积分器
互操作性
用户间消息
InterTiki公司
卡图拉视频管理
因果报应
实时支持
登录
日志(系统和操作)
外观和感觉
邮寄
地图使用Mapserver
菜单
元元素
手机Tiki和Voice Tiki
模块
MultiTiki公司
米提基
新闻稿
便条簿
付款
性能速度/负载
权限
平台独立性(Linux、Apache、Windows/IIIS、Mac、BSD)
投票
配置文件
配置文件管理器
报告
工具栏
测验
额定值
喂养
分数
搜索引擎优化
搜索
搜索和替换
安全
语义的链接
阴影框
阴影层
分享
购物车
呼喊盒
幻灯片
微笑
社交网络
垃圾邮件防护(反机器人CATPCHA)
拼写检查
电子表格
统计数据
调查
标签
任务
告诉朋友,警觉的+社交书签
Tiki测试
主题CSS和Smarty
Tiki经理
跟踪器
过渡
用户管理包括注册和禁止
用户文件
用户菜单
观看
版本控制
网络邮件
Web服务
维基历史记录、页面重命名等
Wiki语法
Wiki结构(书籍和目录)
工作区
WSOD公司
所见即所得
所见即所得
xml远程控制

Tiki新闻稿

全新发送至您的电子邮件收件箱!
新闻稿订阅图标
不要错过重要公告和其他新闻!
为Tiki做出贡献