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

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

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

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

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

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).

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

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

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

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

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

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

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

CSS:

Drupal. Ошибка при импорте базы данных через phpmyadmin.

Если при импорте из бекапа базы данных Вы получили ошибку похожую на эту:

Ошибка
SQL-запрос:

-- -- Дамп данных таблицы `cache_update` -- INSERT INTO `cache_update` (`cid`, `data`, `expire`, `created`, `headers`, `serialized`) VALUES ('update_available_releases', 0x613a32343a7b733a353a2[...]

Ответ MySQL:

#2006 - MySQL server has gone away

Отличительной особенностью которой является то, что phpmyadmin застрял на импорте одной из таблиц cache, то для нормального импорта обычно помогают следующие действия:

Мультиязычный сайт на drupal 6.

Захотелось нам мультиязычности и т.д. Заказчик захотел, чтобы наш Drupal сайт был на нескольких языках. Это не так уж сложно реализуется. Алгоритм действий будет следующий:

Использование разных версий jQuery на разных страницах в Drupal 6

Недавно столкнулся с ситуацией, когда нужно было использовать 2 разных версии jQuery на одном сайте в зависимости от отображаемой страницы. На главной странице сайта который я делал выводилась векторная карта, которая наотрез отказывалась работать с jQuery версии 1.3.2. Если же идти методом прямого пробивания стен лбом и прописать в коде версию jquery поновее, то отказывался работать Views и другие модули Друпала.

Вывод комментариев и формы комментариев в блоке

Бывает, что нужно вывести комментарии и форму их добавления в отдельном блоке, например, для вывода комментариев в табах quick tabs. Итак приступим

Создаем Views типа комментарии. В этом views создаем дисплей типа Блок. В нем вывод полей содержимого и заголовков комментариев.

Комментарий: Заголовок
Комментарий: Содержимое

В аргументах указываем следующее:
Комментарий: Nid
Подставим аргумент Nid "по умолчанию", PHP-Код и туда вписываем:
$path = $_GET['q'];
$path = explode('/', $path);
return $path[1];

Темизация формы комментариев Drupal

Итак, открываем папку вашей темы. Смотрим, есть ли там template.php — если нет — создаем, если есть — открываем редактором. Добавляем туда функцию (вместо garland пишем название нашей темы).

Страницы