【问题标题】:Mediawiki: How to prevent images in wikitext from beeing rendered in html?Mediawiki:如何防止 wikitext 中的图像以 html 呈现?
【发布时间】:2015-03-15 00:38:17
【问题描述】:

为了提供现有 mediawiki 安装的移动版本,我一直在寻找一种可行的方法来从输出中删除所有图像。最优选的解决方案是生成的 html 将不再包含图像标签。 由于我无法找到一个干净的解决方案,我将图像移动到不同的服务器并在此版本中禁用了 $wgForeignFileRepos 和 $wgAllowExternalImages。 不幸的是 - 虽然没有显示图像 - 会出现一个占位符框,其中包含图像的名称和一个(现在不起作用的)指向它的链接。

您是否知道不使用 css/js 的方式摆脱图像或完成我的方法?

【问题讨论】:

    标签: html image mediawiki wikitext


    【解决方案1】:

    您可以使用此javascript mobile browswer detection,然后在检测到它时运行以下 javascript 代码。

    var imagesremove = document.getElementsByTag('img')
    imagesremove.parentNode.removeChild(imagesremove);
    

    【讨论】:

      【解决方案2】:

      可能有更好的解决方案,但您可以覆盖ImageBeforeProduceHTML hook 以使图像生成空输出:

      $wgHooks['ImageBeforeProduceHTML'][] = function( &$skin, &$title, &$file, &$frameParams, &$handlerParams, &$time, &$res ) {
          $res = '';
          return false;
      }
      

      ...或者更花哨的东西,例如返回图片链接而不是实际的<img> 标签。

      根据您 wiki 的缓存设置,您可能需要在之后清除页面缓存,例如通过设置$wgCacheEpoch

      【讨论】:

        猜你喜欢
        • 2013-01-28
        • 1970-01-01
        • 2014-05-07
        • 1970-01-01
        • 2022-10-14
        • 2011-01-12
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多