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

Views - как подменить адрес ссылки если "Вывести поле как ссылку" через хук?

9 мая 2022 в 20:26

Здравствуйте!
Создал в представлении вывод поля примерно таким образом:

Однако мне нужно, чтоб при определенных значениях аргументов, урл ссылки подменялся на другой, собранный в зависимости от аргументов.

View - как изменить аргументы через хук?

8 мая 2022 в 23:52

Здравствуйте всем!
В 9м друпале не могу через хук изменить аргументы представления.
Вижу что есть хук_views_query_alter( $view, $query)
где $query в TableQueue есть эти параметры.
Однако никак не могу через программу их менять.
Обращение $query->TableQueue - дает ошибку
Error: Cannot access protected property Drupal\views\Plugin\views\query\Sql::$tableQueue

Вопрос:
- Как снять эту защиту?
- Как изменить контекстные фильтры (аргументы) через хук?

Спасибо!

Аналог Views PHP для Drupal9, или PHP фильтр?

2 мая 2022 в 23:03

Здравствуйте всем!
Мне нужна кастомная обработка views
Раньше, для 7го друпала я обходился модулем Views PHP, где мог вставлять в текст PHP инструкцию.
Сейчас при переходе на Друпал9 даже не знаю, как подступиться, как реализовать встраивание pHp скриптов в html текстов.

Посоветуйте пожалуйста что нибудь из своего опыта.
Спасибо!

Нелепое слово рядом с иконкой сайта (favicon). Как убрать?

23 июля 2019 в 20:42

Всех приветствую! Нужна помощь.
Развернул сайт на Drupal8. Название сайта прописано как положено здесь - /admin/config/system/site-information
Как и положено, название сайта отобразилось рядом с иконкой сайта (favicon) во вкладке браузера.
Однако с некоторых пор, там появилось непонятно откуда взявшееся слово, перед наименованием сайта.
А надо конечно, чтоб отобразилось исключительно наименование сайта из /admin/config/system/site-information.
Очистка кэша не помогает. Даже смена темы оформления не помогает.

Ссылки поверх разных областей изображения, как сделать?

14 ноября 2018 в 9:50

Приветствую!

Нужно что-то вроде http://fotonotes.net/ , только вместо всплывающих аннотаций, нужны ссылки с переходом по соответствующим url-ам
Возможно ли такое, и на сколько это трудно?

Может модуль есть?
Может через html или css ?

Спасибо!

Аватарки сохранять и брать с внешнего сайта можно? Как?

15 октября 2018 в 20:29

Мультисайтинг с разными базами и общими юзерами.
Аватарка общая не видна на двух сайтах. Как их сделать общими?
Симпл(ссылка на каталог) для Drupal7 не проходит. Global avatar даже не разворачивается - грубая ошибка (модуль 2014 года, похоже заброшен) при создании таблицы своей.

Проблема банальна, а вот как решить не знаю.
Как вариант, найти модуль хранения аватарок на стороннем ресурсе. А такой модуль есть?

Может кто вспомнит?
Спасибо.

Есть аналог Entity Reference Prepopulate, но для таксономии?

27 сентября 2018 в 10:02

Всех приветствую!
Модуль Entityreference prepopulate позволяет сделать предзаполнение поля Entity Reference, беря параметр через URL. Но к сожалению только для нод.

Можно ли аналогичным образом через URL предзаполнять в форме ввода поле - ссылки на термины таксономии?

Вроде напрашивается такая реализация, но модуля не нашел.
Спасибо.

Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?

17 сентября 2018 в 14:23

Нужно отобрать материалы с полем таксономии (множественное значение поля), чтобы в них присутствовали все термины, переданный по параметру.

Включил в контекстных фильтрах "Разрешение на множественные значения"
"Если выбрано, пользователь сможет ввести несколько значений в виде 1+2+3 (для OR), или 1,2,3 (для AND)."

Однако обнаружил, что SQL запрос не меняется, остается одним и тем же, хоть при параметрах /1+2+3 , хоть при параметрах /1,2,3

Мультисайт для Drupal7, он вообще существует?

31 августа 2018 в 9:14

Сразу отмечу, что к сожалению на форуме нет ветки посвященной мультисайтингу.
А тема на мой взгляд, актуальная и не простая.
В Drupal7 при попытке создать мультисайтинг, сразу сталкиваешься с банальнейшей проблемой ведения общей файловой системы.
Ее просто невозможно сделать общей для 2х сайтов из-за того, что Drupal адекватно работает только с относительным путем к файловой системе
Речь идет о "Путь к общедоступным файлам" в dmin/config/media/file-system

По урлу запустить file.php и выполнить node_save()

26 августа 2018 в 21:32

Приветствую!
php-файл лежит в корне и запускается извне, по урлу. Надо внутри этого скрипта создать ноду.
Единственная известная мне возможность - через запуск node_save($node);
Однако при запуске, всякий раз выбрасывает из drupal_write_record() с ошибкой:

"PDOException: в функции drupal_write_record() (строка 7387 в файле /home/user/site.com/htdocs/www/includes/common.inc)."

