drupal 7

УрокТемизация Drupal 7. Значения по умолчанию для info файла

Info файл содержит значения по умолчанию, которые будут автоматически подцеплены для темы, если они не перекрыты.

Некоторые значения по умолчанию принимаются группой. Это значит, что перекрыв хотя бы один групповой параметр в .info файле, значения по умолчанию для этого параметра сбросятся. Например, если в файл добавить regions[header] = My header region, то все региноны по умолчанию будут сброшены, и в теме будет доступен только один регион - header.

УрокТемизация Drupal 7. Обзор файлов темы (шаблона)

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

Тема представляет из себя набор файлов, которые определяют уровень представления (внешнего вида) сайта. К каждой теме вы можете создать одну или несколько подтем (саб-тем). Для того, чтобы Друпал обнаружил вашу тему, достаточно лишь наличия .info файла (файл с описанием темы), однако в таком случае пользы от вашей темы будет немного :)

УрокОшибка сеошников в Drupal 7, которая может привести к бану сайта

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

От релиза седьмого Друпала, казалось бы, прошло уже много времени и им уже давно можно пользоваться с абсолютным спокойствием. Ведь на 7ку уже портированы все основные модули, используемые большинством сайтов. Однако до сих пор там висит неисправленный robots.txt, который легко может привести к бану сайта.

Ещё в апреле сего года, Андрей Подлубный нашёл действительно критическую ошибку седьмого Друпала, которая никак не влияет на работу сайта, однако очень сильно влияет на отношение к сайту поисковиков. Эта ошибка была описана сначала на drupal.ru, а потом в качестве бага отправлена на drupal.org. Однако до сих пор этот фикс, по непонятным мне причинам, не был внесён в последние обновления ядра.

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

Содержимое ноды можно менять программно при реализации в своём модуле хука hook_nodeapi (для Drupal 6) или хуков nodeapi (для Drupal 7). Для этого сначала надо создать info-файл модуля (mymodule.info) и поместить его в папку sites/all/modules/mymodule.

Для Drupal 6:

УрокВывод ошибок PHP на экран

При работе с сайтом каждый разработчик сталкивался с ситуацией, когда при включении модуля, добавления своего кода или другого изменения на сайте, возникал так называемый WHITE SCREEN OF DEATH (белый экран смерти), который обычно вызван ошибкой PHP. Первое действие разработчика, естественно, откатить изменения, повлёкшие за собой эту ошибку. Но ведь ошибку-то исправлять надо, а значит, надо посмотреть что именно является причиной её возникновения.

Хорошо, если у разработчика есть возможность посмотреть логи апача. Но тут возникают трудности: не каждый хостер их ведёт, да и не у каждого программиста есть к ним доступ. В конце концов, чтобы их посмотреть надо будет лезть на сервер. Но ведь все программисты ленивые, а значит, надо искать более простое решение. И этим решением является прямой вывод ошибок на экран.

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

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

По умолчанию Drupal 6 содержит в своём ядре библиотеку jQuery версии 1.2.6 (Drupal 7 - jQuery 1.4.4). Я предлагаю 2 варианта решения этой проблемы:

Вариант 1. Включение модуля jQuery Update.

БлогВиджет твиттер профайла

Виджет твиттер профиля

Почти вчера был нужен модуль для одного сайта по твиттер профилям. Нашёл то что надо вот тут http://twitter.com/about/resources/widgets/widget_profile. Прикольная штука как оказалось, визуальные эффекты забавные. Можно было тупо засунуть скриптину в блок и радоваться жизни, но по привычке решил уже сделать модуль - и меня каждый раз заказчики дёргать не будут для настроек, и народу приятно :) Настроек куча, с ним можно делать почти всё что угодно - менять цвета, количество твитов, поведение, ширину и высоту, и прочее.

УрокПодключение CSS для отдельных браузеров

Как известно, не все браузеры одинаково воспринимают файлы стилей css. В основном, проблемы возникают со старыми версиями мелкософтовского творения Internet Explorer (7 версия и ниже). Кстати, если проблема возникает в современных браузерах (наподобие Opera, Mozilla Firefox, Chrome), то я настоятельно рекомендую пересмотреть вёрстку страницы.

Так вот. Проблема с браузерами есть. И я знаю как минимум три способа решения этой проблемы.

Страницы