Выгрузка словарей таксономии в csv из Drupal

Понадобилась выгрузка всей кучи словарей в текстовом виде. Не для импорта, а так: редакторам на сайте не удобно по словарям ползать и смотреть, что есть, а чего нет. Дело, конечно, вкуса.

Посмотрел для начала готовые модули. Все они заточены под операции экспорта-импорта, и много ещё чего могут из того, что мне не требуется. Но установить модуль, наверное, быстрее, чем самому ваять?

Смотрю, к примеру, модуль Feeds. Похоже, то что надо, но я даже не стал устанавливать, т.к. он в архиве весит почти мегабайт. Подключать ещё один модуль-монстр в хорошо нагруженный проект на Drupal желания не возникает.

Экспорт данных словарей в CSV

Нужно то — сделать раздел в админ меню, чтобы вывести ссылку на экспортируемый файл. И сделать функцию экспорта в CSV, чтобы выгрузку сразу можно было открыть в Excel.

Приведенный ниже код актуален в Drupal 7.

Весь дополнительный код у меня собран в собственном модуле (shra_contribution). В hook_menu добавил пару айтемов:

А вот функция, которая и файл выдаёт и страницу со ссылкой возвращает:

Я предпочитаю написать полсотни строк, вместо установки модуля а-ля «швейцарский нож».

Мало букафф? Читайте есчо !

Подтвержение регистрации через СМС в Drupal

Январь 19, 2014 г.

На мой взгляд, это и новый виток в войне с ботами и предвестник авторизации в будущем. Сегодня практически у каждого есть сотовый телефон, а в будущем ...

Читать

Дополняем результаты views

Февраль 14, 2024 г.

Пример того, как можно дополнить результаты views в Drupal 9/10. Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...

Читать

Выполнение php кода через drush

Март 24, 2020 г.

Для отладки или выполнения какого то разового кода иногда требуется выполнить php код в системном окружении вашего сайта на Drupal. Без drush приходится добавлять код вроде следующего в файл темы (а в последствии его удалять от туда): [crayon-69f7b167d4037791547474/] ...

Читать

Создаём программно url alias в Drupal 9

Август 28, 2021 г.

Сниппет кода, демонстрирующий как alias создаётся в Drupal 9. Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так: [crayon-69f7b167d41d7960823558/] В 9й версии хранилище перенесли в entityTypeManager и потому выглядит ...

Читать
 

Комментарии к «Выгрузка словарей таксономии в csv из Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: