Патч для Path breadcrumbs

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

Аватар пользователя Antonina Antonina 4 мая 2022 в 19:02

Очередной вопрос от чайника.. Народ как на Друпал 7 пропатчить модуль Path breadcrumbs, что бы в Гугле не выдавал предупреждения - Google больше не поддерживает разметку data-vocabulary.org. Есть пост на этом сайте на эту тему, но непонятно в каком именно файле необходимо внести изменения. Патч нашла https://www.drupal.org/files/issues/path_breadcrumbs-schema_org-support-....
Где именно это разместить?

Комментарии

Аватар пользователя marassa marassa 4 мая 2022 в 19:12

Прямо в патче, во первых строках, написано в каком файле.
Но зачем Вам это знать? Возможно, правильный вопрос должен звучать "Как поставить патч?"
Вот так: в директории модуля выполнить команду
patch -p1 < /path/to/the/patchfile

Аватар пользователя VasyOK VasyOK 5 мая 2022 в 3:23

Вот кстати одна причина использования Композера - удобно мониторить наложение патчей при обновлениях модулей.

Аватар пользователя Antonina Antonina 13 августа 2022 в 16:16

Дошли руки установить композер, решила пропатчить данный модуль. Пользовалась PuTTY, если описать поэтапно.
зашла в папку с модулем: cd www/домен/sites/all/modules/path_breadcrumbs
далее:
wget https://www.drupal.org/files/issues/2022-06-30/2476089-schema-org-suppor...
patch < 2476089-schema-org-support.patch

Задание №4 ПРОВАЛИЛОСЬ на 459.
патч неожиданно заканчивается в середине строки
Закинула после файл с патчем в папку с модулем Path breadcrumbs (правда не редактировала его + и - ничего не убирала, если надо редактировать, то можно на примере https://www.drupal.org/files/issues/2022-06-30/2476089-schema-org-suppor... ....с шапки, что именно убрать)
команду прописывала не как сверху указал чел, так вообще не работало, а patch -p1 < path/file.patch, где file.patch название файла

Аватар пользователя VasyOK VasyOK 13 августа 2022 в 16:29

Композер действительно может пригодиться для слежения за патчами, но чтобы его для этого использовать сайт должен быть собран Композером, чего я не наблюдаю судя по пути "sites/all/modules".

Я не знаю накладывается ли вообще этот патч.

https://www.drupal.org/project/path_breadcrumbs/issues/2476089 - тут уже написали новые версия патча.
Последний вот:
https://www.drupal.org/files/issues/2022-06-30/2476089-schema-org-suppor...
"+" добавляете строки в указанные файлы
"-" удаляете

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

Аватар пользователя Antonina Antonina 13 августа 2022 в 16:37

Композер в смысле установила на хостинг, по инструкции рег.ру
По указанными вами ссылкам, последний как раз и использовала.
+ и - удалять все, что с минусом?
знак + сам удалять надо?
в начале патча, что то надо изменять?
diff --git a/path_breadcrumbs_ui/path_breadcrumbs_ui.admin.inc b/path_breadcrumbs_ui/path_breadcrumbs_ui.admin.inc
--- a/path_breadcrumbs_ui/path_breadcrumbs_ui.admin.inc
+++ b/path_breadcrumbs_ui/path_breadcrumbs_ui.admin.inc (date 1656599669399)
@@ -152,6 +152,34 @@
),
);

Аватар пользователя VasyOK VasyOK 13 августа 2022 в 17:01

https://www.drupal.org/files/issues/2022-06-30/2476089-schema-org-suppor... смотрим

--- a/path_breadcrumbs.module  
+++ b/path_breadcrumbs.module  

Значит открываем этот файл

// Add options for rich snippets.
-    $elem_tag = 'span';
+    $elem_tag = variable_get('path_breadcrumbs_item_element_tag', 'li');

После строки
// Add options for rich snippets.
убираем строку:
$elem_tag = 'span';
и дописываем строку:
$elem_tag = variable_get('path_breadcrumbs_item_element_tag', 'li');

С остальными файлами и строками - аналогично.

Аватар пользователя Antonina Antonina 13 августа 2022 в 17:20

А после того как внесу изменения, просто перезалью файлы в фтп и все? или еще, что то необходимо сделать

Аватар пользователя Antonina Antonina 13 августа 2022 в 17:17

Надо понимать, что редактируется только два файла:
path_breadcrumbs_ui.admin.inc
path_breadcrumbs.module
Думала такое провернуть можно в полуавтоматическом режиме, оказалось только ручками сидеть тутукать. Спасибо за информацию

Аватар пользователя VasyOK VasyOK 13 августа 2022 в 18:07

Да, надо залить файлы на сайт. После этого сделать /update.php и сбросить кешь. А перед этим желательно делать бекап БД, чтобы откатиться если что-то пойдет не так.

В автоматическом режиме тоже можно. Свеху команда написана. Почему не работает - не могу сказать сходу.