Блог пользователя - orel

Как в друпал 9 отключить блок при выполнении пользователем определенного действия?

21 декабря 2020 в 15:29

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

Как добавить якорную ссылку на группу полей?

19 декабря 2020 в 15:16

В тексте используется ссылка, ведущая на другую страницу с множеством групп полей. И хотя они закрыты, желательно, чтобы пользователь, переходя по ссылке, сразу переходил к необходимой мне группе поля. Поэтому я должна поставить на нее якорную ссылку. Сейчас я могу добавить группе ID и class. Но мне нужно завернуть группу в тег a.

Как переопределить вывод постраничной навигации в одном представлении?

19 декабря 2020 в 1:05

Я могу переопределить вывод полей и т.д., но если я создала дубликат страницы и мне нужно только изменить там навигацию, то это влияет на исходную страницу. В одном представлении мне нужен последний результат (поэтому я оставила 1 элемент в навигации и убрала навигатор), а в другом - вывожу 10 с навигацией. При этом в окне не вижу возможности Переопределить для страницы.

Где настраивается разделитель между терминами с цифрами (10/1)?

9 августа 2020 в 17:00

У меня есть термины с наименованиями улиц и номерами домов. Например, Ленина 10/1. В этом случае урлайт синонима выглядит как lenina-101. Где настраивается разделитель между словами, я знаю, но мне нужен разделитель между номером и дробью 10/1 или 10-1. Вот не знаю, как это ставится.

Видимость блока collapsiblock во время загрузки страницы.

2 августа 2020 в 19:09

Использую модуль collapsiblock для входа на сайт через блок.
Когда блок по умолчанию collapsiblockCollapsed, т.е. не виден, во время загрузки страницы форма для входа видна доли секунды. Сейчас таблицы стилей не сжаты, и страницы не кешируются, но, думаю, будет происходить то же самое с кешированием.

Заходите на https://dealas.ru/. Блок со второй иконкой сверху справа - вход на сайт. Он виден во время загрузки.

Не работает переключатель языка на страницах ноды.

18 июля 2020 в 21:42

Если в конфигурации префикса пути указан префикс en, то открывается интерфейс сайта на английском языке. Например: домен.ru/en (/en/content). Переключение языка срабатывает на страницах, которые не являются нодами (кроме главной, которая содержит какую-либо ноду).

Но на страницах ноды переключение языка не срабатывает. Нужно, чтобы страница открывалась с префиксом en (/en/node/123)- этого не происходит.

Пока не понимаю, что нужно сделать.

Сколько времени вы потратили, чтобы увеличить карандаш для редактирования?

17 июля 2020 в 21:36

Я понимаю, что здесь много молодых людей, у которых 100%-ное зрение и которые не считают этот карандаш маленьким (как, видимо, у разработчиков этого дела), но у меня другая ситуация, да еще маленький ноутбук в настоящий момент. В карандаш еще надо попасть, тыкаясь в угол для редактирования. К тому же он блеклый при наведении мыши, как будто в этом есть смысл.

Модуль Profile и обязательные поля.

15 июля 2020 в 17:03

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

Добавила ссылку на сущность к ноде. Как ее убрать?

14 июля 2020 в 21:14

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

При регистрации пользователь заполняет много всяких полей. Если в типе материала есть информация об авторе и дате создания, то кроме имени и даты к ноде добавляется целиком профиль (в тизере тоже) - все поля, которые можно выбрать при регистрации.

Я так понимаю, что эта ссылка на сущность (профиль пользователя). В исходном коде в тег

Views: не фильтрует типы материала с раскрытым фильтром.

30 июня 2020 в 0:05

У меня 6 типов материала. Создан вьюс с фильтром по типам материала, где нужно показать материалы 4 типов, а также применить раскрытый фильтр. Получается, что во вьюс попадают все типы материала.

Если убрать раскрытый фильтр, то все работает, т.е. выводятся материалы 4 типов

Страницы (page) тоже не отфильтровываются с раскрытым фильтром. Захожу в логи - ошибок нет.

У меня стоит Content Moderation. Может. он мне создает эту проблему?

Кто пользовался модулем Simplifying?

15 июня 2020 в 18:20

Хотела убрать все ненужное при создании материалов (для зарегистрированных пользователей). Убрать удалось. Теперь хочу кое-что вернуть: например, создавать пункты меню. Сняла галочку. Однако ничего не меняется. Дайте совет, пожалуйста, кто пользовался модулем.

CKEditor и вставка текста ctrl+v, но drupal.ru работает копипаст. Как это сделать?

