• У меня есть плагин и diff-файл к нему. Это патч, который дописывает пару строчек в одном из php-файлов плагина. А вот как «запустить» этот diff — не знаю 🙁
    Подскажите, пожалуйста.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Если только пару, то проще руками отредактировать. Это я Вам говорю, как человек, ходивший по граблям 🙂

    я пробовал сам. Действительно, не думал, что всё будет так сложно. Короче, не получилось. Всё время то ошибку синтаксиса выдает… потому что в этом diff-файле синтаксис PHP перемешан с каким-то другим, видимо, diff-овским. А я не знаю где в этом коде заканчивается PHP и начинается «diff».

    Вот содержание diff-а:

    Index: sitemap-core.php
    ===================================================================
    --- sitemap-core.php	(revision 85321)
    +++ sitemap-core.php	(working copy)
    @@ -1768,7 +1768,7 @@
     				}
     			}
    
    -			$useQTransLate = false; //function_exists('qtrans_convertURL') && function_exists('qtrans_getEnabledLanguages'); Not ready yet
    +			$useQTransLate = function_exists('qtrans_convertURL') && function_exists('qtrans_getAvailableLanguages');
    
     			$contentStmt = '';
     			if($useQTransLate) {
    @@ -1951,9 +1951,9 @@
     						// Multilingual Support with qTranslate, thanks to Qian Qin
     						if($useQTransLate) {
     							global $q_config;
    -							foreach(qtrans_getEnabledLanguages($post->post_content) as $language) {
    +							foreach(qtrans_getAvailableLanguages($post->post_content) as $language) {
     								if($language!=$q_config['default_language']) {
    -									$this->AddUrl(qtrans_convertURL($permalink,$language),$this->GetTimestampFromMySql(($post->post_modified_gmt && $post->post_modified_gmt!='0000-00-00 00:00:00'?$post->post_modified_gmt:$post->post_date_gmt)),($isPage?$cf_pages:$cf_posts),$prio);
    +									$this->AddUrl(qtrans_convertURL($permalink,$language, true),$this->GetTimestampFromMySql(($post->post_modified_gmt && $post->post_modified_gmt!='0000-00-00 00:00:00'?$post->post_modified_gmt:$post->post_date_gmt)),($isPage?$cf_pages:$cf_posts),$prio);
     								}
     							}
     						}

    ну и, естественно, sitemap-core.php — это тот, который модифицируется.

    (Патч вносит в карту сайта страницы на других языках).

    Не так всё страшно.
    @@ — где (примерно) находится искомое место
    — (минус) — эту строку/строки удалить
    + (плюс) — эти строку/строки вставить (естественно, сам плюсик не нужно вносить в файл)

    Вот, спасибо! Теперь буду знать. А то я решил головоломку только на половину: @@ — это не осилил 🙂

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «Как использовать diff-файл?» закрыта для новых ответов.