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

Создание листинга нод с фильтрами без Views

5 апреля 2018 в 17:27

Привет сообществу!

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

Идея такая:

Создать страницу, получать значения из URL сделать единое представление для вывода всевозможных выборок товара в зависимости от вложенности URL'a

Вопрос #1

И тут уже первая проблема, предположим я создала страницу:

Как темизировать поле во views?

13 апреля 2017 в 17:40

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

Задача такая: есть поле тип аренды там текстовый список: ключ|значение, и есть поле цена. Хочу перед выдачей вьюхи впоймать ключ первого поля и по нему сделать условие типа если улюч 1 к второму полю добавить [суфикс] print t('per hour'); если 2 print t('per day'); ну итд.

Есть ли какая-то функция или хук типа afterFind() в yii где можно отловить значение поля перед рендерингом?

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

11 февраля 2017 в 18:32

Привет ребята. Помогите пожалуйста составить цепочку действий в голове с теоретической частью.

Задача:

Мне нужно скажем каждые 20 минут получать обновления и кидать в мою базу данных.

Дано:

1) В типе материала есть ссылка на внешний календарь который там на внешних ресурсах живёт своей жизнью.
2) Есть php класс который принимает на вход путь до календаря и в случае появления новых данных пишет в базу

Как создать раскрытое поле во вьюсе с промежутком чисел?

13 октября 2016 в 21:15

Привет друзья!

Кто нибудь уже реализовывал раскрытое поле с промежуточной выборкой? Подскажите как вы это делали?

Опишу задачу: есть каталог товаров на views есть поле цена (целое число). Хочу вместо input зафигачить select с промежутками,
Типа:
100-200 руб
200-500р руб
500-1000р руб

Как вывести значение поля ноды в select поле формы сделанной на Form API

26 сентября 2016 в 1:25

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

Суть:

У меня есть тип материала с полями цвет и размер, это текстовый список с множественным выбором, где админ может задать доступные цвета и размеры для определённого товара.

На странице выводиться форма которую я набросала в кастомном модуле через Form API

В эту форму добавляю селекторы в которые необходимо передать значение из полей цвет и размер и тут меня подкараулил вселенский облом, если брать значения поля таким образом и передавать в поле формы напрямую:

Как создать зависимые ajax раскртые фильтры?

17 августа 2016 в 23:31

Привет друзья, подскажите куда копать, на тему зависымых фильтров во views? Сразу оговорюсь модуль Views Dependent Filters не решает задачу.

Я создала раскрытые фильтры, и теперь хочу добавить немного зависимостей
есть радиокнопки:

  • type01
  • type02
  • type03

Есть два поля с ценой мин цена (Is greater than or equal to) макс цена Is less than or equal to

Эти поля я темизировала вот так:

Как создать кастомный виджет для поля

31 июля 2016 в 21:51

Привет друзья! Задалась вопросом создать кастомный виджет для поля в друпале.

Суть: есть некое поле которое отображает на странице редактирования некий мой HTML + JS и которое ничего не пишет при сохранении ноды в БД и не показывает ничего в смой ноде.

Собственно вопрос: Как малой кровью можно это сделать?

Тут был пример с формой и валидациями: https://habrahabr.ru/sandbox/24614/ но много хуков.

Можно ли это как то реализовать например в три хука например:

Ajax insert в базу данных

24 июля 2016 в 21:46

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

Есть некий самописный модуль, который при помощи аякса делает вычисления на основе полей ноды и того что вводит пользователь, вроде калькулятора.

Так вот я никак не пойму как результать этого вычисления послать в БД по идее нужно в отдкльном от name.module файле создать функцию для отправки такого вида:

Программный вывод полей определённой ноды в модуле

23 июля 2016 в 15:12

Привет друзья, подскажите как можно в кастомном модуле вывести поля чётко заданной ноды? (не текущей)

Постараюсь объяснить задачу, я создала кастомный модуль, который генерирует страницу с формой, туда методом пост прилетают данные (не get строка url чистая).

