Статьи о Drupal

Базовая тема оформления - Zen;
Созданную подтему Zen я назвал blue ribbons (прошлое название - madaro_green_computers);

Меню - Taxonomy, Taxonomy_menu, Hierarhical select, немного исправлений, добавленных в template.php;

Блок маленьких удобных заметок типа твиттера: Shoutbox с небольшим исправлением даты;

Хлебные крошки - Hansel breadcrumbs

Красивое оформление кода - GeShi.

Моя навигация основана на таксономии. Так что в первую очередь, включаем модуль taxonomy, а так же скачиваем и включаем следущие модули:
http://drupal.org/project/hierarchical_select
http://drupal.org/project/taxonomy_menu
http://drupal.org/project/dhtml_menu

Создаем новое меню через админку друпала, называем его "Основное меню". Пункты меню не добавляем.

Далее создаем словарь, назовем его "Основное...

UPD: Сейчас я бы советовал вместо этого модуля использовать drush оболочку друпала для установки новых модулей и тем. Более подробно гуглите по слову "drush", пока нет возможности написать полноценную статью
-------------
Скачиваем и устанавливаем сам модуль:
http://drupal.org/project/plugin_manager

UPD: Это статья про drupal 6, для 7ки он уже встроен в ядро и ничего скачивать не надо, но надо настроить параметры.

Для работоспособности модуля у нас на сервере должен быть установлен и настроенн фтп. Для...

Для одного сайта надо было рассортировать материалы следущим образом: были рубрики , такие как Новости, Документы, Абитуриенту, Студенту, Фотогалерея и пр.
Так же у некоторых рубрик были подрубрики. Например, у рубрики Студенту были подрубрики Математика Физика и пр.
Нужно было организовать материалы под эту иерархию.
Я не уверен, полностью ли правилен мой способ, но по крайней мере он у меня получился и работает, в принципе довольно удобен конечному пользователю, хотя не совсем логичен с точки зрения программирования. Итак.

  1. Для каждой рубрики я создал...

Просто умопомрачительный модуль для гибкой настройки хлебных крошек: Hansel http://drupal.org/project/hansel
Небольшое объяснение на русском здесь: http://graker.ru/drupal/papers/breadcrumb_modules
Но вообще нужно просто прочитать readme к модулю, там в 3м пункте примеры, по которым сразу все становится понятно.
Очень рекомендуется использовать его с модулем Token...

В интернете миллион вопросов как создать на Друпале хорошую красивую фотогалерею, не прилагая для этого титанических усилий. И есть несколько руководств, которые заставляют нас ставить миллион модулей и разибарться, как их настраивать - у самого волосы дыбом становились и я откладывал установку фотогалереи как можно дальше по срокам разработки сайта.. И вот час Х настал, и я нашел модуль Gallery Assist (http://drupal.org/project/gallery_assist)
Как с его помощью создать фотогалерею с мультизагрузкой файлов на Drupal?...

Сколько раз устанавливал lamp + drupal на разных дистрибутивах linux , и постоянно сталкивался с проблеммой включения чистых ссылок. Причем всегда ошибки были разные. В результате постарался вывести несколько простых правил для тех, кто столкнулся с какими-то проблеммами при включении clean urls.

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

2....

Перевод модуля находится в папке translations и представляет из себя минимум два файла — modulename.pot (это шаблон перевода) и languagename.po (это сам перевод).

Для их генерации существует модуль Translation template extractor, который извлекает из файлов выбранного модуля текст, передаваемый в функцию t().

Отсюда два требования при написании мультиязычных модулей — весь текст должен быть на английском и проходить через t():

drupal_set_message('Сообщение добавлено'); // не правильно
drupal_set_message(t('Message added')); // правильно!

Процесс генерации...

Здесь запишу список тех модулей, которые мне могут пригодиться. Список составлялся путем простого просмотра drupal.org/modules .

Plugin Manager - позволяет скачивать и устанавливать модули и темы сразу из админки друпала.
Chart API - позволяет использовать Google Chart Api для построения графиков
Charts - Добавляет более 3х видов графиков на сайт
Google Custom Search Engine - интегрирует поиск от гугла по нашему сайту
Libraries API - позволяет интегрировать 3d-party библиотеки в наши модули правильным способом.
Video Filter - добавляет фильтр для...

Для тех, кто пишет свои модули под CMF Drupal, необходимо знать и придерживаться стандартов кодинга, описанных здесь:
http://drupal.org/coding-standards
Но там многа букавак и все по-англицки, здесь я напишу краткие принципы.
Сразу оговорюсь, что в этом мне помогал модуль Coder - http://drupal.org/project/coder (он прогоняет твой модуль через парсер и выдает , в какой строке несоответствие стандарту)
Итак.

  1. После любой запятой должен стоять пробел. Регулярное...
 if (module_exists('имя модуля,такое же как в назывании файла .module , т.е. если ХХХ.module то здесь писать просто ХХХ')) DO_SOMETHING;

Возвращает true если модуль существует и включен.

Более подробно о функциях друпала:...

Если вы получаете ошибку
warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

То нужно прописать в sites/default/settings.php

Нужно перейти в ту папку, где создавался этот файл.
Ее можно узнать, посмотрев внутрь файла любым текстовым редактором, например nano. Там первой строчкой будет указан файл, который заменяется. Ищем этот файл у себя, и копируем файл с патчем в ту папку. Затем внутри той папки выполняем команду
patch -p1

Все.

The -p option tells patch how many leading prefixes to strip. For patches created using git, -p1 is normally the right option, and is the default for git apply. If that doesn't work, try either of the above commands with -p0 instead.

Если при этом вы...

Страницы