Drupal — одна из самых мощнейших, сложнейших и популярнейших «редких» CMS. В данном разделе сайта вы найдете хорошие тематические статьи об этой системе.


Drupal: простой способ разобрать урл на части

Итак, по крайней мере в Drupal 7.xx путь, заданный в hook_menu() (а может и не только через него, не проверял) можно так сказать разобрать на части-запчасти с помощью достаточно простой конструкции следующего вида:

<?php 
// Имеем путь: http://red-book-cms.ru/business/it/1212
$your_custom_id = arg(2);
?>

В переменной $your_custom_id окажется число 1212.

Если бы мы вместо arg(2) написали бы arg(1), то тогда там бы оказалось  it, arg(0) — business. (далее…)

Опубликовано 3-12-2013 в 23:08

Элементарная оптимизация Drupal или, как сделать так, чтобы Друпал не превратился в Упал

Далее приведены несколько советов по простейшей ПОВЕРХНОСТНОЙ оптимизации среднестатистического МЕЛКОГО САЙТА, работающего под управлением CMS Drupal, которые впрочем могут всегда пригодиться.

В общем все (в рамках примитивного ускорения) сводится к двум-трем вещам — ставим Devel (для отладки и мониторинга SQL запросов), избавляемся от вспомогательных модулей от которых мы можем избавиться и анализируем логи сервера на предмет набега ботов (а-ля роботов). (далее…)

Опубликовано 21-11-2013 в 16:56

Валидация форм в Drupal: отличия между drupal_set_message() и form_set_error()

Отличия (точнее 1 из отличий) между функциями API Drupal 7 под названиями drupal_set_message() и form_set_error() я продемонстрирую читателям на простом наглядном примере программного кода примитивной абстрактной формы.

В первом случае будем использовать form_set_error():

<?php
function RedBookCms_simpleFrm($form, &$form_state) {

    $form['field_example'] = array(
        '#type' => 'textfield',
        '#title' => 'Напишите слово: Drupal',
    ); 

    // А это поле так, для "массовки":
    $form['field_addition'] = array(
        '#type' => 'textfield',
        '#title' => 'Напишите ещё что-нибудь:',
    );

(далее…)

Опубликовано 13-11-2013 в 12:27

Какие JQuery плагины и библиотеки есть в Drupal по умолчанию

Итак, как известно Drupal — это очень мощная система управления содержимым сайтов. По умолчанию она имеет ряд встроенных в систему скриптов на JavaScript, библиотек и JQuery плагинов. Ниже я попытаюсь перечислить те, что известны мне на сегодняшний момент, — в дальнейшем этот список возможно будет дополняться.

jquery

  • JQuery. Правда на сегодня уже очень старая версия (1.4.4), но тем не менее пригодная к использованию.
  • JQuery UI. Набор не полный. К примеру есть диалоговые окна (ui.dialog), вкладки (ui.tabs), календарик (ui.datepicker), слайдер-ползунок (ui.slider), аккордеон (ui.accordion) и т.п., но нет всплывающих подсказок (ui.tooltips), что весьма досадно.
  • Плагин для удобной, простой работы с куками — jquery.cookie.js.
  • Плагин JQuery Form (jquery.form.js) — для какой-то там обработки форм.
  • Плагин jQuery BBQ — для работы с историей браузера (?).
  • Плагин jQuery Once (1.2) — какое-то старье, по-моему включенное в сборку самой JQuery в её последних версиях.

(далее…)

Опубликовано 12-11-2013 в 15:32

Заставляем Drupal выводить messages во всплывающих окнах с помощью JQuery UI Dialog

Далее в читаемой вами сейчас статье будет приведен пример решения задачки по выводу абсолютно ВСЕХ системных сообщений CMS /CMF Drupal во всплывающих попап-окошках. Делать все я буду с помощью программного кода на JavaScript с использованием возможностей библиотеки JQuery UI. Кстати последняя уже частично встроена в ядро движка.

1. Подключите диалоговые окна JQuery UI. Сделать это можно единственной строчкой PHP-кода:

drupal_add_library('system', 'ui.dialog');

В каком хуке? Этого я пояснять не буду, а то получается совсем уж халява, — документацию тоже надо почитывать.

2. В каталоге темы создайте файл скрипта на JavaScript, куда вставьте такие вот строчки: (далее…)

Опубликовано 12-11-2013 в 14:07













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Blogroll:

  • Выбираете gps навигатор Navitel? На сайте Цифротека нашел gps навигаторы Navitel отзывы. →

Последние твиты