Т.е. нужно просто установить feeds через композер?
Из какой папки это нужно делать?
А обязательно версию указывать?
Вот в этом примере из этой статьи, по месту откуда выполнять команду сказано что, нужно устанавливать
"путем выполнения composer команд из корня проекта. (это на один уровень выше корневой директории Drupal)":
composer require drupal/migrate_plus 8.1.*@Dev
т.е. для feeds
мне достаточно
composer require drupal/feeds
Спасибо в принципе это было понятно, но после Вашего акцента пришла идея в голову, которая решила хотя бы на время эту проблему. У меня эта ошибка появилась после создания импортера и появляется только при попытке открыть теперь уже любой импортер (не только тогда созданный). Попытка удалить все новые ноды не помгла. Удаление этого импортера ликвидировало ошибку.
Спасибо. У меня уже на сервере на хостинге есть композер, но я не могу найти команду для запуска патча.
Как искать? Или какая команда?
Удалось найти только (но это не то):
Плагин cweagans/composer-patches (входящий в состав Drupal Composer template) использует патчи описаные в секции «extra» файла composer.json:
Да, спасибо. А как в норме должна работать эта команда?
Я пробую по образцу из help
drush make example.make example Build the example.make makefile in the example directory.
Спасибо. Они вроде вручную не удалялись. Возможно с помощью drush. Но проверяю сейчас с помощью drush en -y пишет что включены. Деинсталировать через UI или drush dis?
В резлуьтате обсуждения в этой теме по пэтчу отчасти удалось применить пэтч
Но все равно ошибка сохранилась.
Еще уточнение что при устновке feeds были следующие предупреждения:
The following module is missing from the file system: commerce_kickstart_theme. For information
about how to fix this, see the documentation
page. bootstrap.inc:1143
Unknown path for commerce_kickstart_theme module. [warning]
Кстати, наверное нужно было смотреть в редакторе или php storm
Я смотрю просто в браузере в редакторе на хостинге, там с непривычки вообще все сливается без подсветки и в той теме по hierarhicak select уже отчасти эти вопросы обсуждали, вылетело из головы.
А что значат символы перед строками?
+ добавить
- убрать
А что значит
+++
---
@@
?
И почему иногда не перед всеми строками знаки, как тогда действовать?
Например, плюс потом просто строки, то что делать?
например
+ * When an entity could not be loaded.
*/
protected function entityLoad(FeedsSource $source, $entity_id) {
$info = $this->entityInfo();
@@ -131,7 +139,13 @@ abstract class FeedsProcessor extends FeedsPlugin {
Спасибо. Возможно, в моем случае как раз придется руками.
Если у меня в файле пэтча только 2 раза есть фраза diff..., то значит только в двух файлах нужно править?
Всегда указание на новый файл с этой фразы начинается?
А что такое hunk в отчете о работе пэтча?
Если в отчете ошибка об одном hunk то можно его уже руками доделать?
Как найти в файле инструкцию для нужного hunk?
Спасибо.
У меня сработала команда c p1 из папки feeds
Но не полностью
Ошибка
patching file tests/feeds_processor_node.test
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 721.
1 out of 1 hunk FAILED -- saving rejects to file tests/feeds_processor_node.test .rej
Спасибо. Буду пробовать этот способ для других пэтчей, в конкретном случае пока что-то видимо не так делаю, так как не работает,
например, если я работаю с модулем feeds и там есть каталог plugins
(получается feeds/plugins)
то мне нужно положить файл пэтча в feeds?
(получится feeds/name.patch)
в командной строке зайти в папку /sites/all/modules/feeds
и в ней выполнить команду
patch -p0 < name.patch
Я делаю, но не получается cd .../sites/all/modules/feeds
[... feeds]$ patch -p0 < feeds-orphaned-feeds-item-1394320-45.patch
(Stripping trailing CRs from patch.)
Спасибо! Т.е. для сайта на удаленном хостинге сначала мне нужно открыть проект на хостинге (папку модуля открыть?) и потом просто в него перетащить пэтч и команду не нужно применять через командную строку?
А как открыть проект на хостинге через php storm? Я выбираю file/open URL пишу путь к папке полностью, но мне пишет Can not load ...
В моем случае пробую применить patch, так как использую на сайте feeds, а это может быть одной из причин этой ошибки, добавить функцию не получилось.
Подробнее
Применение функции Функция var_dump(debug_backtrace()) не помогло
При попытках расположить ее в разных местах проблемной функции и перед ней либо ошибка 500, либо сохранение той же ошибки и вывод кода php с кучей массивов прямо на странице сайта.
Спасибо. Вроде относительно понятно, что написано что нужно поставить такое число, которое соответсвует числу файлов, указанных в пэтче, но ясная картина не вырисовывается, что нужно делать? посчитать сколько файлов указано для редактирования в патче? и как учитывать слэши и двойные слэши?
Ясно, спасибо, буду использовать этот способ, особенно если откат придется делать когда уже сделаны другие важные изменения, которые не нужно откатывать.
Общие правила применения пэтчей
Т.е. нужно просто установить feeds через композер?
Из какой папки это нужно делать?
А обязательно версию указывать?
Вот в этом примере из этой статьи, по месту откуда выполнять команду сказано что, нужно устанавливать
"путем выполнения composer команд из корня проекта. (это на один уровень выше корневой директории Drupal)":
composer require drupal/migrate_plus 8.1.*@Dev
т.е. для feeds
мне достаточно
composer require drupal/feeds
а из какой папки?
Отсутствует связующее свойство у сущности типа node.
Спасибо в принципе это было понятно, но после Вашего акцента пришла идея в голову, которая решила хотя бы на время эту проблему. У меня эта ошибка появилась после создания импортера и появляется только при попытке открыть теперь уже любой импортер (не только тогда созданный). Попытка удалить все новые ноды не помгла. Удаление этого импортера ликвидировало ошибку.
Общие правила применения пэтчей
Спасибо. У меня уже на сервере на хостинге есть композер, но я не могу найти команду для запуска патча.
Как искать? Или какая команда?
Удалось найти только (но это не то):
Плагин cweagans/composer-patches (входящий в состав Drupal Composer template) использует патчи описаные в секции «extra» файла composer.json:
Общие правила применения пэтчей
Да, спасибо. А как в норме должна работать эта команда?
Я пробую по образцу из help
drush make example.make example Build the example.make makefile in the example directory.
Делаю
drush make name.patch feeds
Отсутствует связующее свойство у сущности типа node.
Спасибо. Предупреждение исчезло после устранения проблемы с commerce_kickstart_theme и admin, но путем их в ключения в папке profile.
После перемещения в sites/all/modules и
drush dis commerce_kickstart_admin -y
Сообщение
There were no extensions that could be disabled.
После перемещения их назад в /profiles/commerce_kickstart/themes
и включения ошибка при включении feeds исчезла.
Хотя возможно я не так все же что-то делаю.
Но на ошибку о связующем звене сущности это не повлияло.
Отсутствует связующее свойство у сущности типа node.
Только не пойму, почему Вы пишете "верните"? Они сейчас в /profiles/commerce_kickstart/themes
А должны быть в sites/all/modules?
Отсутствует связующее свойство у сущности типа node.
Спасибо. Они вроде вручную не удалялись. Возможно с помощью drush. Но проверяю сейчас с помощью drush en -y пишет что включены. Деинсталировать через UI или drush dis?
Отсутствует связующее свойство у сущности типа node.
В резлуьтате обсуждения в этой теме по пэтчу отчасти удалось применить пэтч
Но все равно ошибка сохранилась.
Еще уточнение что при устновке feeds были следующие предупреждения:
The following module is missing from the file system: commerce_kickstart_theme. For information
about how to fix this, see the documentation
page. bootstrap.inc:1143
Unknown path for commerce_kickstart_theme module. [warning]
Общие правила применения пэтчей
Кстати, наверное нужно было смотреть в редакторе или php storm
Я смотрю просто в браузере в редакторе на хостинге, там с непривычки вообще все сливается без подсветки и в той теме по hierarhicak select уже отчасти эти вопросы обсуждали, вылетело из головы.
Общие правила применения пэтчей
Спасибо. Ну теперь когда Вы сказали точно уже можно посмотреть и понять )))
Общие правила применения пэтчей
А что значат символы перед строками?
+ добавить
- убрать
А что значит
+++
---
@@
?
И почему иногда не перед всеми строками знаки, как тогда действовать?
Например, плюс потом просто строки, то что делать?
например
+ * When an entity could not be loaded.
*/
protected function entityLoad(FeedsSource $source, $entity_id) {
$info = $this->entityInfo();
@@ -131,7 +139,13 @@ abstract class FeedsProcessor extends FeedsPlugin {
Общие правила применения пэтчей
Спасибо. Возможно, в моем случае как раз придется руками.
Если у меня в файле пэтча только 2 раза есть фраза diff..., то значит только в двух файлах нужно править?
Всегда указание на новый файл с этой фразы начинается?
Общие правила применения пэтчей
А что такое hunk в отчете о работе пэтча?
Если в отчете ошибка об одном hunk то можно его уже руками доделать?
Как найти в файле инструкцию для нужного hunk?
Общие правила применения пэтчей
Спасибо.
У меня сработала команда c p1 из папки feeds
Но не полностью
Ошибка
patching file tests/feeds_processor_node.test
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 721.
1 out of 1 hunk FAILED -- saving rejects to file tests/feeds_processor_node.test .rej
Общие правила применения пэтчей
Спасибо. А из какой все же папки Вы делали: feeds или feeds/plugins?
И на какое указание в пэтче нужно ориентироваться для выбора?
Общие правила применения пэтчей
скриншот почему-то ссылкой на изображение пришлось вставлять, а файлом к сообщению не прошел
Общие правила применения пэтчей
Спасибо. Буду пробовать этот способ для других пэтчей, в конкретном случае пока что-то видимо не так делаю, так как не работает,
например, если я работаю с модулем feeds и там есть каталог plugins
(получается feeds/plugins)
то мне нужно положить файл пэтча в feeds?
(получится feeds/name.patch)
в командной строке зайти в папку /sites/all/modules/feeds
и в ней выполнить команду
patch -p0 < name.patch
Отсутствует связующее свойство у сущности типа node.
Пытаюсь применить пэтч через комнадную строку, но не получается
Как правильно через командную строку применить 45 пэтч отсюда https://www.drupal.org/project/feeds/issues/1394320
Я делаю, но не получается cd .../sites/all/modules/feeds
[... feeds]$ patch -p0 < feeds-orphaned-feeds-item-1394320-45.patch
(Stripping trailing CRs from patch.)
Общие правила применения пэтчей
Спасибо. И напишу на хостинг, возможно там еще точнее подскажут именно для моего хостинга.
Общие правила применения пэтчей
Спасибо! Т.е. для сайта на удаленном хостинге сначала мне нужно открыть проект на хостинге (папку модуля открыть?) и потом просто в него перетащить пэтч и команду не нужно применять через командную строку?
А как открыть проект на хостинге через php storm? Я выбираю file/open URL пишу путь к папке полностью, но мне пишет Can not load ...
Отсутствует связующее свойство у сущности типа node.
В моем случае пробую применить patch, так как использую на сайте feeds, а это может быть одной из причин этой ошибки, добавить функцию не получилось.
Подробнее
Применение функции Функция var_dump(debug_backtrace()) не помогло
При попытках расположить ее в разных местах проблемной функции и перед ней либо ошибка 500, либо сохранение той же ошибки и вывод кода php с кучей массивов прямо на странице сайта.
Отсутствует связующее свойство у сущности типа node.
А как делать, чтобы код здесь в комментарий не в одну строчку втсавлялся, а нормально?
Общие правила применения пэтчей
Спасибо. Вроде относительно понятно, что написано что нужно поставить такое число, которое соответсвует числу файлов, указанных в пэтче, но ясная картина не вырисовывается, что нужно делать? посчитать сколько файлов указано для редактирования в патче? и как учитывать слэши и двойные слэши?
Общие правила применения пэтчей
Спасибо. Там специальный функционал для применения патчей? А в каком меню?
Общие правила применения пэтчей
Ясно, спасибо, буду использовать этот способ, особенно если откат придется делать когда уже сделаны другие важные изменения, которые не нужно откатывать.