Блог пользователя - Никки

Помогите разобраться с деплоем

9 апреля в 12:51

Есть локальная разработка и есть рабочий сервер. Использую git и gitlab. В .gitignore включено всё, что не должно быть на проде. В частности

Дефолтное значение для описания файла

28 марта в 10:30

Есть файловое поле. После загрузки файла появляется поле "Описание" (включено в настройках). Можно ли как-то задать этому полю значение по умолчанию? Чтобы оно появлялось с, например, датой загрузки файла. В семерке был hook_file_insert - он наверное подошел бы. Но в 10-ке ничего подобного не нахожу...

много-много однотипных полей в сущности

20 марта в 11:27

Есть тип материала, в котором планируется порядка 20 файловых полей. И 20 текстовых. Итого 40 таблиц будет создано в БД + еще 40 для ревизий. Ужас же, не? Столько таблиц для одного типа материала состоящего из кучи одинаковых полей... Может существуют способы как-то иначе организовать хранение в БД? Или ревизии хотя бы отключить? Полностью, чтобы и таблицы не создавались.

Пустое поле все-равно выводится

27 февраля в 9:55

Всем привет!
Сделан views на основе содержимого определенного типа. Формат вывода - html список, выводятся значения из одного единственного текстового поля (форматер plain text). Несмотря на все галки где они есть о том, что пустое не выводить - пустые поля все равно выводятся в виде пустых пунктов списка. Может кто сталкивался? Почему это происходит и как это побороть?

Не работают типовые операции в админке

6 февраля в 11:30

Сайт на друпал 7.
Перестали работать операции типа удаление учетной записи, проверка обновления, загрузка обновлений модуля... Операция запускается и всё замирает на 0%. Во всех случаях url операции такой
/batch?op=start&id=119
(id разный).
В следствии чего появилась ошибка - неизвестно. Сайтом этим редко занимаюсь. Обновилась до последней 7.99 версии (через drush). Проблема не исчезла.
Что это? Как пофиксить? В журнале ошибок пусто.

Media и загрузка файлов через ckeditor5

12 декабря 2023 в 11:23

ckeditor5 не умеет загружать файлы (pdf, doc и пр.). Требуется какой-то файловый браузер. Который вроде как есть в ядре в виде модулей Media и Media Library. Он интегрируется в визуальник и позволяет вставлять любые медиа. Но в контексте файлов он вставляет файл в виде блочного элемента, обязательно содержащего название файла и его вес, либо, в зависимости от настроек отображения, просто ссылку на файл в чистом виде. Элементарную функциональность типа: выделить слово в тексте и сделать его ссылкой на pdf файл с его помощью реализовать не получается.

ckeditor 5. Проблемы разные

2 августа 2023 в 12:40

Не работает прокрутка в окне источника кода (кнопка "html редактор"). Текст большой, не умещается в окне, а прокрутки нет.
Если смотреть стиль этого окна (f12), то видно что там прокрутка скрыта

Как изменить views для терминов определенного словаря таксономии?

5 апреля 2023 в 13:09

Есть словарь Catalog и нужно чтобы содержимое, привязанное к терминам данного словаря отображалось в табличном виде.
С помощью pathauto для терминов этого словаря созданы синонимы /catalog/term/term_id
Далее создан вьюс для пути /catalog/term/% с табличным видом.
Но по адресу /catalog/term/13 все равно отражается дефолтный вьюс для стандартного пути /taxonomy/term/13

Почему не работает это решение?

dpm() не работает в модуле

16 февраля 2023 в 12:35

Всем привет. Изучаю потихоньку друпал 9/10. И вот незадача: dpm() выводит данные, только если вызывать ее в коде файла my_theme.theme. Если вызывать ее в коде my_module.module то ничего не происходит. Данные не выводятся, ошибок при этом нет. Сам кастомный модуль рабочий, с помощью print_r() та же переменная выводится. Но отладочные функции devel в модуле почему-то не работают.
Это у меня что-то недонастроено (что?), или он реально только в теме теперь пашет? На семерке выводился откуда угодно.

docker4drupal: 404 несмотря на наличие index.php

9 ноября 2022 в 12:37

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

Что есть:
Убунту 22.04, docker, docker comose, docker4drupal - всё работает, контейнеры запускаются, ошибок нет.
Файл docker-compose.override.yml удален
Файлы docker4drupal лежат в /home/username/project/testdocker
index.php лежит в /home/username/project/testdocker/web
.env

drush sql-dump выдает ошибку access denied

23 августа 2022 в 12:53

Всем привет!

drush 8.4.6 установлен на хостинг (centos 7)
Сайт на друпал 7

Команда
drush sql-dump --result-file=dump.sql

выдает

Готовая к выводу сущность исчезла.

23 ноября 2021 в 16:03

Подскажите, пожалуйста, такой момент. В текущем проекте во views в шапке или подвале отсутствует выбор готовой к выводу сущности. На других сайтах такая штука есть. Может модуль какой-то нужен?

Вот на старом сайте:

Запрет доступа к административным страницам

27 августа 2021 в 12:16

Есть роль Модератора, которая должна иметь доступ к словарям таксономии и содержимому. Для этого в правах доступа должен быть включен пункт "страницы администрирования и справка". Но тогда Модератор получает доступ к ненужной ему Справке admin/help и к индексной странице admin/index
Как можно запретить доступ для роли именно к этим страницам? Или хотя бы из меню их исключить. Может хук какой-нибудь?

Действие после сохранения ноды в БД

11 августа 2021 в 12:52

Подскажите, пожалуйста, как программно реализовать действие, которое должно случится после того как данные формы были сохранены в БД?
Все хуки, которые нахожу в api позволяют сделать что либо после нажатия кнопки "сохранить", но перед сохранением данных в БД. А нужно после сохранения.

Доступ к таксономии

6 августа 2021 в 15:38

Роль должна иметь возможность создавать новые термины в словаре, а также редактировать и удалять существующие. Но не должна иметь доступ к правке/удалению самого словаря и созданию новых словарей. Казалось бы, логичное требование. Роль может юзать словари, но не может их администрировать. Но Друпал7 считает логичнее либо дать роли все права на таксономию, либо вообще никаких. Поскольку, если снять галку "Управление словарями и терминами", то ссылка на таксономию просто исчезает из админского меню. Да и доступ к словарям тоже. Есть ли возможность исправить это недоразумение?

Права доступа к пользовательской странице

9 июня 2021 в 13:42

Есть страница, сделанная во вьюс с адресом /user/%/requests.
Выводит содержимое, автором которого данный юзер из контекстного фильтра является.
А как сделать, чтобы доступ к этой странице имел не только юзер-автор, но и еще какая-то другая роль? Модератор, например.

Как передать контекстный фильтр блоку, подгружаемому по ajax?

27 мая 2021 в 11:13

Всем привет!
Есть блок, созданный во views, который отображает значения полей термина таксономии.
Данный блок должен подгружаться при выбора термина из поля select в кастомной форме. Соответственно, блоку нужно как-то передать tid термина, выбранный в форме.
Поле Select в форме формируется так: