SkyMan: Блог

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

Не выставляется тип комментария

1 апреля 2017 в 23:30

В нужном типе материала создаю поле "комментрарии", но в настройках поля "Тип комментария" выводится пустой выпадающий список, хотя на странице /admin/structure/comment создан тип комментария.

Как-то странно, что в модуле "из коробки" такие проблемы.

Купи X, получи Y в подарок (commerce)

4 ноября 2016 в 13:34

Есть Drupal 7 + Commerce.

Есть 2 товара: мышь и коврик для мыши.

Как сделать так, чтобы при добавлении мыши в корзину, также добавлялся коврик с 0 ценой?

С помощью Rules удалось добиться, чтобы коврик автоматически попадал в корзину, но у экшена "Добавить товар в корзину" нет возможности указать цену.

Импорт Feeds из файла внутри приватной директории

7 августа 2014 в 0:49

Есть интернет-магазин, где идет выгрузка товаров из XML файла.

Со стороны администратора это выглядит так: человек заходит по FTP и попадает в корневую приватную папку (private://feeds, /sites/default/files/private/feeds), туда он загружает 2 битриксовских файла (import.xml и offers.xml), после чего через некоторое время срабатывает cron и обрабатывает через Commerce Feeds (XPath XML parser) эти 2 файла.

С самим импортом и парсингом проблем нет, столкнулся только с тем, как правильно прописать путь к этим файлам.
Т.е. если я использую сборщик HTTP Fetcher, то в нем я обязан указывать полный URL путь к файлу, а так как директория приватная, то такой запрос откидывается.

Настройка представления Views

19 марта 2014 в 0:15

Добрый вечер.

Есть тип материала "Проекты".
Во Views сделал представление, которое по адресу /projects выводит все проекты.

Необходимо по адресу /projects/% выводить все поля конкретного проекта + названия всех остальных.
С первой частью справился с помощью контекстных фильтров, но с ними выводится информация только по одному проекту, а нужно выводить:
1) Все поля одного проекта
2) Заголовок + ссылка для всех остальных

Подскажите, пожалуйста, как это правильно реализовать?

Добавление css в стандартную тему

19 января 2014 в 13:37

В качестве админ-панели используется стандартная тема Seven.

Вопрос: как можно для этой темы добавить новый css файл, чтобы при обновлении ядра Друпала он не слетел?

Вывод ссылки "Подробнее" только для материалов с анонсом

13 ноября 2013 в 21:10

Хочу вывести ссылку на полный материал, но только в том случае, если указан анонс.

Во Views добавляю поле "Содержимое: body", в настройках указываю "Средство форматирования - Краткое содержание или обрезанный текст".
Теперь выводится анонс, если он есть.

Но когда я разбираю $fields['body']->content в views-view-fields--name.tpl.php, то непонятно, анонс это, или полный текст (чтобы сделать условие на вывод ссылки).

Подскажите, как определить тип вывода body?

Использование мульти-стилей для изображений

10 октября 2013 в 23:07

Добрый вечер.

Появилась необходимость создать 4 уменьшенных копии для каждого загружаемого изображения (100х100, 200x200, 300x300, 400x400).

С помощью стилей изображения (/admin/config/media/image-styles) создал нужные стили, но проблема в том, что в управлении содержимым можно использовать только 1 стиль изображения.

Можно как-то сделать создание всех 4 стилей изображения?

Форма входа с другой версткой

19 августа 2013 в 20:18

Есть HTML шаблон формы входа, который отличается от верстки темы сайта.
Этот шаблон я использую для адреса /user/login

Вывожу так:

<?php function MYTHEME_theme() {
    
# Темизация формы входа
    
$items = array();
    
$items['user_login'] = array(
        
'render element' => 'form',
        
'path' => drupal_get_path('theme''MYTHEME') . '/templates',
        
'template' => 'user-login'// user-login.tpl.php
        
'preprocess functions' => array(
            
'MYTHEME_preprocess_user_login'
        
),
    );
    return 
$items;
}
?>

Но проблема в том, что все содержимое user-login.tpl.php еще обрабатывается версткой темы сайта.

Т.е. получается такой код:

<html><!-- html.tpl.php -->
   <body>