Drupal

Drupal модуль Edit Limit ограничивает время изменения материала

Иногда на сайте требуется ограничить возможность изменения (редактирования) материалов или комментариев после их публикации. В этом поможет Drupal модуль Edit Limit.

Edit Limit позволяет настроить ограничения на изменение материалов или комментариев, так что материал может быть отредактирован только заданное количество раз или в течение указанного времени.

Drupal модуль Views Dependent Filters

Начиная с версии 2.0 модуля Views разработчики сайтов смогли использовать Exposed Filters (внешние фильтры для представлений). Эта возможность значительно упростила создание удобный фильтрации данных без необходимости написания своего кода. К сожалению, в сложных представлениях с большим количеством внешних фильтров можно легко запутаться. Например, некоторые параметры фильтрации имееют смысл только тогда, когда другие фильтры используются.

Как сделать патч для Drupal модуля с помощью Git и выложить его на drupal.org

Если вы нашли ошибку в контриб модуле или в ядре Drupal и знаете как ее решить, то лучшим способом будет создание патчя и размещение его на drupal.org. 

Как это сделать? 

Вот небольшое видео от drupalize.me с описанием всех необходимых действий.

 

Drush выдает ошибку - Fatal error Cannot redeclare views_revert_views()

Если Drush выдает ошибку:

Error: Cannot redeclare views_revert_views() (previously declared in
...\sites\all\modules\contrib\views\drush\views.drush.inc:78)
in
...\sites\all\modules\contrib\views\drush\views_revert.drush.inc, line 109

То нужно удалить файл ...\sites\all\modules\contrib\views\drush\views_revert.drush.inc. И все будет работать.

 

Если в Drupal 7 на странице не отображается пейджинг

В Drupal 7 замечен нехороший глюк или недочет. Иногда могут пропасть пейджеры со страницы сайта.

Это возникает из-за модуля Views если при создании view использовать Pager типа 'Full'. По-умолчанию модулем перекрывается системный педжинг и он отображается непонятно как.

Чтобы избежать этого, нужно в настройках вашей view для Pager указать Pager ID отличный от 0. В таком случае все будет работать хорошо и пейджинг будет отображаться на странице.

Большое обновление Drupal 7.2 и Drupal 6.22

Сегодня 26 мая 2011 вышли новые версии CMF Drupal 7.2 и 6.22. На самом деле выпущены сразу по две версии. В Drupal 7.1 и Drupal 6.21 вошло только исправление безопасности в ядре системы, а в 7.2 и 6.22 дополнительные доработки и исправления.

Такое разделение версий удобно, если вы не хотите вносить на свой сайт все изменения и дополнения, но желаете применить только заплатку для безопасности сайта. Просто ставите версию 7.1 или 6.21.

Drupal.org переходит с CVS на GIT 24-25 февраля 2011

В четверг 24 февраля 2011 в 23:00 UTC (25.02.2011 01:00 по Киеву) Drupal.org переводит систему контроля версий на GIT. Это наиболее полное и обширное изменение Drupal.org за всю историю.

По плану Drupal.org будет недоступен примерно 12 часов.

Подробнее тут - Drupal.org Scheduled Downtime.

Quickstart - среда разработки на Drupal или быстрый старт

Quickstart Drupal - это скачиваемый пакет программного обеспечения для PHP разработки на Drupal. Это образ виртуальной машины (для Virtualbox) на базе Ubuntu Linux с инструментами для PHP разработки.

Что внутри пакета?

  • Поддержка Drupal 7 и Drupal 6
  • Ubuntu Linux, Apache, MySQL, APC, XDebug, IMAP, UploadProgress
  • Firefox (с дополнениями для разработчика) and Chrome
  • Drush, drush make, и дополнительные drush команды
  • Установочный скрипт для: Apache Solr, Aegir, Hudson и Oracle
  • Netbeans и Eclipse, настроеный XDebug
  • XHProf и Webgrind профилировщики. Письма сохраняются в лог-файл
  • cvs, subversion, git, bazaar

Обновление модулей для Drupal 7

С последним выходом новой версии Drupal 7, сообщество должно сфокусироваться на обновлении существующих модулей Drupal 6 до Drupal 7.

Уже обновлен модуль Print от 4,7 до Drupal 5 и до Drupal 6, и я могу вам сказать, что на этот раз процесс перехода будет и сложнее и проще.

Обновление модулей для Drupal 7 намного сложнее.

Процесс обновления с Drupal 5.x до версии Drupal 6.x содержит только 82 изменений в API. При обновлении с Drupal 6.x до 7.x нужно учитывать более чем 200 изменений.

Одним из наиболее заметных изменений является введение нового слоя базы данных (database API), вот пример кода в Drupal 6:

db_query("INSERT INTO {mytable} (intvar, stringvar, floatvar) VALUES (%d, '%s', %f)",
  5, 'hello world', 3.14);
$id = db_last_insert_id();

в Drupal 7 выглядит так:

$id = db_insert('mytable')
   ->fields(array(
     'intvar' => 5,
     'stringvar' => 'hello world',
     'floatvar' => 3.14,
   ))
   ->execute();

За более подробной информацией обратитесь к полной документации нового API базы данных.

Плагин Drupal 6 для NetBeans 6.9.1 - 7 beta

Есть замечательный плагин Drupal 6.x (Drupal Module) для NetBeans. Единственный минус - он давно уже не обновлялся и не работает с версией NetBeans 6.9.1 и новой NetBeans 7 (которая на данный момент в beta версии).  Конечно уже версия Drupal 6 не совсем актуальна и пора переходить на Drupal 7. Но все равно этот плагин еще широко востребован среди друпал-разработчиков.

Так и я решил установить его. Скачал, но при установки получил сообщение об ошибке:

Для NetBeans 6.9.1:

The plugin Editor Library is requested in version >= 1.29.1.8.2 (release version 1)
but only 2.10.2.10.2 (of release version different from 1) was found.
The following plugin is affected:
Drupal Module

В русском варианте NetBeans 6.9.1:

Страницы