Sublime Text 2 для Drupal разработчика

Многим людям очень нравится редактор кода Sublime Text 2. Некоторые просто фанатеют от него, другие не очень хвалят. В этой статье я попробую оценить полезность данного инструмента для Drupal разработчика со своей субъективной точки зрения.

  1. Установим Sublime. Для этого перейдем на http://www.sublimetext.com/2, выберем подходящий для нас дистрибутив, скачаем и установим. Здесь вроде все стандартно

Настройка локального окружения drupal на mac os x. Установка и настройка mamp и drush.

Написанное актуально для mac os x, для других операционных систем, возможно, потребуется внести некоторые изменения.

MAMP

MAMP - это локальный веб сервер, работающий на операционной системе mac os x. Mac + MySql + Apache + PHP == MAMP.
Итак приступим. Думаю, что проблем с установкой MAMP не должно возникнуть Скачиваем и устанавливаем MAMP Pro.
Во вкладке Server->PHP выбираем PHP 5.3.20
Теперь, для того, чтобы работать было комфортно, нам нужно выставить лимиты памяти:

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

Страницы