DrawioEditor扩展在MediaWiki 1.33中似乎不起作用

时间:2019-08-29 17:09:26

标签: mediawiki draw.io

我刚刚在Mediawiki 1.33中安装了DrawioEditor,并按照简单的使用步骤为图表创建了一个占位符{{#drawio:ChartName}}。根据文档,保存页面时,我应该看到一个带有编辑链接的占位符

  

保存页面,*您将在右上角看到一个带有“编辑”链接的占位符。单击它以启动draw.io编辑器。

问题是,如右图所示,在右上角没有看到任何编辑链接

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您遵循官方 MediaWiki "Extension:DrawioEditor" 安装说明 (https://www.mediawiki.org/wiki/Extension:DrawioEditor),那么它将永远无法用于全新安装。他们在 LocalSettings.php 中的单行更改要求是荒谬的。相反,您需要启用上传选项,然后才会出现“编辑”按钮。但是要查看图表,您还需要启用可缩放矢量图形 (svg)。

执行以下操作:

  1. 下载 MediaWiki 的 DrawioEditor 并将其内容放入“extensions/DrawioEditor”目录。
  2. 下载 Mediwiki 的 NativeSvgHandler 并将其内容放入“extensions/NativeSvgHandler”目录。
  3. 更新 LocalSettings.php 以包含此行(如果尚未定义): wfLoadExtension( 'NativeSvgHandler' );
  4. 更新 LocalSettings.php 以包含此行(如果尚未定义): wfLoadExtension( 'DrawioEditor' );
  5. 更新 LocalSettings.php 以包含此行(如果尚未定义): $wgDrawioEditorImageInteractive = true;
  6. chmod & chown & chgrp extensions/NativeSvgHandler 文件夹与您的其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
  7. chmod & chown & chgrp extensions/DrawioEditor 文件夹与您的其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
  8. 通过将此行添加到 LocalSettings.php 文件中(如果尚未设置)来扩展默认 FileExtensions 数组以还包括 svg MIME 类型: $wgFileExtensions[] = 'svg';
  9. 在您的 LocalSettings.php 中启用上传为 true:$wgEnableUploads = true;。如果没有此设置,您将不会看到“编辑”按钮。

现在刷新包含图表的页面,您最终应该会在图表边界框的右上角看到一个“编辑”链接,您已经在页面中将其正确定义为 {{#drawio:ChartName}}

注意:我还应该指出,如果您使用的是早于 v1.35 的 MediaWiki,那么您将需要在 LocalSettings.php 中设置其他设置,因为 v1.35 正确地默认了许多与 svg 配置相关的值,而较早的 MediaWiki 版本没有,因此您可能需要使用其他配置明确定义某些值。

注意2:有时文本标签未出现在图表中(MediaWiki v1.35)存在问题,但该问题与MediaWiki和DrawioEditor中的错误有关,因此您需要更改三行代码请参阅此处描述的文本标签:T271347 这会影响 mediawiki 目录下的这两个文件:

  • includes/upload/UploadBase.php
  • extensions/DrawioEditor/resources/ext.drawioeditor.js

答案 1 :(得分:0)

我切换到xwiki,它与draw io的集成非常好