Настройка xDebug между IDE NetBeans и сервером Denwer

Drupalace - 1 минут 45 секунд назад

По данному вопросу вы можете найти кучу информации. Однако я решил поделиться своим опытом настройки и подчеркнуть некоторые нюансы в картинках.

Установлен Denwer 3 + дополнения к нему.

Первое, что нам надо сделать – это создать php-файл и запустить его. В php-файле (например, index.php) пишем:

Категории: Drupal на русском

Логин, регистрация и восстановление пароля с помощью AJAX

Drupalace - 1 минут 45 секунд назад

Есть такой модуль замечательный - называется он Ajax Register. Раньше он работал довольно странно (к тому же для 6го Друпала), и никогда моих потребностей в ajax логине не удовлетворял. Потом я проскочил в ко-разработчики модуля и сделал релиз для Drupal 7. Однако этот релиз был больше заточен под тот проект, для которого я этот модуль писал на самом деле. Поэтому подходил он явно не всем, хотя всё же лучше, чем ничего.

Сегодня я наконец собрался с мыслями и выпустил в свет адекватный релиз Ajax Register 7.x-4.x. Вот его фичи:

Категории: Drupal на русском

Пишем плагин к Panels с помощью Ctools

Drupalace - 1 минут 45 секунд назад

Не так давно я очень плотно подружился связкой модулей Views + Panels + Page manager (входит в Ctools). Как оказалось, с их помощью можно много времени сэкономить на многих задачах. В добавок ко всему производительность отличная (выяснилось, что Panels работает быстрее, чем стандартные блоки ядра). Вдохновиться можно посмотрев скринкасты по работе с этой связкой. Живой пример могу показать на примере своей работы - footballtop.ru. Около 90% страниц построено именно на этой связке.

В общем, ближе к теме разговора. Передо мной стояла задача написать не совсем обычную форму голосования, со своими плюшками. Далее эту форму надо было закинуть через Panels в материалы, т.к. все ноды были уже переделаны с помощью панелей, и hook_node_view() уже не срабатывал. Саму реализацию голосования я оставлю за рамками статьи, а вот на написании плагина остановлюсь подробнее.

Категории: Drupal на русском

Корректная работа с полями в седьмом Друпале. Entity metadata wrappers.

Drupalace - 1 минут 45 секунд назад

В седьмой версии Друпала вывод полей был несколько изменён в связи с усовершенствованием многоязычной системы. Если раньше для вывода содержимого поля достаточно было написать так:

print $node->field_name[0]['value'];

то в семёрке добавился к полю ещё и язык (для одноязычных сайтов по умолчанию 'und' - undefined, константа LANGUAGE_NONE):

print $node->field_name[LANGUAGE_NONE][0]['value'];

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

Категории: Drupal на русском

Добавляем авторизацию по емейлу в Drupal 7

Drupalace - 1 минут 45 секунд назад

Я был несколько огорчён, узнав, что в семёрке я не имею возможности авторизоваться как по логину, так и по емейлу пользователя. Решения этой проблемы ровненько два.

Решение первое

Модуль Email registration. Поставив его вы получите требуемый функционал. Однако в дополнение вы получите дополнительный багаж из функционала модуля (регистрация по емейлу, вместо обычной). Если вас это устраивает - дальше можно не читать.

Категории: Drupal на русском

Собираем складчину на разработку нового модуля

Drupalace - 1 минут 45 секунд назад

В этой статье речь пойдет о применении краудфандинга для совместной разработки модулей для Drupal.

Наверное, нужно небольшое вступление, что же это за зверь такой, краудфандинг.

Вообще слово «краудфандинг» происходит от слов crowd — «толпа» и funding — «финансирование», то есть, crowdfunding — это коллективное финансирование благотворительных и коммерческих проектов.

Категории: Drupal на русском

Всё об AJAX в Drupal 7. Drupal Camp Minsk 2012.

Drupalace - 1 минут 45 секунд назад

14 апреля 2012 года в моём родном городе Минске прошёл очередной Drupal Camp. На нём я рассказывал об AJAX в семьмой версии Drupal. Видео прилагается:

А ниже предоставлен подробный план, по которому я рассказывал.

Категории: Drupal на русском

Модуль по созданию хлебных крошек к статичным страницам

Drupalace - 1 минут 45 секунд назад

Сегодня меня наконец прорвало и захотелось написать новую статью. Темой были выбраны хлебные крошки (breadcrumbs). Однако, всё пошло не так, как задумывалось изначально, и я написал полноценный модуль, который позволяет быстро и удобно создавать хлебные крошки для статичных страниц.

Поясню на примере. Например, с помощью модуля Views вы создали страницу с новостями. Однако, к сожалению, Views не даёт возможности указывать хлебные крошки для таких страниц (из-за чего эта темы и была поднята мной). А писать каждый раз кастомный код, когда попадётся такое задание, не очень хочется. Поэтому из простой статьи это вырасло в полноценный модуль.

Пользоваться им достаточно просто - после установки перейдите на страницу /admin/structute/path_breadcrumbs и добавьте новый путь с хлебными крошками. Пример заполнения можно посмотреть на скриншоте:

Категории: Drupal на русском

Многошаговые (мультистеп) формы на AJAX в Drupal 7

Drupalace - 1 минут 45 секунд назад

Итак, дорогие друзья, на повестке дня у нас шикарные мультистеп формы, от которых лично я в восторге. Сразу даю ссылку на мой пример, чтобы и вы воодушевились. Не написано ни строки js, однако всё шустро работает, ещё и с сохранением состояния формы. Великий и могучий Друпал. Теперь от слов переходим к делу.

