Блог пользователя - IPlayer

Делаем сайт для инфо-киоска

29 марта 2012 в 9:33

Стою на распутье...
Есть сайт, основа которого это каталог товаров (с фото) + статика всякая. Предназначен для обозрения на нормальном компе с мышкой и клавиатурой. Требуется дополнительно обеспечить просмотр каталога с помощью инфо-киоска (стойка + монитор с тачскрином). Фактически требуется несколько перекроить дизайн (отключить ненужные блоки, убрать скролинг путем правки вьюх вывода списков, переделать (перенести) меню попутно убрав из него некоторые пункты) и добавить виртуальную клавиатуру для ввода данных при заказе. Видится пару вариантов:

1. Поднимаем сайт на домене третьего уровня через родной мультисайтинг Друпала. Подсовываем ему базу от главного сайта. Далее кроим там тему как хотим.

Темизация выпадающего списка с териминами словаря

15 мая 2009 в 23:27

Продолжаем осваивать различные hooks.

В форме есть выпадающий список с терминами таксономии. Озадачился следующим:

1. каждый следующий уровень детей сдвинут от родителей всего на один символ '-'. Не наглядно.
2. нельзя запретить пользователю выбирать термины у которых есть дети.

Первая задача решилась с помощью следующего хука (увеличиваем отступ до '----' или до чего хотите :)):

function my_module_form_alter(&$form, $form_state, $form_id) {
  if ($form['type']['#value']== 'my_node_type')
//  Увеличим отступ в списке таксономии в форме
  $i=count($form['taxonomy'][1]['#options']);
        for ($d=0; $d<($i-1); $d++) {
        $term_ar= $form['taxonomy'][1]['#options'][$d]->option;
        $key_ar=array_keys($term_ar);
        $key=$key_ar[0];
        $term=$term_ar[$key];
    $term=str_replace('-','---- ',$term);
    $form['taxonomy'][1]['#options'][$d]->option[$key]=$term;
 }
}

Вторую задачу решаем с помощью хука nodeapi:

function my_module_nodeapi(&$node, $op, $a3 )   {
        if ($op=='validate') {
           if (count(taxonomy_get_children(current($node->taxonomy), $vid = 0, $key = 'tid'))<>0) {
        form_set_error($name = 'taxonomy', $message = 'В качестве события нельзя указывать группу событий');
                }
        }
        }

Темизация вывода ImageField во Views. [РЕШЕНО]

20 февраля 2009 в 11:38

Прошу помочь начинающему.

Имем:
1. Пользовательский Conten Type : Album
2. У Album единственное добавленное поле Photo типа ImageField
3. Создана нода типа Album и к ней подгружено 10 Photo. У каждой Photo заполнены Title и Description (атрибуты ImageField)
4. Создано View со style:Grid которая отображает превьюхи всех Photo, загруженных в Ноду.

до этого момента все работает и все устраивает.

Проблема:

Нужно дооформить этот грид, а именно - вывести под каждой превью либо Title либо Description (от ImageField ессно, не Ноды). Конструктор Views в группе Field дает доступ только к самому изображению. Как я понял весь остальной вывод можно дописать в шаблоне к этой view. Вот тут и наступает полный ступор. Прошу либо ткнуть в пример либо набросать основу ентого шаблона.

Спасибо.