Как применить патч к файлу .php в MediaWiki?

Я пытаюсь интегрировать Google Adsense в свой сайт MediaWiki с помощью ShoutWikiAds (http://www.mediawiki.org/wiki/Extension:ShoutWiki_Ads).

Шаг 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?

Буду очень признателен за четкий и понятный ответ!


person Mike    schedule 28.08.2014    source источник
comment
Это плохая идея. Каждый раз, когда вы (или ваш веб-хост) обновляете свою вики, ваш патч будет удален. Кроме того, это будет работать только для пользователей, у которых есть скин MonoBook, который даже больше не является скином по умолчанию (Vector).   -  person leo    schedule 31.08.2014


Ответы (1)


поместите файл .patch в тот же каталог файла и используйте следующую команду

patch < file.patch

соответственно измените «file.patch» на правильное имя файла.

person Pyloor    schedule 28.08.2014
comment
Итак, я создаю новый файл с именем file.patch (или любой другой.patch) и копирую/вставляю в него код исправления, а затем помещаю его в тот же каталог, что и файл monobook.php. Следующий шаг мне неизвестен... Что вы подразумеваете под использованием следующей команды? Где и как использовать эту команду для исправления файла monobook.php? - person Mike; 28.08.2014
comment
Не могли бы вы опубликовать простой шаг за шагом, как я могу исправить этот файл? Я новичок в этом... (Я искал в Google что-нибудь, что может помочь мне понять ваши инструкции, но боюсь, я не нашел ничего, что могло бы прояснить это для меня) Заранее спасибо! - person Mike; 28.08.2014
comment
Вы знакомы с ssh или linux? Вы работаете с линуксом? Я спрашиваю, потому что, если вы не знаете, что я имею в виду под shell/bash, мне кажется, что вы понятия не имеете, о чем я говорю. Если да, то я понятия не имею, чем могу вам помочь. - person Pyloor; 29.08.2014