В шапке скрипта идет подключение ресурсов друпала так:

Mailhandler+Feeds - как работают команды по умолчанию и в теле письма?

24 августа 2018 в 14:48

Приветствую!

Как я понимаю, в парсере (Mailhandler IMAP stream parser) нужно задать допустимые команды (Available commands)
Каждая команда в отдельной строке, задаю:
status: 0
taxonomy: [term1]
tid: 1

Далее открываю Процесс(Mapping for Node processor)
и там выставляю соответствия (Источник- цель):
Тема (subject) - Заголовок (title)
tid: 1 (tid: 1) - Свободные термины (field_tags)
Body (Text) - (body_text) Body (body)

Посылаю на мейл письмо с командой вверху тела письма:
tid: 1

Существует ли хук для подмены виджета поля в форме редактирования?

5 июня 2018 в 20:09

Поле материала хранит - термин словаря таксономии. Мне нужно в разных ситуациях разные виджеты для одного и того же поля. Возможно ли их программно подменить с помощью хука только для нестандартного ввода.
То есть тип материала будет настроен на один виджет, но при особом открытии ноды для редактирования, в поле надо подменить виджет на другой.
Кто то пробовал? Существует ли для этого хук?

Где и как в каскадных стилях настроить отступы?

21 мая 2018 в 12:59

Вывел с помощью views_tree иерахический словарь таксономии в виде дерева
Однако дерево оказалось плоским. Согласно инструкции - http://profhelp.com.ua/comment/1934 нужно там настроить каскадные стили. Но ГДЕ это? И КАК настроить? - ума не приложу)

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

Модуль ядра Contact внешне работает, но писем нет

5 апреля 2018 в 9:13

Drupal7. Второй день ковыряюсь. Ведет себя модуль непредсказуемо.
В admin/structure/contact создал категорию, указал мейл админа
В admin/config/system/site-information поставил сначала тот же мейл
У админа был тот же мейл.
В этом случае попадало в спам, так как отправитель совпадал с получателем.
заменил по рекомендации на адрес, связанный с моим доменом, чтобы избежать попадания писем в спам.

Organic Group открытое поле "Видимость группы" не влияет на видимость группы. Почему?

22 февраля 2018 в 13:47

Настройки видимости работает только через "Обзор групповых прав доступа"
Но если только они и срабатывают, тогда нафик это поле "Видимости группы" которое предлагается в модуле?
Или я совсем ничего не понимаю, или ..... нас дурят)))
Такая же ерунда у всех с этим нефункционирующим полем?
Если да, тогда видимо лучше создать 2 разных типа материала для групп, один - видимые группы с общим доступом, другой тип материала - для закрытых групп.

Так конечно можно, но жаль не использовать все заложенные в модуль OG возможности

Можно ли с помощью views отобразить только типы материалов?

22 февраля 2018 в 13:30

Здравствуйте!
Не могу в OG найти нормальный способ отобразить линк добавления материала в группу. Модуль OG Content Links не срабатывает. Делаю вручную, через Entity reference prepopulate в поле og_group_ref, да еще и через URL ноды в качестве параметра Smile
Эти вручную прописанные линки, размещенные в блоке, хотелось бы скрыть от не состоящих в группе пользователей. Но в блоках нет таких свойств отключения в зависимости от состояния пользователя в группе.

Как на drupal.ru реализовано цитирование? Такое же для Drupal7 ?

13 февраля 2018 в 11:45

Здравствуйте уважаемые коллеги.
Как на drupal.ru реализовано цитирование?

Хочется реализовать такое же для Drupal7. То есть дать пользователям возможность быстрого цитирования, чтобы щелчок на ссылке/кнопке вставлял в textarea кусок поста в тегах bbcode [ quote = "имя автора" ]%TEXT%[ / quote ]

Поделитесь пожалуйста своими решениями, если не трудно.
Если это стоит денег, то так же интересно выслушать.

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

28 января 2014 в 12:30

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

Общее описание проблемы:
Для поддержки и развития связанного комплекса сайтов (социальные проекты), нужно отвязать полную зависимость от одного человека - разработчика и администратора сайтов. Эта зависимость не позволяет далее, достаточно эффективно расширять и углублять их активность.

Как два контекстных фильтра заставить работать с оператором "или"?

20 октября 2013 в 14:31

Всем привет.
Помогите пожалуйста решить проблему.
Осуществляю выбор из списка в поле на основе views.
Соответственно используя модуль Entity Reference при создании представления.
Мне нужен вывести в список простейшую иерархию связанных нод
Целое-части, чтоб в списке вверху было "целое", а ниже "части"

- нода-целое
- нода-часть1
- нода-часть2

Связаны они между собой с помощью поля field_ce

Так как представление Entity Reference игнорирует вложения и т.п. вынужден использовать только контекстные фильтры

Допустим нода-целое имеет идентификатор nid=1. Вопрос: Как мне получить представление в котором бы соблюдалось условие:
$node->field_ce = 1 or $node->nid = 1