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

В Мультисайтинге, одновременно общие и раздельные типы материалов возможны?

8 июля 2013 в 13:15

Было бы конечно здорово, но как я понимаю это невозможно.
Однако спрошу на всякий случай, может посредством каких то дополнительных модулей.
То есть
сайт1 имеет типы материала - {A,B,C,D}
сайт2 имеет типы материала - {A,B,E,G}
где A,B - общие типы материалов (и сами материалы общие)
а C,D - только в сайт1 и E,G - только в сайт2

Никто не пробовал это реализовать? Вообще это теоретически возможно?

Мультисайт с общей таблицей юзеров. Ошибка, как исправить?

27 июня 2013 в 14:39

На одном хостинге уже работает сайт на D7 с кучей юзеров.
Пристроил (на том же хостинге) в поддомен сайт так же на D7 и решил объединить юзеров. То есть теперь 2 сайта работаю с 1й таблицей юзеров.
Но вот незадача, на новом сайте, что пользуется таблицей юзеров с другой(внешней) базы, на главной странице выползает ошибка:

Notice: Array to string conversion in Database::parseConnectionInfo() (line 1538 of /var/www/ura/data/www/site2.site1.su/includes/database/database.inc).
Notice: Array to string conversion in Database::parseConnectionInfo() (line 1538 of /var/www/ura/data/www/site2.site1.su/includes/database/database.inc).

Общяя таблица users на 2 сайта с 2мя разными базами. Как убрать ошибки?

6 мая 2013 в 13:35

Здравствуйте!
У меня 2 сайта имеющие отдельные базы пользуются общей таблицей юзеров

В settings.php прописал:

<?php
$databases 
= array (
  
'default' => 
  array (
    
'default' => 
    array (
      
'database' => 'dbf1',
      
'username' => 'admin',
      
'password' => 'root',
      
'host' => 'localhost',
      
'port' => '',
      
'driver' => 'mysql',
      
'prefix' => array(
      
'default'   => '',
      
'users'     => 'dbf2.',
      ),
    ),
  ),
  
'dbf2' => 
  array (
    
'database' => 'dbf2',
    
'username' => 'admin2',
    
'password' => 'root2',
    
'host' => 'localhost',
    
'port' => '',
    
'driver' => 'mysql',
    
'prefix' => '',
  ),
);
?>

Views - сетка, с эффектом подсветки при наведении курсора на ячейку

29 октября 2012 в 12:40

Уважаеммые коллеги, подскажите пожалуйста модуль для реализации эффекта подсветки блоков при наведении курсора на соответствующий товар в сетке-View, как показано на примере - http://adaptivethemes.com/demos/atcommerce

Возможно это не модуль(ли), тогда что? Как добиться чтоб прямоугольная рамка очерчивала активную запись при наведении на неё курсора?

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

28 сентября 2012 в 20:15

В Друпале 7м появилась такая особенность, если уже есть поля связанные с модулем, то модуль не отключается пока не уберёшь эти поля. Вроде хорошо, но!
Но как же тогда обновлять версию к примеру такого модуля как Organic Group?
Неужели для этого надо сначала разрушить все связи нод, а потом опять их заново выстраивать?
Очевидно не так. И вот дотянулся я таки до ридмишки и читаю о включении модуля миграции (Organic groups migrate) и на этом практически всё.