Size: a a a

2020 September 21

VS

Victor Stepankov in Drupal RU
Константин
Спасибо, попробую
Вы не в курсе, я смогу на его основе создавать фильтры по значениям во вьюз?
@xcomradex помоги человеку, у него нодаформстрянка, уже 100+ филдов
источник

C

Comrade Gagarin in Drupal RU
Константин
Спасибо, попробую
Вы не в курсе, я смогу на его основе создавать фильтры по значениям во вьюз?
Теоретически можно, практически не знаю. Если речь о раскрытых фильтрах, то нет.
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
Дык нет. В случае с фильтрами - нет.   Если посмотреть на ModuleInstaller::uninstall(), то есть там вызов validateUninstall() https://git.drupalcode.org/project/drupal/-/blob/8.9.x/core/lib/Drupal/Core/Extension/ModuleInstaller.php#L394, раньше чем каких бы то ни было хуков и тд.
А validateUninstall делает простую вещь
foreach ($this->uninstallValidators as $validator) {
       $validation_reasons = $validator->validate($module);

Среди $this->uninstallValidators у нас есть https://git.drupalcode.org/project/drupal/-/blob/8.9.x/core/modules/filter/src/FilterUninstallValidator.php, который проверяет, есть ли в активном конфиге форматов фильтры, зависящие от деинсталлируемого модуля. Они есть, поскольку конфиг, где они удалены, ещё не импортировлся. Всё, выбрасывается исключение. И порядок инсталляции/деинсталляции здесь ни при чём.
Второй: формат был disabled, но полностью не удалён, однако теперь модуль может быть удалён и если у него нет hook_uninstall() то можно потом получить проблему как у тебя.
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
ты проверял работу этого FilterUninstallValidator ?

Вот мои результаты. Первый - модуль не может быть удалён, потому что нвйден фильтр в одном из форматов:

.
Ты с каким-то удивительным упорством пытаешься навести тень на плетень. Я уже раз пятнадцать описал в деталях первый вариант, то, как он возникает и почему, и ты всё время пытаешься приплести какие-то мифические события, которых и рядом нет.
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
Ты с каким-то удивительным упорством пытаешься навести тень на плетень. Я уже раз пятнадцать описал в деталях первый вариант, то, как он возникает и почему, и ты всё время пытаешься приплести какие-то мифические события, которых и рядом нет.
каким образом у тебя получилась разница в конфигах: ты колдовал или таки пользовался Друпалом для этого?
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
каким образом у тебя получилась разница в конфигах: ты колдовал или таки пользовался Друпалом для этого?
Экспортом, блджадь.
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
Экспортом, блджадь.
экспортом изменённых конфигов, с помощью чего?
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
экспортом изменённых конфигов, с помощью чего?
Ты сам себе вроде бы всё уже объяснил.
> Вот мои результаты. Первый - модуль не может быть удалён, потому что нвйден фильтр в одном из форматов:
Вот он и не может быть удалён. Когда ты руками выключаешь модуль, ты идёшь в форматы, убираешь там фильтры, удаляешь модуль. Валидатор валидирует, потому что форматы чистые. Ты экспортируешь конфиг, там обновляются конфиги форматов и список модулей.
При импорте первым шагом является обновление модулей, в данном случае - деинсталляция. Деинсталляция идёт в валидатор, валлидатор видит фильтры в форматах, потому что их ещё никто не удалял - импорт не проходит.
Спроси ещё что-нибудь.
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
Ты сам себе вроде бы всё уже объяснил.
> Вот мои результаты. Первый - модуль не может быть удалён, потому что нвйден фильтр в одном из форматов:
Вот он и не может быть удалён. Когда ты руками выключаешь модуль, ты идёшь в форматы, убираешь там фильтры, удаляешь модуль. Валидатор валидирует, потому что форматы чистые. Ты экспортируешь конфиг, там обновляются конфиги форматов и список модулей.
При импорте первым шагом является обновление модулей, в данном случае - деинсталляция. Деинсталляция идёт в валидатор, валлидатор видит фильтры в форматах, потому что их ещё никто не удалял - импорт не проходит.
Спроси ещё что-нибудь.
чем биться головой в стену, может попробовать экспортировать конфиги в два этапа:

Первый - удаленные фильтры в форматах.

Второй: удалённые модули.

..не?
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
чем биться головой в стену, может попробовать экспортировать конфиги в два этапа:

Первый - удаленные фильтры в форматах.

Второй: удалённые модули.

..не?
Извини за прямоту, бьёшся головой об стену здесь ты. Причём я б не сказал, что очень метко.
Экспортировать какая разница в каком порядке, от перестановки слагаемых сумма не меняется. Вопрос в том, в каком импортировать, я вроде с того и начал, что проблема решается импортом в несколько притопов и один прихлоп.
Вопрос в том, что по мне это довольо глобальный косяк, который, по крайней мере, должны знать рзработчики конфига, поэтому я продебажил и отписался в данном случае в слак (но  там все спят).
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
Извини за прямоту, бьёшся головой об стену здесь ты. Причём я б не сказал, что очень метко.
Экспортировать какая разница в каком порядке, от перестановки слагаемых сумма не меняется. Вопрос в том, в каком импортировать, я вроде с того и начал, что проблема решается импортом в несколько притопов и один прихлоп.
Вопрос в том, что по мне это довольо глобальный косяк, который, по крайней мере, должны знать рзработчики конфига, поэтому я продебажил и отписался в данном случае в слак (но  там все спят).
ну так сделай патч, вот и фсьоо...
источник

К

Константин in Drupal RU
Подскажите, пожалуйста, могу ли я как то открыть форму редктирования ноды в конкретной form mode а не в default?


чтото вроде /node/1/edit?form_display=custom1
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
ну так сделай патч, вот и фсьоо...
я не вижу там патча. Патч - это когда что-то забыли. А тут нихера не забыли, тут вообще потеряли. Переписать всю логику определения порядка действий при импорте - это не патч. К тому же не факт, что решение на этом пути. В принципе, ModuleInstaller знает, идёт ли синхронизация конфига, но не делает никаких выводов. Может быть, на этом пути решение. А может, ещё промежуточный хук внедрить. Но такие вещи сначала обсуждаются, народ соглашается, что есть проблема, потом обсуждает, куда копать, и только тогда - патч.
источник

AP

Andrey Postnikov in Drupal RU
Vadim Valuev
Извини за прямоту, бьёшся головой об стену здесь ты. Причём я б не сказал, что очень метко.
Экспортировать какая разница в каком порядке, от перестановки слагаемых сумма не меняется. Вопрос в том, в каком импортировать, я вроде с того и начал, что проблема решается импортом в несколько притопов и один прихлоп.
Вопрос в том, что по мне это довольо глобальный косяк, который, по крайней мере, должны знать рзработчики конфига, поэтому я продебажил и отписался в данном случае в слак (но  там все спят).
Но вопрос с неудмляемыми фильтрами был открыт
источник

AP

Andrey Postnikov in Drupal RU
Ибо изначально вопрос был, как отображать  контент ,если фильтр отключен или плагин удален
источник

AP

Andrey Postnikov in Drupal RU
И это одна из причин, почему status/enabled так и не прижился в конфиге
источник

VV

Vadim Valuev in Drupal RU
Andrey Postnikov
Но вопрос с неудмляемыми фильтрами был открыт
Я уже совсем запутался, кто был отрыт, кем был открыт, зачем был открыт. Я напоролся на проблему с импортом, о чём и рассказал.
источник

AP

Andrey Postnikov in Drupal RU
Vadim Valuev
Я уже совсем запутался, кто был отрыт, кем был открыт, зачем был открыт. Я напоролся на проблему с импортом, о чём и рассказал.
Кейз реально очень интересный и на грани безопасности, ибо если ты меняешь фильтры... То старый контент может умереть
источник

К

Константин in Drupal RU
Константин
Подскажите, пожалуйста, могу ли я как то открыть форму редктирования ноды в конкретной form mode а не в default?


чтото вроде /node/1/edit?form_display=custom1
точнее с конкретным form display mode
источник

VV

Vadim Valuev in Drupal RU
Andrey Postnikov
Кейз реально очень интересный и на грани безопасности, ибо если ты меняешь фильтры... То старый контент может умереть
Есть такой момент, там при этом есть такая штука как allowed_html в каком-то фильтре, куда входят всякие друпальные теги, и если ты выключишь плагин, который трансформирует эти теги, вообще никакая лампочка не загорится
источник