10 июня 2020 в 20:12

О том, что копипаст не работает из соображений безопасности, написано https://github.com/ckeditor/ckeditor4/issues/595#issuecomment-317660821 . Однако здесь он работает. Как обойти эту проблему? Или можно только найти и установить более старую версию?

Как изменить вывод представления "Последние материалы", формируемый модулем Аctivity?

10 июня 2020 в 20:04

После установки друпала во вьюсах есть блок Recent content, который выводит название материала и время обновления. Ничего менять не стала, установила Аctivity.
Теперь выводятся Последние материалы (всех пользователей) и текущего пользователя. В выводе нет постраничного навигатора, т.е. на 1 странице выводится все, что было опубликовано. Но во вьюсах этого представления нет. Как добавить навигатор? И хотелось бы поменять вывод: например, автор следует после заголовка.

Не могу изменить member for на "зарегистрирован на сайте".

9 июня 2020 в 16:26

Много чего перевела при помощи User interface translation. member for типа переведено, так как поиск его не находит. Залезла в user.module.

$fields['user']['user']['display']['member_for'] = [
'label' => t('$fields['user']['user']['display']['member_for'] = [
'label' => t('member for'),
'description' => t("User module 'member for' view element.")'),

Изменила member for в строке 'label' => t('member_for') на "зарегистрирован на сайте". Кэши в системе и браузере очистила.

Если материал в статусе draft, как убрать форму для комментирования?

8 июня 2020 в 20:04

Для данного типа материала предусмотрено комментирование. При этом пользователям запрещен доступ к неопубликованным материалам. Форма комментирования здесь ни к чему, и она мешает.
Я могу ее убрать средствами css. Но как запретить вывод формы, если материал не опубликован?

Поскольку удалить тему здесь нельзя, то сама отвечаю: разрешить пользователю запрещать комментирование.

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

8 июня 2020 в 11:59

Задача простая: вывожу вьюс со списком пользователей. Добавила поля "Last Access" (Когда последний раз был на сайте) и ссылку на контактную форму. Мне видно все, зарегистрированные пользователи видят только имя.
Значит нужно доступ дать? В 6 версии доступы задавались отдельно по полям.

Почему дубликат views тоже меняется?

8 июня 2020 в 9:30

Мне нужно вывести вьюсы в разных местах, которые незначительно отличаются друг от друга (разница в 1-2 полях и фильтрах). Для этого я сделала копию вьюса (дубликат), но там тоже происходят все изменения. Мне нужно их друг от друга открепить, чтобы изменения в одном вьюсе не отражались на другом.

Я все это раньше делала без дубликатов в пределах одного вьюса. Создавала новую страницу или блок. которые редактировались отдельно. Уже проще создать вьюс с нуля, чем думать, что я делаю не так.

У меня проблемы с восьмеркой, которых раньше не было.

Работают ли у вас редакции материалов

7 июня 2020 в 2:07

Установила Content Moderation, workflows. Открывается только текущая редакция. Список предыдущих редакций есть, но при переходе по ссылкам открывается страница с сообщением об ошибке.
Если вывести материалы вьюсом с фильтром Опубликовано/Снято с публикации, то действие "Снять с публикации" доступно Администратору, но недоступно зарегистрированным пользователям, хотя разрешения даны. Не знаю, в общем, в чем дело.
Кто этим делом пользуется, работает это у вас?

Не могу выполнить действия через Webform submission operations bulk form.

2 января 2020 в 15:01

Сделала views вебформы посредством Webform Views Integration (в друпале 8 пришлось установить этот модуль) - все поля выводятся, как надо, но не работает поле Webform submission operations bulk form, чтобы произвести действия над выбранными отправлениями вебформы.
Не помню, вероятно, Webform Views Integration я устанавливала без композера и webform_views_bulk_operations не установился, как надо.
Хочу спросить у пользователей друпала 8, у кого была эта проблема, как ее решили?

Как рассчитать разницу между числами, введенными в последней и предыдущей отправке веб-формы?

28 декабря 2019 в 10:33

Задача очень простая, но не могу понять, как это сделать. Я сделала форму для отправки показаний счетчиков воды, которые вывожу на странице посредством views. Мне нужно произвести расчет, который показывает разницу между показанием, введенным, например, месяц назад, и текущим показанием. Например, пользователь отправил показание "24", потом "28". Каким образом я могу вывести разницу между этими числами?
Я поняла, как применять функцию суммы, но в данном случае мне нужна функция разницы.