mediawiki - DrawioEditor 扩展似乎在 MediaWiki 1.33 中不起作用
问题描述
我刚刚在 mediawiki 1.33 中安装了DrawioEditor,并按照简单的使用步骤{{#drawio:ChartName}}
为图表创建了一个占位符。根据文档,当我保存页面时,我应该看到一个带有编辑链接的占位符
保存页面,*您会在右上角看到一个带有编辑链接的占位符。单击它以启动 draw.io 编辑器。
问题是我在右上角没有看到任何编辑链接,如下面的屏幕截图所示
解决方案
如果您遵循官方的 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 中的上传设置为 true:
$wgEnableUploads = true;
。如果没有此设置,您将看不到“编辑”按钮。
现在刷新包含图表的页面,您最终应该会在图表边界框的右上角看到一个“编辑”链接,您已经在页面中将其正确定义为{{#drawio:ChartName}}
.
注意:我还应该指出,如果您使用早于 v1.35 的 MediaWiki,那么您将需要在 LocalSettings.php 中设置其他设置,因为 v1.35 正确地默认了许多与 svg 配置相关的值,而较早的 MediaWiki 版本没有,因此您可能需要使用附加配置显式定义一些值。
注意 2:有时文本标签没有出现在图表中会出现问题(MediaWiki v1.35),但该问题与 MediaWiki 和 DrawioEditor 中的错误有关,因此您需要更改三行代码才能看到文本此处描述的标签:T271347,它会影响您的 mediawiki 目录下的这两个文件:
- 包括/上传/UploadBase.php
- 扩展/DrawioEditor/resources/ext.drawioeditor.js
推荐阅读
- intellij-idea - 在 Intellij Idea 2020.1 中找不到 Git 本地更改
- iis - 我在哪里设置最大查询字符串长度?
- vbscript - 为什么即使我结束了 if 语句,我也会收到“预期语句”错误?
- java - 我希望我的循环以java中的给定数字结束
- c - 在这种情况下如何使用 snprintf 而不是 strcpy?
- flask-sqlalchemy - Flask SqlAlchemy 读取锁定一行
- c++ - 我们可以将结构作为另一个结构中变量的数据类型吗?在 C++ 中
- c# - Azure AcquireTokenAsync() 中的异常访问_ws_metadata_exchange_failed
- flutter - 在 IDE 中运行应用程序两次后,编译器显示更新后的应用程序代码版本
- r - 更新 Plotly 并调整反应值