Строение Drupal

Подробно о коде и файлах Drupal

Как программно изменять информацию в ноде

Содержимое ноды можно менять программно при реализации в своём модуле хука hook_nodeapi (для Drupal 6) или хуков nodeapi (для Drupal 7).

Создание надежного кода для полей, в седьмом Друпале

Это перевод моего блогпоста Writing robust code that uses fields, in Drupal 7

В семерке изменился способ прямого доступа к полям (cck в друпале 6.x). В шестерке мы пишем:

<?php
$field_val = $node->field_yourfield[0]['value'];
?>

В семерке уже надо писать:

Drupal: Передача переменных из PHP в Javascript

PHP:

drupal_add_js(array('foo' => 'bar'), 'setting');

Javascript:

alert(Drupal.settings.foo); // покажет "bar"

Комментарии

Похожие записи:

Drupal & jQuery - $ is not a function

Если вы пытаетесь добавить свой jQuery код в друпал и вы получаете ошибку $ is not a function. Решение этой проблемы ниже:

Переименуйте все знаки ($) на jQuery

$().ready(function() {

   $("#select_me").show();

});

На

jQuery().ready(function() {

   jQuery("#select_me").show();

});

Рецепты код-ревью

Данная статья написана в поддержку презентации Код-ревью в Drupal.

Главной целью практически любого ревью является отсев деффектов, а в последнюю очередь просев форматирования. Посему, именно на них стоит концентрировать внимание в первую очередь при прогоне глазами кода.

Drupal: Сложные фильтры в Views, часть 2 — пишем свой filter handler

В первой части был рассмотрен способ создания сложных выборок с помощью контекстного фильтра. В этой части покажу, как тоже самое можно сделать с помощью написания собственного filter handler-а.

Drupal: Как программно создать термин таксономии

Создать термин, зная vid словаря:

$term = (object)array('vid' => VID_СЛОВАРЯ, 'name' => 'Название термина');
taxonomy_term_save($term);

Создать термин, зная машинное имя словаря:

$vocabulary = taxonomy_vocabulary_machine_name_load('машинное_имя_словаря');
$term = (object)array('vid' => $vocabulary->vid, 'name' => 'Название термина');
taxonomy_term_save($term);

Как обновить jQuery в Drupal на более позднюю версию

Вам нравятся сайты, которые содержат в себе красивые слайдшоу, раскрывающиеся менюшки, в меру динамичные плюшки? Конечно, кто ж не любит. С этим очень успешно справляется javascript, в частности его библиотека jQuery. Она создана чтобы упростить разработчикам жизнь при работе со скриптами.

Патчим модули из под Windows

Чтобы пропатчить модуль с помощью файла с расширением .patch, нужно:

1. Установить msysGit, если его у вас ещё нет. Качать нужно файл с описанием Full installer for official Git

2. Скачать патч (файл .patch) в папку с модулем.

RSS-материал