Блог пользователя - ХулиGUN

Как в своём модуле в Д8 вернуть шаблон без родительских

1 декабря 2016 в 4:42
1

Не могу найти нужных доков.
Задача:
Нужна страница со сферической вакуумной формой-фильтром и таким же сферическим списком списком результатов. Блок с результатами должен аяксом обновляться при сабмите этой самой формы.
Как я вижу решение:

Imagick и EXIF

12 июля 2014 в 19:36

Столкнулся тут на одном проекте (не друпал) с проблемой загрузки фоточек...
На сервере фоточки обрабатывает Imagick.
Дело в том, что если загружать фотки с айпадика во всевозможных ориентаций, отличных от дефолтной, то они чудесным образом переворачиваются. То есть фотка содержит EXIF с инфой об ориентации, и некоторые устройства это понимают, некоторые - нет... и получается, что одни юзеры видят эти фото нормальными, другие - нет.
Погуглив, впилил костыль, который смотрел EXIF и сам переворачивал фотки как нужно.
Отсюда родилась новая проблема.

Commerce програмный апдейт product-display

17 мая 2013 в 23:49

Сегодня на одном из сайтов, где было настроено автоматическое создание product-display рулсами при сохранении нового продукта, было обнаружено, что в процессе эксплуатации сайта не ко всем продуктам добавлялись дисплеи(из-за слабого хостинга). Надо было это исправить в кротчайшие сроки, поэтому приведённый ниже код возможно несколько варварский и топорный, но всё же может кому сгодится:
Можно просто его выполнить а можно на будущее создать правило, например по крону
event -> cron
action -> php

<?php
$commerce_type 
"product";// Тип продукта commerce
$node_type "product_display"// Тип ноды(дисплей для продукта)
$commerce commerce_product_load_multiple(array(), array('type' => $commerce_type)); // Массив всех продуктов?>

DrupalWay Необходимые модули

10 декабря 2012 в 12:53

Довольно часто вижу на форуме сообщения типа "какой модуль поставить, чтобы была карусель или сворачивающийся блок". И часто в ответах ставят ссылки на модули с орга, которые выполняют данные функции.
Так вот хотелось бы спросить: DrupalWay под собой подразумевает по каждой хотелке инсталить новый модуль или же можно обойтись парой строчек кастомного кода. На своих проектах я использую только минимальный набор модулей, необходимый для базового функционала + некоторые серьёзные модули, которые расширяют возможности движка в конкретном направлении (например, если это магазин, то я ставлю commerce и не собираю на коленке данный функционал, если это какой-нить crm то проще поставить maestro).

views empty rows

21 ноября 2012 в 16:15

При разработке часто приходится создавать вьюхи, контента для которых пока нет(клиент по какой-то причине ещё не предоставил), а нужно для нормальной демонстрации работы вьюхи выводить определённое количество строк.
Так вот вопрос: Есть ли уже что-то готовое, чтобы задать минимальное количество строк... и если контента меньше этого количества, то выводились бы заглушки какие нить? Или самому нужно писать?
Например нужно вывести минимум 10 тизеров, но есть пока только 2:
Тизер1
Тизер2
Заглушка1
заглушка2
...
Заглушка8

Непонятка с media

22 октября 2012 в 12:34

Может кто сталкивался... Установил модули media и media_youtube. Сделал Rebuild type information for media, В File type настроил параметры поля, Создал тип материала, в нём поле медиа... Добавляю видео... В форме добавления/редактирования ноды оно выводится, но в полной ноде не рендерится. Делал print_r массива ноды, там это поле есть:

