Как удалить Feed item в созданной модулем Feeds ноде?

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

Аватар пользователя microproger microproger 5 апреля 2019 в 20:17

Друпал 8

Как удалить значение feeds item (GUID) в ноде для отвязки от импортера?
Надо чтобы выбранная нода уже им не обновлялась, не удалялась при удалении элементов импортера.

???

Есть идеи у кого?

В семерке было проще - там при клонировании ноды feeds item (GUID) в новой ноде просто не создавался.

Комментарии

Аватар пользователя VasyOK VasyOK 6 апреля 2019 в 15:02

А почему собственно нельзя использовать в ноде некое поле по которому и обновлять. А если опреденные ноды обновлять не нужно, то затереть в них это поле через views_bulk_operations

Аватар пользователя microproger microproger 7 апреля 2019 в 16:00

Пробовал такое - не.
Видимо Фидс берет значение этого поля и потом хранит у себя где в таблице.
!!!! значение поля отображается, но при редактировании - оно пустое.
То же самое если клонировать - затирать нечего по факту.
А если удалять элементы фидса - удаляются и клоны с пустыми значениями этого поля.
!!! И в списке элементов фидса эти клоны есть.

Аватар пользователя microproger microproger 7 апреля 2019 в 16:02

Была идея заливать фиды, и потом делать из них простым редактированием полноценные ноды. Но как сделать из ноды, залитой через Feeds в восьмерке полноценную ноду, пока не понятно.

Аватар пользователя microproger microproger 7 апреля 2019 в 16:02

Была идея заливать фиды, и потом делать из них простым редактированием полноценные ноды. Но как сделать из ноды, залитой через Feeds в восьмерке полноценную ноду, пока не понятно.

Аватар пользователя Orion76 Orion76 7 апреля 2019 в 18:16

Сдается мне, что в настройках feeds-импортера должна быть опция выбора режима импорта.

кстати да (гугл-перевод, источник: https://metadrop.net/en/articles/import-your-content-feeds, раздел "Processor"):

Процессор настраивается в разделе «Настройки процессора». Из этой конфигурации наиболее важными параметрами являются:

  • Обновить существующее содержимое: позволяет выбрать поведение при импорте ранее импортированного содержимого. Мы можем выбрать ничего не делать, заменить контент (т.е. удалить текущий контент и создать новый) или обновить существующий контент (контент не удаляется и не воссоздается, а только редактируется). Обычно последний вариант будет выбран, поэтому мы сохраняем контент «живым», обновляя его в случае его изменения в источнике данных. Будучи одной и той же внутренней сущностью в Drupal, поддерживается любое отношение, существующее из другого содержимого к этому. Например, в случае удаления и создания нового контента мы потеряем любые отношения.
  • Ранее импортированные элементы: Позволяет вам выбрать, какое действие предпринять, если в предыдущих импорте был создан контент, которого нет в последующих импорте. Здесь существует множество вариантов: от сохранения контента до его удаления, отмены публикации и т. Д. С помощью этой опции мы контролируем ситуации, в которых уже импортированный контент исчезает из источника данных. Должны ли мы удалить это? Просто отменить это? Оставить это доступным? Также возможно выполнять явно странные действия, такие как публикация, если контент не находится в ленте последнего импорта. Странный? Да, но это может быть способ управления публикацией контента. Это просто еще один пример гибкости каналов.
  • Автор: Позволяет выбрать автора, который будет установлен в создаваемом контенте. Автор выбирается из существующих пользователей Drupal.

https://metadrop.net/en/articles/import-your-content-feeds

Аватар пользователя microproger microproger 13 апреля 2019 в 18:29

Не то все. В общем простая ситуация - рассматриваю записи, занесенные с помощью feeds как некие черновики. Статьи, обзоры, и так далее. Некоторые из них нравятся, хочется их поправить и оставить на сайте, остальные залитые удалить через форму потоков данных. Есть такая кнопка.

!!! Но как сделать так, чтобы по какой метке, или как - эти выбранные не удалялись со всеми???
Перепробовал клонировать, менять даже тип материала - не помогает.

Аватар пользователя microproger microproger 13 апреля 2019 в 19:58

Проще еще - Из загруженных, например, 100 материалов, галочками или как еще отмечаем те, которые оставим, потом в любое время удаляем остальные через ленту в потоках данных. По моему логично.

Пробовал для этого эти "отмеченные" как то вывести из под влияния feeds - клонировал и даже менял тип материала. Все равно к новому материалу как я понял лепится уникальный номер строки фида, который для правки руками закрыт, связанный с лентой. При удалении ленты эта запись удалятся.

Нашел только корявый способ сейчас - можно просто удалить ленту, до этого поставив галочки где надо, потом удалить ненужные материалы. Но это не очень логично.

Аватар пользователя Orion76 Orion76 14 апреля 2019 в 7:55

Всеравно не совсем понятно, чего надо добиться..

В любом случае, фидс не должен ничего "удалять", его задача - только импортировать данные.
Т.е. "удалять" ненужные "черновики" надо каким-либо другим инструментом.

У каждой ноды есть поле: опубликовано.
Логично, если Вы импортируете "черновики", при импорте устанавливать значение этого поля в "нет"(неопубликовано).
При правильной "сборке" сайта, материалы с значением данного поля : неопубликовано не выводятся на страницах вывода контента и вообще недоступны для просмотра пользователям, не имеющим на это прав(просмотр-редактирование неопубликованных материалов)

А потом, после какой-то обработки включать у нужных материалов данное поле.

Аватар пользователя microproger microproger 14 апреля 2019 в 10:07

Орион 76, спасибо за диалог!!!

И спасибо за мысль.

Чтобы было совсем наглядней - иллюстрация на примере с семеркой.

Если ноду, заресенную в фидс, скопировать в семерке через node clone и в восьмерке через любой модуль на выбор (насчитал 3 шт), и если в фидсе стоит галочка "обновлять ноды" - то при обновлении фидса - в семерке копия ноды будет жить своей жизнью))), а в восьмерке обновится вместе с исходной!!! Тоесть клону приписывается номер фидса!!! в семерке этого не было, и по сути на восьмерку порт прошел с достаточными изменениями. Так же в ленте на восьмерке - новая нода будет в списке элементов фидса, и при удалении элементов, тоже удалится.
В общем задача не такая уж не проходимая, и так можно перестроить логику и работать. Видимо просто для гибкости модулю фидс не хватает какой то галочки, мол "не обновлять эту ноду, даже если фидс обновляется, и затереть номер фидса" )))
Как то так, на бытовом уровне объяснил как мог)))
Спасибо!
Пока оставляю задачу как второстепенную. Будет - супер, пока и так можно выкрутиться, путей масса.