- Imgchv是为Mediawiki开发的一个插件。它只是实现功能,慎重用于正式环境。由于作者代码只懂皮毛,代码并不科学,欢迎优化。
- 在Chevereto的图床程序中,jpg格式可以将外链由原图.jpg改为中等图片.md.jpg(默认设置时),本插件利用此特性使得加载图片大小变小,提升加载体验。
- 使用钩子ParserFirstCallInit创建一个标签
<imgchv />
,将图片在解析时是设定链接时改用.md链接,且提供一个按钮以点击显示原图链接。 - 文件写法参考:HTMLTags插件
- 目前尚不明确有无插件冲突或其他问题,按钮及显示原图样式可能需要完善以更好体验。
- 发现有个别图片没有.md中等图片链接,本插件没有判断中等图片是否存在的办法,请使用前自行确认图片的中等图片存在。(v0.1.1已通过php curl判断是否存在,但可能由前端js处理更佳。)
- 下载放在extensions/文件夹内;
- 在LocalSettings.php加入
wfLoadExtension( 'Imgchv' );
; - 设置参数
$wgImgchvDomainName=["域名"];
(填写主域名(其子域名均进行操作)或子域名,如xxx.com或a.xxx.com,任何Chevereto程序的图床网站外链均可,需要其中等图片链接只是在文件扩展名前面加“.md”的才行); - 设置参数
$wgImgchvDsrc="默认图片网址";
(当没有设置src时,显示此默认图片,不设置此参数则显示“没有图片”);(v0.1.1增加) - 完成。
- 在需要使用时写:
<imgchv width="" height="" src=""/>
。其中src为Chevereto的图床程序的原图链接。
- 20210405:对$wgImgchvDomainName增加主域名判断,无需逐一设置子域名。
- v0.1.1(20210404):增加默认图片;php curl判断中等图片链接是否存在(可能耗费服务器资源增加解析耗时,因为当图片小于chevereto设置的中等图片宽度或高度时,不会生成中等图片。尝试img标签使用onerror没有作用);调整无需使用中等图片的,直接输出img标签。
- 20210328:调整使用自带按钮样式;使用hover显示按钮,但有bug:插件的css貌似最后才加载,会先显示按钮,待完全加载完页面css才会隐藏按钮。