Судя по всему, так. И, видимо, вы просто получаете предупреждение, что используете (т.е. расширяете) в своём коде класс, не относящийся к Public API и потенциально подверженный модификации в минорных релизах.
А как именно отчёт D9 upgrade status её отображает: как ошибку или типа notice?
Навскидку можно попробовать создать свою переименованную версию класса Drupal\serialization\Encoder\XmlEncoder (т.е. скопировать код оригинала), разместив его в namespace модуля kml. И в нём уже удалить модификатор @internal. Соответственно, расширять именно этот новый класс при объявлении KmlEncoder.
marassa wrote: осталась одна загадочная ошибка, которую показывает модуль Upgrade status:
Class Drupal\kml\Encoder\KmlEncoder extends @internal class Drupal\serialization\Encoder\XmlEncoder.
А само описание ошибки отсутствует? Или таки что-то ещё было?
Нигде. Приведён типичный частный пример с присоединением параграфов к ранее загруженной ноде $node. Если нужно загружать ещё и ноды, то конструкция, понятно, будет несколько сложнее.
Вполне себе можно. Но только в направлении BackupMigrate > phpMyAdmin (т.е. дампы, полученные из B&M проходят импорт в PMA). В обратном направлении - иногда тоже может проканать, но чаще всего B&M не опознаёт и ругает синтаксис отдельных директив дампа PMA.
Попробовать добавить точку после закрывающей скобки. Или другой какой-то подходящий символ. Короче, чтобы последним символом строки имени термина не был ")". Не проверял, но возможно проканает.
Ну вот. А я всё тужился вспомнить, как называется что-то, что нужно нажать или включить, чтобы теги не резались Смутно помню, что было что-то такое в Views UI.
Потому что тег <strong> разрывает flex row, не имея необходимых классов колонки и, судя по всему, помещает все последующие колонки начиная со второй внутрь себя. Хорошо видно на коде в скриншотах 2 и 3.
Предположение: после обновления PHP на хостинге забыли про драйвер/библиотеку PDO. Либо библиотека уже не совместима с текущим релизом Друпала (что выглядит как-то странно, вообще-то).
Кастомный модуль не умрёт.
Примерный код выше. Единственное, что нужно сделать - добавить проверку на ID вьюса, чтобы обрабатывалось одно выбранное представление.
PHP-код в фильтрах/полях вьюса считается моветоном, как бы.
Вопрос к гуру ООП
Судя по всему, так. И, видимо, вы просто получаете предупреждение, что используете (т.е. расширяете) в своём коде класс, не относящийся к Public API и потенциально подверженный модификации в минорных релизах.
А как именно отчёт D9 upgrade status её отображает: как ошибку или типа notice?
Вопрос к гуру ООП
https://www.drupal.org/about/core/policies/core-change-policies/drupal-8...
И вытекающие:
https://www.drupal.org/project/drupal/issues/2873668
https://www.drupal.org/project/drupal/issues/3019332
Возможно, поможет.
Вопрос к гуру ООП
Навскидку можно попробовать создать свою переименованную версию класса
Drupal\serialization\Encoder\XmlEncoder
(т.е. скопировать код оригинала), разместив его в namespace модуля kml. И в нём уже удалить модификатор@internal
. Соответственно, расширять именно этот новый класс при объявленииKmlEncoder
.Вопрос к гуру ООП
А само описание ошибки отсутствует? Или таки что-то ещё было?
Напишите 5 причин почему я должен остаться в Друпале и не перейти на Вордпрес ?))
Назовите 5 причин почему мы вас должны отговаривать?
Как присоеденить к ноде уже созданные параграфы?
Нигде. Приведён типичный частный пример с присоединением параграфов к ранее загруженной ноде
$node
. Если нужно загружать ещё и ноды, то конструкция, понятно, будет несколько сложнее.Как правильно перенести проект на хостинг?
К слову, не все shared-хостинги предоставляют возможность создавать символические ссылки на файловые ресурсы.
Как присоеденить к ноде уже созданные параграфы?
Как присоеденить к ноде уже созданные параграфы?
Нет предположений.
View-то сам работает в предпросмотре? Тестировали?
Как присоеденить к ноде уже созданные параграфы?
Как-то получилось, что никогда не пытался сделать это через UI. А кодом элементарно:
Как отключить кэш в preprocess?
Кеширование чего именно?
Можно попробовать добавить зависимость кеш-контекста от сессии.
Как использовать БД сделаное в Backup Migrate если админка не работает?
Вполне себе можно. Но только в направлении BackupMigrate > phpMyAdmin (т.е. дампы, полученные из B&M проходят импорт в PMA). В обратном направлении - иногда тоже может проканать, но чаще всего B&M не опознаёт и ругает синтаксис отдельных директив дампа PMA.
Убрать автоматическое создание url
Да.
Убрать автоматическое создание url
Ошибка №1. Не следует полностью переписывать массив определений/свойств поля. Нужно только переопределить одно свойство:
При создании материла не создается термин со скобками в названии.
Попробовать добавить точку после закрывающей скобки. Или другой какой-то подходящий символ. Короче, чтобы последним символом строки имени термина не был ")". Не проверял, но возможно проканает.
Почему новости отображаются в один столбец?
Ну вот. А я всё тужился вспомнить, как называется что-то, что нужно нажать или включить, чтобы теги не резались Смутно помню, что было что-то такое в Views UI.
Почему новости отображаются в один столбец?
Потому что тег
<strong>
разрывает flex row, не имея необходимых классов колонки и, судя по всему, помещает все последующие колонки начиная со второй внутрь себя. Хорошо видно на коде в скриншотах 2 и 3.Написать ссылку в Ячейку таблицы в tableselect ? Д8
Упали сайты на NIC
Предположение: после обновления PHP на хостинге забыли про драйвер/библиотеку PDO. Либо библиотека уже не совместима с текущим релизом Друпала (что выглядит как-то странно, вообще-то).
Написать ссылку в Ячейку таблицы в tableselect ? Д8
<?php
use Drupal\Core\Render\Markup;
...
$row = [
Закрасить Ячейку таблицы в tableselect ?
<?php
$row = [
'обычная ячейка',
'обычная ячейка',
Views. Вывод объектов через одного
Кастомный модуль не умрёт.
Примерный код выше. Единственное, что нужно сделать - добавить проверку на ID вьюса, чтобы обрабатывалось одно выбранное представление.
PHP-код в фильтрах/полях вьюса считается моветоном, как бы.
Views. Вывод объектов через одного
Не помню, чтобы подобное можно было сделать из UI Views.
Два программных выхода навскидку:
1. Использовать селекторы CSS (even/odd) для скрытия рядов через один.
2. Написать небольшой хук в модуль/тему, как-то так:
Сделать из простого списка выпадающий на js для Drupal 8
В объявлении библиотеки (*.libraries.yml) не забыть указать:
dependencies:
- core/jquery
...
Как получить значения поля "Текст (список)"?
Я тут ни пистона не понял, простите. Но на всякий случай: