Вывод статей сайта, автором которых является текущий пользователь

12.03.2014

Итак, в очередной раз перед нами встала задача, а именно необходимо создать страницу со всеми статьями сайта, автором которых является текущий пользователь. Данную реализацию вы так же можете наблюдать на этом сайте (если вы зарегистрированы конечно), в своем профиле вы можете видеть ссылку «Мои вопросы», где отображаются все вопросы, которые вы задавали на этом сайте. Как всегда в качестве исходных данных у нас Drupal 7 и шаблон Bartik, а так же статьи, автором которых для данного примера являюсь я.

Ускоряем загрузку страниц сайта в Drupal 7. Модуль Boost

30.01.2014

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /var/www/u2955091/data/www/drupalfly.ru/libraries/geshi/geshi.php on line 259

Думаю многие из вас не раз встречали сайты, на которых загрузка страниц происходит ну очень медленно. Как правило, это является результатом низкой скорости соединения с интернетом, либо (что чаще всего бывает) – плохо настроенное кэширование сайта (проблемы с хостингом отложим в сторону). Конечно, если у вас блоговый сайт, с посещаемостью не более 1000 посетителей – «торможения» будут не заметны, а вот если вы имеете свой интернет магазин, с различными фильтрами выбора и большой номенклатурной базой, в связке к тому же, еще и с таксономией – то тормоза вам обеспечены.

Выводим свои любые значения в таблицу корзины в ubercart 3

29.01.2014

Продолжаем изучение темизации, а в частности такого модуля как ubercart, для тех кто не в курсе – это модуль электронной коммерции, который очень часто использовался в Drupal 6, и реже стал использоваться в Drupal 7, в силу сильного конкурента Commerce.

Темизации кнопки «удалить» на странице корзины в Ubercart 3.

10.12.2013

Сегодня продолжаем изучение особенностей Drupal, а в частности поговорим о темизаци кнопки «удалить» на странице корзины в Ubercart. Задача довольно тривиальная, но которую приходится реализовывать если не постоянно, то очень часто. Итак, начнём с исходных данных:

Мы имеет, некий товар, который добавлен в корзину в Ubercart, по у молчанию он имеет следующий вид (используем как всегда Drupal 7 и стандартный шаблон Bartik)

Добавляем чекбокс в форму регистрации пользователя

29.10.2013

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

Темизация блока корзины Ubercart 3

17.10.2013

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /var/www/u2955091/data/www/drupalfly.ru/libraries/geshi/geshi.php on line 259

При создании интернет магазинов в связке Drupal 7 + Ubercart 3, часто встаёт вопрос темизации блока корзины. Особенно затрудняют эту задачу дизайнеры, которые все чаще и чаще стали отрисовывать какие-то не вероятные способы отображения информации. Для опытного разработчика, переписать блок корзины не составит особого труда, а вот для новичков – это настоящая проблема, хотя Ubercart так же предоставляет массу возможностей для переопределения практически чего угодно. Итак приступим к решению нашей задачи.

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

17.10.2013

Как вы понимаете, сегодня будем решать довольно тривиальную задачу, которая в последнее время становится все более актуальной, а именно будем выводить аватар пользователя (поле из профиля пользователя) на страницу сайта (шаблон page.tpl.php). По умолчанию, drupal предоставляет при регистрации загружать аватар и выбрать для него «стиль изображения», но на этом все его настройки и заканчиваются, а что делать если нам необходимо в профиле пользователя показать допустим изображение с размерами 200px на 200px, а на странице сайта допустим 30px на 30px? Естественно есть ряд решений:

Импорт из CSV в сущность Drupal. Модуль Feeds

09.08.2013

В жизни каждого разработчика, рано или поздно приходят такие моменты когда необходимо перенести какие-то данные, из какого-либо формата (xml, csv и т.д) на сайт, который как правило уже находится в продакшене и времени на разработку уже нет, тогда приходится писать свои различные парсеры, в зависимости от формата исходных данных. Но в Drupal, есть уже и готовые решения, которые смогут нам помочь без написания своих костылей, а именно сегодня затронем модуль Feeds.

Создание каталога в Drupal 7. Часть 2

31.07.2013

Продолжаем создание нашего каталога продукции в drupal 7, в прошлой части мы с вами разобрались с выводом терминов таксономии с сохранением иерархии и создали для этого отдельную страницу со ссылкой в главном меню. Если кто не в курсе, то вам имеет смысл прочитать первую часть данного урока, ибо здесь описывается продолжение создания каталога. Давайте подведём небольшие итоги что у нас уже есть:

Создание каталога в Drupal 7. Часть 1

31.07.2013

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