RSS
 

Drupal

warning: Creating default object from empty value in /usr/local/www/jail4/kostya.in.ua/public_html/modules/taxonomy/taxonomy.pages.inc on line 34.

Доклады с ДрупалКемпа в Донецке

http://www.youtube.com/user/DrupalCampDonetsk
Выложили видео с ДрупалКемпа в Донецке...

http://www.slideshare.net/DrupalCampDN - слайды

Шардинг в 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. А после - расскажет об их многочисленных преимуществах.

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

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

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. Чуток с ним поиграется так.

Роутинг SQL запросов для Views 3 (Drupal 7) во внешнюю базу данных

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

Думал я о разных вариантах и сводятся они к следующему:
1. Написать свой модуль, который будет тянуть данны напрямую из другой БД.
2. Сделать так, чтобы Views "направлял" свои запросы во внешнюю БД
3. Делать местами обертки из set_db_active(); до и после некоторых запросов Друпала к БД.

Drupal Entities & Database API

Посмотрел на днях 2 замечательных видео по Сущностям в Друпале, а также по АПИ базы данных.

DC Kyiv 2010: Сущности в Drupal 7 from Alexandr Shvets