Array
(
    [#theme] => field
    [#weight] => 1
    [#title] => Видео
    [#access] => 1
    [#label_display] => above
    [#view_mode] => full
    [#language] => und
    [#field_name] => field_video1
    [#field_type] => media
    [#field_translatable] => 0
    [#entity_type] => node
    [#bundle] => videos
    [#object] => stdClass Object
        (
            [vid] => 276
            [uid] => 1
            [title] => test

views добавление своей таблицы.

26 сентября 2012 в 19:23

Уже раньше писал, но есть задача сделать заказ столиков в ресторане без оплаты заказа. В ресторане есть несколько этажей... и по задумке клиента этот заказ должен выглядеть примерно следующим образом: Юзер выбирает этаж и день на который нужен столик и ему должен выводится список всех столиков этажа и в зависимости заказан столик или нет должен быть соответствующий маркер(но столики должны вводится все и занятые и свободные)
Решил сделать это посредством views+webform.

1. Создал тип материала "Столы" и привязал к нему webform, так же создал словарь "Этаж"... добавил необходимые поля
2. Создал столы и определил поля для webform

Callback для изменения quantiiy в commerce cart

18 сентября 2012 в 16:41

Вывожу форму корзины блоком. Требуется без перезагрузки корзины при смене quantity апдейтить корзину. Решил допилить dc_cart_ajax. Навесил аякс на quantity field

<?phpforeach (element_children($form['edit_quantity']) as $k) {
        $form['edit_quantity'][$k]['#ajax'] = $ajax;
      }?>

Стандартный калбек этого модуля:

<?phpfunction dc_cart_ajax_form_views_form_commerce_cart_form_ajax_submit(&$form, &$form_state) {
  $order = commerce_cart_order_load($GLOBALS['user']->uid);
  $is_empty = empty($order->commerce_line_items);
  $output = '';
  if ($is_empty) {
    $output = menu_execute_active_handler('cart', FALSE);

  }

  $commands[] = array(
    'command' => 'dc_cart_ajax',
    'output'  => $output,?>

Commerce checkout Прикрутить к submit Обновление корзины

12 сентября 2012 в 1:08

Собственно вопрос вот в чём: На одной странице выводится checkout и над ним в блоке корзина. Так же установлен dc_cart_ajax. Если удалять товары из корзины, то всё норм, при нажатии на submit в checkout`е количество покупаемых товаров верное(благодаря dc_cart_ajax), но если пользователь просто меняет количество товара, то для обновления корзины нужно нажимать соответствующую кнопку(но так как и чекаут и корзина на одной странице, наличие этой кнопки == FALSE).

Добавить эффект jquery к кнопке удаления товара из корзины (dc_cart_ajax)

10 сентября 2012 в 14:31

Необходима темизация корзины. Установлен dc_cart_ajax, работает исправно, но есть необходимость на кнопку удаления товара из корзины навесить jquery эффект SlideUp. Никак не могу этого добиться. Выводил даже скрытой эту кнопку, рядом другую фейковую по нажатию на которой должен происходить js эффект и после вешал trigger('click') на эту, в таком случае происходит перезагрузка страницы. Укажите плз, направление

i18n перевод названий филдов

10 июля 2012 в 14:40

1 раз столкнулся с мультиязычностью... поставил модуль i18n и все остальные сопутствующие... всё нормально, однако не переводит названия полей... Пробовал решение отсюда http://drupal.org/node/1169798#comment-6172482 - не помогло. Хелп плз...

Роль ассоциации Друпал в жизни физических лиц(фрилансеров)

19 декабря 2011 в 23:40

В брифе andriy.olischuk основной упор делался на создание благоприятной среды для групп разработчиков и юридических лиц, но так же немалую долю разработок на базе Друпал на российском рынке и за его предаелами берут на себя фрилансеры. И отсекая этот контингент будущая ассоциация теряет значительную долю ресурсов. Поэтому считаю, что так же необходимо уделить внимание вышеупомянутым.

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

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

Галерея для Drupal jqarousel+views

3 октября 2011 в 0:04

Возникла потребность в создании галереи для портфолио, но все решения, что я просматривал не устраивали. Создал топик Прикрутить Ajax к вьюхе. Спасибо всем, что отговорили меня от затеи с аяксом. Организовал решение с помощью jquery. Если кому надо, подробный мануал тут. Я не мега-кодер, так что на кошерность кода и решения в целом не претендую

Прикрутить Ajax к вьюхе

1 октября 2011 в 4:10

Взываю о помощи к великим))) Решил сделать галерею с каруселью... все решения, что находил - не подходят((( Мне к картинке нужно выводить ещё кучу сск полей. Решено было сделать 1 материал = 1 картинка + поля. Делаю вьюху, помимо нужных полей добавляю Материал:NID и исключаю из вывода. В аргументах ставлю так же материал:NID. Добавляю аттач, где каруселью вывожу превьюхи картинок а в настройках поля превью ставлю выводить как ссылку и прописываю адрес страница_вьюхи/[nid]. Всё работает. Как к этому Ajax прикрутить? Может есть маны где покурить или ещё чего?

ajax paginator для комментариев

30 сентября 2011 в 17:17

Сабж, сёрфинг ничего не дал(((( Скажите есть готовое решение или самому писать модуль? Мож статейки есть какие?

Темизация "follow me on twitter"

26 сентября 2011 в 22:05

Целый день серфю инэт - не могу найти решение следующей проблемы:
На сайт нужно добавить кнопку от твиттера "follow me", сцуко все варианты предложенные твиттер.ком не вписываются в дизайн.
Хотелось бы узнать (может кто сталкивался) можно ли повесить свою картинку на кнопку? Старые варианты кнопок не устраивают ибо они тупо перенаправляют на страницу юзвера, где нужно нажимать "follow"

Автоматическая подстановка терминов при выборе типа материала

15 сентября 2011 в 17:44

Господа девелоперы, есть проблема((( На сайте есть один словарь со следующей иерархией
термин 1
подтермин1
подтермин2
термин 2
подтермин3
подтермин4
термин 3
подтермин5
подтермин6

Исключить родительский термин views

9 сентября 2011 в 23:24

Задача следующая - сделать блок "похожих материалов" в views. Дело в том что все материалы имеют по 2 термина (родитель и дочерний). Нужно вывести похожих нод, но когда в аргументах выставляю ID термина мне выводятся все ноды. Как исключить вывод тех нод, которые имеют родительский термин и выводить только те, которые имеют одинаковый дочерний?
З.Ы. Пока неделя вежливости не закончилась)))

Drupal 7 (установить новый модуль)

16 июня 2011 в 0:19

Сабж, на локалхосте ставил 7 друплу и было удобно - заходишь в модули а там перед списком был пункт "установить модуль", Тут решил поставить семёрку на хосте... захожу в модули, а там такого пункта нет((( И не понятно, где я напортачил... Хелп плз. очень надо