merlin: Блог

Главные вкладки

Вынести files или часть файлов в облако

30 января в 13:50

Здравия всем!
Вот незадача, не могу подыскать бесплатное облако для файлов. Яндекс.диск - платен, где то нет интеграции с Drupal10, где то санкции.
В принципе можно обойтись и хранилищем с прямым доступом по урл, однако такие тоже только платные.
CDN вроде интересно, но к сожалению одноименный модуль криво становится, там зависимые модули не все зеленые и дает предупреждение, а сайт валится.

Мне достаточно хотя бы 10Гб облака или хранилища с прямым доступом к файлам по урлу, но бесплатно.
Так как проект социальный...

Сутки уже недоступен drupal.org

25 января в 23:17

В Беларуси похоже заблокировали drupal.org , это просто жесть.
Надеюсь что задели случайно, в связи с выборами.
Но теперь я уже начинаю задумываться о том, что конец света - не речевой оборот, а может стоять за порогом...

Если заблокировали случайно, то так же случайно могут и не разблокировать.
Кто нибудь пробовал работать с проектами через прокси? Да и не заблокируют ли их так же?

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' => '',
  ),
);
?>