RSS
 

Шардинг в Drupal

Доклад на эту тему было в Лондоне на ДрупалКоне



Больше докладов с того же мероприятия можно найти здесь: http://blip.tv/drupalcon
и здесь: http://thepiratebay.org/torrent/6876397

The Render API in Drupal 7

Одна из наиболее интересных новых фич в Drupal 7 - это улучшенный Render API.

Раньше, колбеки страниц, блоки и другие эелементы страницы возвращали простой HTML, который после просто вставлялся в в структуру страницы на уровне тем. В Drupal 7, вместо этого, вывод страницы представляет из себя массив.

В этом видео автор сначала представит концепцию renderable arrays и сделает обзор как они используются в Drupal 7 и насколько они отличаются от массивов Form API в Drupal 6. А после - расскажет об их многочисленных преимуществах.

"Я думала". Екатерина Горбовская

Я думала, что главное в погоне за судьбой -
Малярно-ювелирная работа над собой:
Над всеми недостатками, которые видны,
Над скверными задатками, которые даны,
Волшебными заплатками, железною стеной
Должны стоять достоинства, воспитанные мной.
Когда-то я так думала по молодости лет.
Казалось, это главное, а оказалось - нет.
Из всех доброжелателей никто не объяснил,
Что главное, чтоб кто-нибудь вот так тебя любил:
Со всеми недостатками, слезами и припадками,
Скандалами и сдвигами, и склонностью ко лжи,
Считая их глубинами, считая их загадками,

Постановка целей: Йельская история

The repertoire of consultants, trainers, and motivational speakers, nothing comes before the power of setting personal goals. And in the annals of personal goal-setting, no story outranks the Yale University Class of 1953.

Удаление поля из ноды

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

function hook_install() {
   // Fetch the instance (object)
   $field = field_info_instance('node', 'field_tags', 'article');
   // Delete it. 
   field_delete_instance($field);
}

Мне он нужен был, когда после импорта новых типов материала с помощью features в статьях оставалось лишнее поле тегов.

Если в данном "инстансе" была последняя ссылка на это поле, то поле также удалится. За это отвечает 2-ой булевый параметр функции field_delete_instance.

Добавление своей ссылки в shortcut в Д7

Следующий код умеет добавлять свою ссылку в "панель быстрых ссылок" в Друпале 7.

/**
 *Implementation of hook_enable
 */ 
function module_enable() {
  require_once(drupal_get_path('module', 'shortcut').'/shortcut.admin.inc');
  $shortcut_set = shortcut_set_load('shortcut-set-1');
  $shortcut_link = array(
     'link_title' => '<Title of the link>',
     'link_path' => '<url>',
     'menu_name' => 'shortcut-set-1',     
  );
  shortcut_admin_add_link($shortcut_link, $shortcut_set, shortcut_max_slots());
  shortcut_set_save($shortcut_set);
} 

Действительно важные модули для Views

Views сам по себе очень мощный и гибкий модуль, который предоставляет сайтостроителям критически-важный функцонал. Однако в ядре Views нет всего функционала, о окторым Вы могли бы мечтать и потому Друпал-разработчики расгиряли функционал этого модуля. Стоит отметить, что еще не все модули были портированы на Views 3.x, или Drupal 7. Но все же вот некотоыре, о которых Вам стоит знать:

Изучение Drupal c 0 или почти с нуля

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

Я этот план написал, а на следующий день мне стало интересно его обсудить со "старшим" товарищем в ходе вечерней философской беседы. И вот что у нас вышло:

1. Тогда пусть просто поставит и настроит Denwer + установит Drupal. Чуток с ним поиграется так.

Диаграммы и mindmap-ы

Хочу сохранить для себя на заметку, что всякие красивые диаграммы можно рисовать в yEd. Потому что когда не нужно - помнишь название, а как понадобится - вспоминаешь только где примерно искать его.

А искать его примерно здесь: http://www.yworks.com/en/products_yed_about.html