Заметки начинающего друпаллурга

Поскольку мало еще на русском языке того, что называют заметками по настройке CMF Drupal, вснесу и свою скромную лепту в это дело. Кроме того, кратко о самой системе управления сайтом и подборка документации на неё.

Модуль клонирования типов страниц (нод, контента, содержимого) в Drupal 6

Модуль дополняет функционал CCK, связанный с экспортом настроек типов нод в пределах одного Drupal-проекта. Функционад импорта-экспорта в модуле Content copy довольно неудобен для конечного пользователя, которому хочется одной волшебной кнопки, вместо копирования кода из окошка в окошко. Для того и сделан этот модуль. Я весьма удивился, что не нашел подобного функционала на www.drupal.org. Плохо искал?

Модуль Content clone при включении добавляет ко всем типам содержимого (кроме заблокированных от удаления и от модификации системного имени) дополнительную вкладку Clone (Клонировать). Перейдя по ней, администратор сайта может указать новое уникальное машинное имя типа контента, новое уникальное человекочитаемое имя и опциональное описание. После подтверждения формы и валидации, новый тип ноды создаётся со всеми настройками, полями и группами полей CCK.

Думаю данный модуль будет полезен для разработчиков.

Скачать модуль

Хитрости hook_menu()

В Drupal всегда радует возможность лаконично и просто разработать иногда очень серьезные вещи.

Пусть в вашем модуле требуется отобразить на отдельной странице некий объект хранящийся в базе данных, например, Gorilla. Идентификатор объекта передается в строке запроса. Модуль, соответственно тоже называется gorilla.
А теперь, 10 строк очень универсального кода в студию:

function gorilla_menu() {
  $items = array();
  $items['gorilla/%gorilla'] = array(
    'title' => 'Gorilla item',
    'page callback' => 'theme',
    'access arguments' => array('view gorilla'),
    'page arguments' => array('gorilla_view', 1),
  );
  return $items;
}

Произойдет тут следующее...

CCK поле вида «Величина-Значение»

В процессе работы над одним проектом родился модуль CCK-поля с примерно таким выводом данных в ноду:

Интегрированный с ЖЖ блог на Drupal за полчаса совершенно бесплатно

Закончил заявленную пару дней назад разработку.

Инсталляционный профиль NewsMaker предназначен как для ЖЖ блогеров, так и для владельцев независимых сайтов. Он позволяет в автоматическом режиме дублировать сообщения из Вашего stand-alone блога, сделанного на Drupal в Ваш блог или комьюнити на площадке LiveJournal. Аналогично Вы можете сохранять сообщения из Вашего ЖЖ в Ваш блог на Drupal, то есть зеркалить их.

Буду делать сборку Drupal для блогеров

По просьбе коллеги [info]newsmaker_su изобретшего свое собственное решение для standalone-блога объединённого с ЖЖ (актуально ввиду перманентных атак) занимаюсь изготовлением сборки его проекта на Drupal, в смысле создания нормального профиля установки, доступного даже для чайников. Сборка и профиль будут доступны свободно и бесплатно.

Сайт владивостокской таксомоторной компании TAXI корона на Drupal 7 – taxicorona.ru

Сделал свою первую работу на Drupal 7. Сайт www.taxicorona.ru сделан для небольшой (а в нашем городе они все небольшие) владивостокской таксомоторной компании «TAXI корона». Использовались Drupal 7 и тема с поддержкой HTML 5.

Взломщики пробуют социальную инженерию на друпаллургах

Сегодня на всех страницах www.drupal.ru прикрепили вот такое объявление о попытках взлома Drupal-сайтов: PSA-2011-001 - "Drupal security update" social engineering.

Для старых перцев вроде меня подобная попытка зафейлить сайт действительно является Not critical, как и сказано по ссылке. Но в наше уютненькое коммуните в последнее время набижало немало новичков, чьё знание английского оставляет желать лучшего. Отсюда непонимание того, как именно работает команда разработчиков Drupal и, как следствие, потенциальная подверженность подобного рода атакам. Потому, думаю, будет нелишним перевести данное послание от высшего разума группы по обеспечению безопасности Drupal с одного великого и могучего на другой.

Белый Дом и Drupal. Поддержка продолжается.

Белый Дом продолжает поддержку открытого исходного кода Drupal. В 2009 он мигрировал на Drupal, а в апреле 2010 раскрыл код некоторых модулей разработанных для него.

HTML 5 – в массы! Adaptive Theme на Drupal 7 уже поддерживает

Идет времечко. Приходят технологии. Любимая при работе на Drupal 6 тема Advanced Theme в седьмой версии CMS стала поддерживать HTML 5.

Сайт курсов валют currency.servisator.ru

Мне часто приходится делать на разных сайтах такую штуку, как ежедневный информер курсов валют. И на каждом проекте приходилось налаживать парсер с сайта банка, хранение и выдачу данных на нужном языке. Поэтому как-то решил сделать собственный единый сервис, который и предоставляет для моих проектов курсы разных валют в нужном формате.

Доступны курсы валют России (рубль), Украины (гривна), Китая (юань), Европы (евро) и Израиля (шекель) на трех языках (русский, английский, китайский).

Синдикация материалов