Drupal

Drupal. Загрузка контента по AJAX на примере подгрузки фотографий ноды. (кнопка еще фото).

  • Posted on: 18 November 2013
  • By: stillfinder

Иногда бывает необходимость при выводе ноды показать только первые 5 фотографий, и добавить кнопку "Еще фото" для загрузки остальных определенными порциями. Например, по нажатию кнопки "Еще фото" подгружаются следующие 5 фотографий ноды. Данную задачу будем решать написанием своего модуля, правкой tpl файла и навесим на все это дело немного javascript.

Drupal 6. Превращаем текстовое поле в список выбора для exposed фильтров views. 2 Способа.

  • Posted on: 18 November 2013
  • By: stillfinder

Вполне типичная задача: мы делаем exposed фильтр в views для фильтрации всех материалов в которых поле возраст находиться в диапазоне значений "от"-"до". По-умолчанию у нас получится сделать этот фильтр в виде двух текстовых полей, которые пользователь должен заполнить руками, нажимая на кнопочки. А что если нам нужно сделать так, чтобы вместо текстовых полей этот фильтр отображался в виде селектов? К решению данной задачи мы и приступим. Задачу можно решить двумья разными способами:

через jQuery
через свою функцию в template php

Рассмотрим оба способа.

Множественная загрузка изображений в Drupal 6 с помощью модуля ImageField Zip/HTML5 Bulk Upload

  • Posted on: 18 November 2013
  • By: stillfinder

Модуль ImageField Zip/HTML5 Bulk Upload предназначен для мультизагрузки изображений в поле CCK.
То есть если нам нужно при редактировании материала загрузить сразу несколько изображений в один клик - это самое оно.

Для начала идем сюда http://drupal.org/project/imagefield_zip и скачиваем наш модуль. Распаковываем его в папку /sites/all/modules и включаем в списке модулей ( /admin/build/modules ).
Далее переходим к настройке модуля по адресу /admin/settings/imagefield-zip .

Блок меню из терминов таксономии с иерархией в Drupal.

  • Posted on: 18 November 2013
  • By: stillfinder

Для реализации этой затеи нам нужно создать небольшой модуль.
Идем в папку с модулями и создаем там подпапку ltaxmenu. В ней создаем 3 файлика следующего содержания:

ltaxmenu.module

Добавляем кнопку "Очистить" на форму webform в друпал 6.

  • Posted on: 18 November 2013
  • By: stillfinder

Итак нам нужно, чтобы к форме друпала, которую сделал модуль Webform добавилась кнопка "Очистить", по нажатии на которую будут очищаться все поля формы. Это достаточно просто решается написанием модуля в пару строчек.
Допустим наш модуль будет называться ClearButtonWebform. Для начала идем в папку с нашими модулями и создаем там подпапку clearbuttonwebform. В этой подпапке создаем 2 файла clearbuttonwebform.info и clearbuttonwebform.module.

clearbuttonwebform.info будет следующего содержания:

Drupal. Видимость (отображение) блока на страницах с определенным типом содержимого.

  • Posted on: 18 November 2013
  • By: stillfinder

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

1. Заходим в настройки нашего блока.
2. Внизу находим "Настройки видимости для страницы".
3. Из списка выбираем "Показывать, если данный PHP-код возвращает TRUE" и в поле ниже вставляем следующий код:

Устанавливаем Rails с поддержкой RVM на Ubuntu 12.10

  • Posted on: 18 November 2013
  • By: stillfinder

В сети я видел много мануалов как установить руби и рельсы на убунту, но вот какой из них не смотрел, все в каком-то моменте приходилось делать по другому, чтобы избавиться от ошибок. Разберем все по шагам. Алгоритм достаточно простой. Команды вводим в терминале (хотя, куда же их еще вводить?).

sudo apt-get update
sudo apt-get install build-essential git-core curl libmysqlclient-dev nodejs

Далее устанавливаем rvm:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

source ~/.rvm/scripts/rvm

Добавляем перечеркнутое поле старая цена в Ubercart Views (Drupal).

  • Posted on: 18 November 2013
  • By: stillfinder

Итак задача: у нас есть вывод материалов типа уберкартовский продукт, и нам нужно добавить перечеркнутое поле с текущей ценой (старая цена), а вместо цены вывести старое значение - 12%. То есть у нас в шопе все как бы подешевело на 12% и мы доносим это все нашим клиентам. Приступим.

Чтобы отнять от числа какой-то процент, пользуемся следующей формулой:
n-p%=n*(1-p/100)
Для 12% (Х-12%):
Х-12%==Х*(1-12/100)==Х*0.88

Изменяем внешний вид элементов формы с помощью jqTransform

  • Posted on: 18 November 2013
  • By: stillfinder

Допустим нас достал тот факт, что внутренние элементы формы выглядят чересчур стандартно, и нам захотелось изменить внешний вид элементов формы, сделать элементы формы красивыми, интересными и привлекательными, сделать интересные селекты, чекбоксы и другие элементы. Для того, чтобы улучшить внешний вид форм быстро и без особых забот нам на помощь приходит библиотека jqtransform.

Для начала скачиваем библиотеку вот здесь http://stillfinder.net/sites/default/files/jqtransform.zip
или здесь

Drupal. Плавное исчезновение текста при наведении на поле ввода. (placeholder)

  • Posted on: 18 November 2013
  • By: stillfinder

Допустим у нас есть форма созданная с помощью модуля webform и мы хотим, чтобы название поля выводилось внутри самого поля, а при наведении мышки на это поле название исчезало. Для этого добавляем в наш css следующий код:

CSS:

Pages