DrawioEditor 扩展似乎在 MediaWiki 1.33 中不起作用
DrawioEditor extension does not seem to work in MediaWiki 1.33
我刚刚在 mediawiki 1.33 中安装了 DrawioEditor,并按照简单的使用步骤为图表创建了一个占位符 {{#drawio:ChartName}}
。根据文档,当我保存页面时,我应该看到一个带有编辑 link
的占位符
Save the page and *you'll see a placeholder with an Edit link on its top right. Click it to start the draw.io editor.
问题是我没有在右上角看到任何编辑 link,如下面的屏幕截图所示
如果您按照官方 MediaWiki“Extension:DrawioEditor”安装说明 (https://www.mediawiki.org/wiki/Extension:DrawioEditor) 进行操作,那么它将永远无法使用全新安装。他们在 LocalSettings.php 中的单行更改要求是荒谬的。相反,您需要启用上传选项,然后才会出现“编辑”按钮。但要查看图表,您还需要启用可缩放矢量图形 (svg)。
执行以下操作:
- 下载 MediaWiki 的 DrawioEditor 并将其内容放入“extensions/DrawioEditor”目录。
- 下载 Mediwiki 的 NativeSvgHandler 并将其内容放入“extensions/NativeSvgHandler”目录。
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
wfLoadExtension( 'NativeSvgHandler' );
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
wfLoadExtension( 'DrawioEditor' );
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
$wgDrawioEditorImageInteractive = true;
- chmod & chown & chgrp extensions/NativeSvgHandler 文件夹与其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
- chmod & chown & chgrp extensions/DrawioEditor 文件夹与您的其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
- 通过将此行添加到 LocalSettings.php 文件(如果尚未设置)来扩展默认的 FileExtensions 数组以还包括 svg MIME 类型:
$wgFileExtensions[] = 'svg';
- 在您的 LocalSettings.php 中启用上传为真:
$wgEnableUploads = true;
。如果没有此设置,您将看不到“编辑”按钮。
现在刷新包含图表的页面,您最终应该会在图表边界框的右上角看到一个“编辑”link,您已经在页面中将其正确定义为 {{#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/资源/ext.drawioeditor.js
我刚刚在 mediawiki 1.33 中安装了 DrawioEditor,并按照简单的使用步骤为图表创建了一个占位符 {{#drawio:ChartName}}
。根据文档,当我保存页面时,我应该看到一个带有编辑 link
Save the page and *you'll see a placeholder with an Edit link on its top right. Click it to start the draw.io editor.
问题是我没有在右上角看到任何编辑 link,如下面的屏幕截图所示
如果您按照官方 MediaWiki“Extension:DrawioEditor”安装说明 (https://www.mediawiki.org/wiki/Extension:DrawioEditor) 进行操作,那么它将永远无法使用全新安装。他们在 LocalSettings.php 中的单行更改要求是荒谬的。相反,您需要启用上传选项,然后才会出现“编辑”按钮。但要查看图表,您还需要启用可缩放矢量图形 (svg)。
执行以下操作:
- 下载 MediaWiki 的 DrawioEditor 并将其内容放入“extensions/DrawioEditor”目录。
- 下载 Mediwiki 的 NativeSvgHandler 并将其内容放入“extensions/NativeSvgHandler”目录。
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
wfLoadExtension( 'NativeSvgHandler' );
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
wfLoadExtension( 'DrawioEditor' );
- 更新 LocalSettings.php 以包含此行(如果尚未定义):
$wgDrawioEditorImageInteractive = true;
- chmod & chown & chgrp extensions/NativeSvgHandler 文件夹与其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
- chmod & chown & chgrp extensions/DrawioEditor 文件夹与您的其他扩展文件夹类似(如果使用 UNIX 或 Synology NAS)。
- 通过将此行添加到 LocalSettings.php 文件(如果尚未设置)来扩展默认的 FileExtensions 数组以还包括 svg MIME 类型:
$wgFileExtensions[] = 'svg';
- 在您的 LocalSettings.php 中启用上传为真:
$wgEnableUploads = true;
。如果没有此设置,您将看不到“编辑”按钮。
现在刷新包含图表的页面,您最终应该会在图表边界框的右上角看到一个“编辑”link,您已经在页面中将其正确定义为 {{#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/资源/ext.drawioeditor.js