Как я патчила модуль commentrss

Итак, в жизни каждого "друпалевца" рано или поздно встает вопрос: нужно пропатчить модуль.
Посмотрела код патча - вначале какие-то символы...

diff -u -r1.11 commentrss.module
--- commentrss.module 27 Dec 2006 06:14:25 -0000 1.11
+++ commentrss.module 27 Dec 2006 07:28:02 -0000
@@ -49,6 +49,16 @@
   return $items;
}

потом плюсики и код...

+function commentrss_link($type, $node = NULL, $teaser = FALSE) {
+  $links = array();
+
+  if ($type == 'node' && $node->comment == 2) {
+    $links[] = l(t('comment rss'), 'crss/node/'. $node->nid, array('title' => t('Comments for %title', array('%title' => $node->title)), 'class' => 'comment-rss'));
+  }
+
+  return $links;
+}
+
function commentrss_handler($type = NULL) {
   if ($type) {
     if (in_array($type, array('node', 'term', 'vocab', 'nodetype'))) {

Ну с плюсиками догадаться можно - что нужно вставить код который с ними, но куда? Это наверное объясняют другие символы...
Вобщем не стала я решать эту задачку, а решила как нормальный человек поставить по руководству отсюда себе Cygwin.
По шагам:

  1. На диске C создала папки C:\cygwinstuff и C:\patchfiles
  2. С сайта http://www.cygwin.com скачала установочный файл setup.exe
  3. При установке выбрала "Install from Internet"
  4. Root Install Directory: выбрала C:\cygwin
  5. Local package directory, выбрала c:\cygwinstuff
  6. Appropriate internet connection - Direct Connection
  7. Выбрала какую-то страну, не помню уже, где сервер скачивания
  8. В разделе Devel кликнула по какому-то файлу. в руководстве написано что не так важно загружать сразу все что есть. Достаточно малую часть для начала.
  9. Дальше началась установка.

Потом я поместила файлы commentrss.module и commentrss_link_2.patch в папку C:\patchfiles
Открыла Cygwin, сделала все по интрукции:

cd c:
cd patchfiles
ls -al

Как и нужно вывелся список моих файлов.
Далее написала
patch commentrss.module < commentrss_link_2.patch
И к моему удивлению он выдал вот это:
Cygwin
Я даже пыталась написать вот это
patch -p0 < commentrss_link_2.patch
и все равно та же картина.
Уж не знаю что делать, но патчи так и остались для меня загадкой. Как прилежный чтец документации пошла на официальный сайт этой программы. Но в факах и им подобных местах так ничего и не нашла.
Вот такой негативный опыт.

B.X

Там же написано, в командной строке, чего не хватает...
вот это: "bash: patch: command not found" - значит, что в системе не установлена программа patch. Просто установи её, через апдейтер и всё должно работать.

Если слишком сложно в этом разбираться, то могу посоветовать andLinux - он просто и быстро установит в твою Windows-систему Линукс, в котором уж точно есть программа patch и через несколько минут ты сможешь патчи устанавливать. Скачать можешь минимальную версию, 143 мб отсюда: http://www.andlinux.org/downloads.php

Вот здесь ( http://koldunov.net/?p=125 ) находится небольшой обзор по установке и настройке всего, что там есть... правда я использовал настройку coFS (пятая картинка в статье) вместо Samba (просто потому что проще и легче), а насчёт предупреждения описанного в этой статье, так не надо переименовывать файлы в этой папке и ничего не случится... эта папка служит для переноса файлов между системами, а не для их переименования...

После установки (и перезагрузки) в меню Пуск/Все Программы появится andLinux/Console (FLTK) жми на неё (или на рабочем столе. в зависимости от того, что ты выберешь на этапе установке), появится стандартная командная строка Линукса, вот в неё и надо будет ввести эту команду...

правда сначала нужно будет переместить эти файлы (которые нужно пропатчить и сами патчи) в одну папку в твоём Линуксе, например, переносишь их в папку andlinux (или в ту, которая тебе служит для обмена файлами между системами), затем заходишь в Console (FLTK) и набираешь ls (эта команда показывает все папки и файлы в том месте, где ты находишься)... посмотрев где ты, выбираешь куда хочешь перейти... командой cd "имя папки" (без ковычек)... переходишь туда где твои файлы и делаешь ту же команду: patch -p0 < commentrss_link_2.patch

и патч должен сработать... там всё просто и легко...

sa_bo_nim

Спасибо большое за такой подробный совет. Обязательно им воспользуюсь, но думаю, что позже. Пока попытаюсь осуществить вот это:

Цитата:

Просто установи программу patch, через апдейтер и всё должно работать.

B.X

Ну и как? Заработало всё? Или пока не разбиралась в патчах? А то вот прочитает ещё кто-нибудь заметку и ещё что-нибудь предложит... Способов накладывать патчи в Windows, на самом деле, много... их даже больше, чем таковых в Линуксе, потому как в последнем всё просто...

sa_bo_nim

Странное дело, выбираю те программы в апдейтере, которые показаны здесь, но ничего не меняется. Может быть я просто не поняла, как загружать новые программы? Вроде бы в инструкции написано, что нужно заново запустить программу setup.exe, выбрать "Download Without Installing" и загрузить недостающее, но я загружаю те, что на видео, заново запускаю Cygwin, но ничего не меняется, результат такой же.
Попробую с нуля установить, может что и выйдет.

Гость
B.X пишет:

... А то вот прочитает ещё кто-нибудь заметку и ещё что-нибудь предложит... Способов накладывать патчи в Windows, на самом деле, много... их даже больше, чем таковых в Линуксе, потому как в последнем всё просто...

Здравствуйте!
Я вот прочитал, но у самого не ответ, а тоже вопросы...Вздыхающий
А не могли бы Вы конкретно, дать не "много", а хоть один-два способа пропатчить файлик в Виндах, а то =
1. Вопрос срочный, и похоже - одноразовый, и не хочется ставить на и так перегруженную софтом машину ещё подсистемы типа Гудвина и прочих квазилинуксов...
2. Завёл даже Тему на Друпал_ру - молчат, как воды в рот набрали, лето, однако...
----------------
Прошу хозяйку сайта извинить за "вторжение" на её территорию со своим вопросом (и заодно - выразить ей огромный респект!!!..Подмигивающий - сайт вроде небольшой, но я уже СТОЛЬКО полезного почерпнул, Вы просто молодец!), но к Вам тоже вопрос - Вы пишете в статье - "Мой любимый редактор - FSKeditor, а стоит на собственном сайте BUEditor, почему?... Улыбка

С уважением ко всем - Олег.

sa_bo_nim

Пропатчить модуль можно вручную. Я уже приноровилась это делать. Процедура чем-то похожа на установку модов для PHPbb. Вобщем в примере для этого поста:

--- commentrss.module 27 Dec 2006 06:14:25 -0000 1.11
+++ commentrss.module 27 Dec 2006 07:28:02 -0000

Означает что надо менять версию модуля от 27 декабря 2006 года (1.11)

@@ -49,6 +49,16 @@ - что нужно найти 49 строчку указанного файла и после

   return $items;
}

вставить вот это:

function commentrss_link($type, $node = NULL, $teaser = FALSE) {
  $links = array();

  if ($type == 'node' && $node->comment == 2) {
    $links[] = l(t('comment rss'), 'crss/node/'. $node->nid, array('title' => t('Comments for %title', array('%title' => $node->title)), 'class' => 'comment-rss'));
  }

  return $links;
}

и чтобы после вставки шел такой код:

function commentrss_handler($type = NULL) {
   if ($type) {
     if (in_array($type, array('node', 'term', 'vocab', 'nodetype'))) {

По поводу того, что нужно пропатчить модуль comment, вообще-то есть материал от solarwind, скачайте его версию модуля и замените comment.module на файл comment.module.dp5, переименовав его.

Цитата:

Вы пишете в статье - "Мой любимый редактор - FSKeditor, а стоит на собственном сайте BUEditor, почему?...

Я писала, что этот визуальный редактор мне нравится. То есть среди визуальных редакторов это, по-моему, самый нормальный. А BUEditor - я вообще за визуальный редактор не принимаю, это редактор для айтишников, не визуальный, а который показывает исходный код сообщений.

Я для себя пользуюсь только им, поэтому у меня он и стоит, и дополнительные кнопки я сделала для себя (потом, может, выложу мой вариант редактора с моими смайликами). Любой визуальный редактор - только для простейшего форматирования, его гибко не настроишь. Я его ставлю для заказчика, который сам будет наполнять сайт, и который не айтишник.

Олег

Аня, привет!
Вот, вернулся к Вам, как немного высвободился, сделался Вашим подписчиком даже.. Комплимент уже говорил, не буду повторяться.

1. Во первых, спасибо за советы по патчу для коммента, мне недоступно "вручную" (я писал, что не программист и вообще.., а вот ссылка на материал от solarwind, данная Вами - и сработала. Сейчас и ему отпишу благодарность схожу... Сделал как Вы и он рекомендовали - всё заработало сразу. Так что - респект!!!

2. По поводу редакторов.
2.1. Мне тоже очень нравится FCKeditor, но вот боюсь, кроме некоторых известных его недостатков, есть ещё один, и мне
придётся вообще отказаться от него на "живом сайте" в ближайшее время. После отправки поста из этого редактора, у меня
в ИЕ-6 "развалилась" компоновка блоков в Теме/шаблоне "Tapesty" от RoopleTheme. При этом в любимом FF и даже в Opera - всё осталось о.к. Оказывается,после исследования вопроса на Друпал-орг и RoopleTheme, это "систематический глюк" ИЕ с темами и тэгами, если нужны подробности - скажу. Но "первопричиной" - послужил именно Редактор, ставящий "неперевариваемый" для ИЕ тэг. Мы исправили ручками там, но повторение не исключено, к сожалению, багоёмкость ИЕ известна, а юзеры в основном - на нём...(((

2.2. В связи с этой ситуацией вопрос к Вам, Аня, хочу поставить на этот живой рабочий сайт, на пока по крайней мере, простой проверенный редактор, и хочу вот BUEditor, так же как как у Вас - такой же простой, и как раз нужный набор кнопочек, тут он очень удачный...

Вопрос - если Вам не трудно, не могли бы Вы выслать просто файлик bueditor_buttons.csv с вашего сайта (экспортнуть его), т.к. для меня очень много неграмотных моих сил отнимает вот такое конфигурирование... и смайлика в наборах, что у меня имеются - тоже нет?...

С уважением - Олег

sa_bo_nim

Во-первых, спасибо что подписались)))
Во-вторых, я написала инструкцию, как ставить мои наборы.

И еще очень заинтересовали подробности насчет "неперевариваемого" для ИЕ тэга из FCKeditor, напишите, пожалуйста, подробнее.

Mungu

Врать не буду, я с венды слез 2 года назад, но кажется для венды есть набор GNU консольных-программ, и patch там должен быть, так как столп OSS как никак Подмигивающий

sikwel

а я патчил так:
1. Скачал и поставил эту штуку: http://gnuwin32.sourceforge.net/packages/patch.htm
(Complete package, except sources May 2007 49fcf947ae8974b4a1046c8b15f0d63d)
2. После установки всего этого хозяйства зашел в директорию в которую оно установилось, нашел там файлик patch.exe (C:\Program Files\GnuWin32\bin)
3. Потом от греха подальше скопировал его в другую папочку для экспериментов (=
скопировал туда файл-патч, и файл-модуля, который надо патчить.
5. Открыл файл-патч своим любимым notepad++ и выполнил через меню: кодировки->преобразовать в Win-формат.
4. После чего, находясь в своей экспериментальной папке со всеми тремя файлами (patch.exe, файл-патч.patch файл-модуля.module) в командной строке тотал-коммандера набрал:
patch -p0 < имя-файла-патча.patch
файл модуля тут же изменился в соответствии с изменениями, описанными в файле-патче.