Здравствуйте. Пытаюсь пропатчить 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 а строки отличаются...
Вложение | Размер |
---|---|
![]() | 4.34 КБ |
![]() | 14.12 КБ |
Комментарии
значит это патч на другой патч или другую версию. Делайте вручную
там где минус удаляется, там где плюс прибавляется, а то что черным цветом? Оставляется как есть?
Может этот патч на первую версию 7.x-2.x-dev? Или на .орге так не делают и если выложна версия, то она только одна была и не редактируется а потом выпускается 7.x-3.x-dev?
то что без плюсов и минусов - это патерн поиска, то есть искать надо это место, но в вашем случае надо искать по смыслу, примерно в районе этих строк 209, 246 ищите что то похожее... патч довольно большой. не забудьте копию старого сохранить
удалось применить патч, он был к версии 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? Нужен статус, кол-во сообщений, когда зарегистировался.