Drupal 7. Загрузка содержимого ноды по аяксу. (node load, ajax).

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

Реализовать все дело не так уж сложно. Для начала создадим свой модуль (для примера я использовал название lmodule) со следующим содержанием.

lmodule.info

; $Id$ 
name = lmodule 
description = test lmodule. 
package = Example 
version = VERSION 
core = 7.x

lmodule.module

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

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

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

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

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

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

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

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

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

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

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

ltaxmenu.module

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

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

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

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
или здесь

Страницы