Почему не удается пропатчить через Git?

Главные вкладки

Аватар пользователя drup-user drup-user 31 мая 2018 в 11:43

Здравствуйте. Пытаюсь пропатчить Author Pane, что бы подружить его с Gravatar.
Нашел ишью с патчем https://www.drupal.org/project/author_pane/issues/1484722
я так понимаю он для версии 7.x-2.x-dev?
Скачиваю autor pane 7.x-2.x-dev, запускаю гит
rgz@DESKTOP-LOQVFAQ MINGW32 /c/author_pane
$ git apply -v 2.patch
Checking patch author_pane.module...
error: while searching for:
}
else {
$style = (!empty($variables['picture_preset'])) ? $variables['picture_preset'] : '';
$variables['picture'] = theme('author_pane_user_picture', array('account' => $variables['account'], 'caller' => $caller, 'picture_preset' => $style));
$user_pictures[$account_id] = $variables['picture'];
}

error: patch failed: author_pane.module:209
error: author_pane.module: patch does not apply

Посмотрел, в строке 209 действительно нет функции function template_preprocess_author_pane(&$variables) {
она есть ниже, в строке 263 и там немого по-другому идет запись.
Как так получилось, ведь патч к версии 7.x-2.x-dev а строки отличаются...

ВложениеРазмер
Файл 1484722.patch4.34 КБ
Двоичные данные author_pane.module14.12 КБ

Комментарии

Аватар пользователя drup-user drup-user 31 мая 2018 в 12:33

там где минус удаляется, там где плюс прибавляется, а то что черным цветом? Оставляется как есть?

Может этот патч на первую версию 7.x-2.x-dev? Или на .орге так не делают и если выложна версия, то она только одна была и не редактируется а потом выпускается 7.x-3.x-dev?

Аватар пользователя postgres postgres 31 мая 2018 в 12:43

то что без плюсов и минусов - это патерн поиска, то есть искать надо это место, но в вашем случае надо искать по смыслу, примерно в районе этих строк 209, 246 ищите что то похожее... патч довольно большой. не забудьте копию старого сохранить

Аватар пользователя drup-user drup-user 31 мая 2018 в 14:13

удалось применить патч, он был к версии alpha. Но он не сработал. Во всех типах материала работает, а на advanced forum аватары у всех одинаковые (формируются по первому пользователю, у всех такие же)
Нашел другой патч

<?phpdiff --git a/gravatar.author-pane.inc b/gravatar.author-pane.inc
new file mode 100644
index 0000000..4e9aac1
--- /dev/null
+++ b/gravatar.author-pane.inc
@@ -0,0 +1,15 @@
+<?php
+
+
/**
+ * @file
+ *   Author Pane module compatibility.
+ */
+
+
/**
+ * Implementation of hook_preprocess_author_pane().
+ */
+function gravatar_preprocess_author_pane(&$variables) {
+  
// Allow Gravatar to replace the User Picture.
+  gravatar_preprocess_user_picture($variables);
+  
$variables['picture'] = $variables['user_picture'];
+}
?>

Это потому что в типах материала стандартный, Друпаловский вывод аватаров, а author pane не использует стандартную theme_user_picture()

Может есть обходные пути? Аналог author pane или чтото с theme_user_picture() придумать, или может выводить как то через views, используя все же стандартный способ вывода аватарки, но оставляя остальной функционал author pane? Нужен статус, кол-во сообщений, когда зарегистировался.