Программное создание и обновление полей типа field collection

Field Collection - удобный модуль, который позволяет создавать составные поля, То есть поля, которые содержат внутри себя другие поля. Например, это может быть поле, состоящее из двух разных полей - термина таксономии и числовое поле. В этой статье мы поговорим о программном создании экземпляров field collection добавлении их к ноде, а также, о программном редактировании Field Collection в Drupal.

Drupal. Добавляем Views в свой модуль.

Иногда нужно сделать в своем Drupal модуле вывод какой-то информации, например, вывести в табличке много полей или сделать другую выборку. Конечно, можно написать код который это будет делать, но в этом случае пользователям не знающим php будет тяжело что-то модифицировать под свои нужды, и время на написание кода будет скорее-всего больше чем создание одного Views. В этом случае будет полезно добавить этот Views прямо в свой модуль.

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 будет следующего содержания:

Страницы