Skip to content

xhlgr/Imgchv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imgchv

插件说明

  • 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才会隐藏按钮。