【问题标题】:How do I apply a patch against a .php file in MediaWiki?如何对 MediaWiki 中的 .php 文件应用补丁?
【发布时间】:2014-08-28 14:45:05
【问题描述】:

我正在尝试使用 ShoutWikiAds (http://www.mediawiki.org/wiki/Extension:ShoutWiki_Ads) 扩展将 Google Adsense 集成到我的 MediaWiki 网站中。

第 2 步如下:将补丁应用于您的 $IP/skins/MonoBook.php。

补丁是:

Index: MonoBook.php
===================================================================
--- MonoBook.php    (revision 88394)
+++ MonoBook.php    (working copy)
@@ -98,7 +98,9 @@
        <?php if($this->data['dataAfterContent']) { $this->html ('dataAfterContent'); } ?>
        <div class="visualClear"></div>
    </div>
-</div></div>
+</div>
+<?php /* ShoutWiki patch */ wfRunHooks( 'MonoBookAfterContent' ); ?>
+</div>
 <div id="column-one"<?php $this->html('userlangattributes')  ?>>
 <?php $this->cactions( $skin ); ?>
    <div class="portlet" id="p-personal">
@@ -257,6 +259,7 @@
        </div>
    </div>
 <?php
+   /* ShoutWiki patch */wfRunHooks( 'MonoBookAfterToolbox' );
    }

    /*************************************************************************************************/  

如何对 monobook.php 文件应用这个补丁?我只是将它复制/粘贴到 monobook.php 文件中吗?

非常感谢您提供非常清晰易懂的答案!

【问题讨论】:

  • 这是个坏主意。每次您(或您的网络主机)升级您的 wiki 时,您的补丁都会消失。此外,这仅适用于拥有 MonoBook 皮肤的用户,它甚至不再是默认皮肤(Vector 是)。

标签: php mediawiki patch adsense


【解决方案1】:

将file.patch放到文件同目录下,使用如下命令

patch < file.patch

将“file.patch”相应地更改为正确的文件名。

【讨论】:

  • 好的,所以我创建了一个名为file.patch(或whatever.patch)的新文件,并在其中复制/粘贴补丁代码,然后将其放在与monobook目录相同的目录中.php 文件。下一步对我来说是未知的……“使用以下命令”是什么意思?我在哪里/如何使用这个命令来修补 monobook.php 文件?
  • 您能否发布一个简单的分步说明如何修补此文件?我对此很陌生...(我在谷歌上搜索过任何可以帮助我理解您的指示的东西,但恐怕我没有找到任何可以让我明白这一点的东西)提前谢谢!
  • 您自己熟悉 ssh 还是 linux?你在使用 linux 吗?我问是因为如果你不知道我对 shell / bash 的意思,在我看来你不知道我在说什么。如果是这样,我不知道该如何帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 2011-07-08
  • 2017-06-07
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多