Так вот я записываю полученные данные в переменные на странице созданной модулем, среди прочих прилетают node ID всегда разные. Предположим в переменную $add_node

Собственно вопрос:

Как программно вывести допустим title ноды номер которой передался в переменную $add_node? (не текущей).

Views поиск по кастомной таблице БД

21 июля 2016 в 4:26

Привет друзья!

Подскажите кто сталкивался - как организовать фильтрацию во views по кастомным таблицам в БД?

Есть самописный модуль, который импортирует из вне в таблицу вида:

ID node | start | finish

Пример:

184 | 2 | 4
184 | 4 | 6
....

Создание тем на Drupal 8 (про кэширование)

10 июля 2016 в 21:51

Привет друзья друпаллеры. В последнее время начинаю всё чаще засматриваться в сторону восьмёрки. То восьмёрка с JSON дружит, то ещё какие плюшки... Решила тут на днях побаловаться, создать какой нибудь проектик на D8. Ну и естественно по традиции начала с написания своей темы (суб-темы на бутстрапе) и конечно же столкнулась с тем, что после каждой правка .html.twig или .css необходимо сбрасывать кэш, что бы увидеть изменения. Собственно на этом наша дружба с D8 моментально закончилась.

Как организовать отправку выбранных материаалов на сайте по e-mail

14 июня 2016 в 20:09

Привет друзья!

Подскажите как реализовать такую штуку:

На сайте есть каталог товаров
Хочется по запросу клиента (по телефону) сформировать список из допустим 5ти товаров которые ему будут интересны
Этот список отправить на один конкретный e-mail звонившего

Webform приходят с неправильного адреса

10 июня 2016 в 17:37

Привет друзья друпаллеры, давно наблюдаю интересную картину, при отправке пользователями заполненного опросника webform и последующем ответе на сообщение, ответ приходит на мой же ящик, ну или на клиентский.

В настройках выставляю email from adress - component: email

Как побороть этот момент, что бы в функции ответа на письмо подставлялся e-mail того, кто прислал письмо?

Буду крайне благодарна за пинки в нужном направлении!

XML sitemap при ребилде слетают права, доступ к файлу пропадает

27 апреля 2016 в 6:30

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

При создании файла модулем в /sites/defailt/xmlsitemap/VgmauL25KojD/1.xml постоянно слетают права на чтение, становится доступно только владельцу, соответственно mysite.ru/sitemap.xml перестаёт быть доступным, выдаёт 404 ошибку.

Вывод мультиязычного меню i18n

25 апреля 2016 в 20:50

Привет коллеги, подскажите кто в курсе, как правильно вывести в шаблоне мультиязычное меню?

Для переводов использовала второй метод из этой статьи - https://habrahabr.ru/post/150677/ (что бы не дублировать ссылки, ибо у меня больше трёх языков на сайте)

Так вот, для вывода я использовала следующий код:

Simple hierarchical select замена - Any -

16 февраля 2016 в 23:04

Привет друзья, ковыряюсь с модулем Simple hierarchical select, создала двух-уровневый exposed filter в первом "области" во втором "города". Но вот незадача, через better expoused filters не получается заменит значение для всех - Any - он же - Любой -

В dev версии автор модуля добавил хуки для этой цели:

<?php
hook_shs_js_settings_alter
() 

//

Вставка данных из модуля в страницу на слое Overlay

24 января 2016 в 15:19

Привет друзья, подскажите кто сталкивался, как из кастомного модуля закинуть свой HTML на страницу в слое Overlay

Сейчас использую такую конструкцию:

Собственный модуль, вставка данных на страницу

17 января 2016 в 23:06

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

С файлами всё понятно, в теле модуля можно сделать такой хук

<?phpdrupal_add_js(drupal_get_path('module', 'mymodule') . '/js/myscript.js');?>

Загрузка изображений в CKEditor

30 декабря 2015 в 22:00

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

Вопрос

Возможно ли в седьмом друпале так же запилить? Ибо так уже надоели все эти imce, oneclick upload и еже с ними.
Подскажите пожалуста, кто в курсе, в какую сторону искать.