Шаг первый. Создаём страницу с формой. function multistep_example_menu() {   $items = array();   $items['multistep_example'] = array( 'title' => 'Multi-step ajax form example', 'page callback' => 'drupal_get_form', 'page arguments' => array('multistep_example_form'), 'access callback' => TRUE, );   return $items; }
Категории: Drupal на русском

Создание своих токенов на примере регистрации пользователей

Drupalace - 1 минут 46 секунд назад

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

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

Категории: Drupal на русском

Получил Open Source лицензию на JetBrains PhpStorm!

Уже около года занимаюсь разработкой и поддержкой проекта Yandex.Metrics для Drupal. И вот некоторое время назад я подал заявку на получение бесплатной лицензии на PhpStorm IDE для этого проекта. Сегодня был приятно удивлен тем, что мой запрос подтвержден!

подробнее

Категории: Drupal на русском

Программный перевод текста с помощью Google Translate

Drupalace - вт, 22/05/2012 - 06:40

Не так давно поставили передо мной задачу: парсить сайт на английском языке, попутно переводя его на русский. И именно перевод вызвал затруднения. Раньше ведь всё проще было, когда существовал бесплатный Google Translate API. А теперь лавочку прикрыли, попросив выложить на стол по 20$ за каждый миллион переведённых символов. Деньги совсем не большие, но русская душа требует халявы. Поэтому немного подумав, я нашёл вполне легальный способом обхода нововведения. А именно - воспользоваться их сервисом Google Translate со своего сайта :)

Без долгих введений, к бою:

Категории: Drupal на русском

Опубликована история моего сайта

Настало время для изменений на сайте. Часть из них уже произошла. Сайт сменил хостинг и немного ускорился. Я решил опубликовать историю сайта и поделиться с вами. Далее я расскажу о планируемых изменениях.

подробнее

Категории: Drupal на русском

Как вывести child термины таксономии (Drupal 7)?

ru_drupal @ livejournal.com - пн, 21/05/2012 - 13:48
Добрый день, уважаемые!

Есть двухуровневый словарь вида:
Одежда
---Рубашки
---Плащи
Обувь
---Ботинки
---Тапки

Пытаюсь вывести дочерние термины таксономии (вместо стандартного вывода материалов с этим термином) с помощью Views, но безуспешно. Хочется, чтобы находясь на странице термина "Одежда" я видел список его дочерних терминов (в данном случае Рубашки и Плащи) с их описаниями. Подскажите, как можно решить эту проблему? Может не Views, а какой другой нужен модуль?

Заранее благодарю!
Категории: Drupal на русском

Drupal-Браслав в палатках!

Предлагаю обсудить тему Drupal + Браслав + палатки + ...
Цели мероприятия:
Отдохнуть
Пообщаться
Место проведения: Браславские озёра, озеро Струсто. (Одна из стоянок)
Время: 15-17 июня.

подробнее

Категории: Drupal на русском

Drupal: Вывести на одной карте несколько точек по данным из Geolocation Field

Пример, как с помощью OpenLayers и Views можно вывести на одной карте несколько точек из Geolocation Field.

Необходимые модули: Geolocation Field, OpenLayers, OpenLayers UI, OpenLayers Views, Views, Views UI.

1. Добавляем представление с именем My Map по нужному типу контента (у меня это Place), без сортировки и без дисплеев:

Читать дальше →

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

Категории: Drupal на русском

Drupal: Курс видео уроков по основам Drupal 7 на русском языке

Видео уроки по основам Drupal 7 — podrupalim.com. Все уроки на русском. Записано достаточно грамотно. Советую к просмотру.

На этом сайте вы найдете статьи и видео по изучению Друпал 7 и выше (в будущем) как для начинающих, так и для продвинутых пользователей. Идея сайта - создать библиотеку знаний по Друпал на русском языке от самых азов до серьезных проектов, таких как: интернет-магазины и порталы для корпораций/СМИ.

Комментарии

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

Категории: Drupal на русском

Настройка отладчика xDebug между IDE PhpStorm и сервером Open Server

Drupalace - пт, 11/05/2012 - 22:00

Начну с небольшого вступления. PhpStorm использую в качестве IDE т.к. считаю её лучшим продуктом для разработки, который включает в себя огромное количество плюшек. Open Server - сервер, с которым я познакомился совсем недавно, однако он полностью меня покорил своей скоростью работы и лёгкостью управления.

Без отладки кода в пошаговом режиме жить довольно сложно, даже krumo или debug() не могут мне это заменить. Сегодня я столкнулся с острой необходимостью настроить дебагер под Open Server, и наткнулся на несколько подводных камней, которые не столь очевидны, как хотелось бы. Итак, ближе к телу.

Категории: Drupal на русском

Drupal: Модуль Domain Access — несколько связанных сайтов на одной установке Drupal

Описание

Domain Access это набор модулей, позволяющих создать нескольких связанных сайтов (affiliated sites) на одной установке друпала с одной общей БД.

Например можно создать по сайту на каждое представительство вашей фирмы:

  • moscow.myfirm.ru
  • spb.myfirm.ru
  • kirov.myfirm.ru

которые будут иметь общие настройки (тема, пользователи, блоки, вьюсы и т.д.), но разный контент.

Читать дальше →

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

Категории: Drupal на русском
RSS-материал