Разработка сайтов

Как создать простую тему Drupal 7 с нуля

Как создать простую тему Drupal 7 с нуля

В этой статье будет показан пошаговый процесс создания вашей собственной темы Drupal, включая .info-файл, шаблон страницы, регионы и CSS.

А также, в статье предполагается, что у вас есть базовые знания по установке, тематике и терминологии Drupal. Также предполагается, что вы знаете все HTML и CSS, необходимые для создания вашего дизайна. В этой статье будут рассмотрены только методы Drupal для кодирования.

Теги: 

Создание шаблона формы в Drupal

Создание шаблона формы в Drupal

Задача разработки шаблона для формы в Друпал может возникнуть, когда, например, нужно объединить несколько полей в один div-контейнер. Рассмотрим решение данной задачи на примере темизации формы комментирования.

В template.php имплементируем hook_theme():

<?php
/**
 * Implements hook_theme().
 */
function YOURTHEME_theme($existing, $type, $theme, $path) {
  return array(
    "comment_form" => array(
      'render element' => 'form',
      'template' => "comment-form"
    )
  );
}
?>

Теги: 

Ограничение доступа к полям форм в Drupal

Ограничение доступа к полям форм в Drupal

Ограничить доступ определенным ролям пользователей (или анонимным посетителям) к полям сущностей (нод, терминов такосномии и др.) в Drupal позволяет модуль Field Permissions. Однако иногда требуется ограничить доступ к полю любой другой формы, в том числе создаваемой собственным модулем. Задача легко решается с использованием свойства элементов форм #access. Следующий пример ограничивает доступ к полю некой формы для всех пользователей, кроме администраторов:

 

Настройка видимости блока на мобильных устройствах в Друпал

Настройка видимости блока на мобильных устройствах в Друпал

Модуль Browscap Block позволяет управлять видимостью блоков на мобильных устройствах:

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

Темизация формы поиска в Drupal 7

Темизация формы поиска в Drupal 7

Для темизации формы поиска в Drupal 7 надо сделать следующие:

В папке с темой создать template.php
В начале файла вставить:

1.<?php

закрывающий тег не нужен.
Вставить код:

Теги: 

Вывод кнопки ULogin в произвольное место

Вывод кнопки ULogin в произвольное место

Для друпала есть популярный модуль ULogin, для авторизации через аккаунты соц. сетей. Кнопка для авторизации, выводится как блок, также можно добавить иконки авторизации через соц.сети в форму авторизации, в блок авторизации, в форму авторизации и в форму комментариев. Для того чтобы вывести Popup окно в произвольном месте, достаточно в шаблон вставить следующий код:

1.<?php
2.$element_info = ulogin_element_info();
3.$element = $element_info['ulogin_widget'];
4.$element['#type'] = 'ulogin_widget';
5.print render($element);
6.?>

Теги: 

Как сделать редирект через .htaccess

Как сделать редирект через .htaccess

Редиректы на сайте можно делать по разному, в этой статье как их сделать через .htaccess.

редирект с www на без www
1.RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
2.RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

с без www на www
1.RewriteCond %{HTTP_HOST} !^www\. [NC]
2.RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Теги: 

Как написать модуль для друпал- часть 2, хуки

Как написать модуль для друпал- часть 2, хуки

Продолжаю серию статей, о том как написать модуль для друпала, в этой статье речь пойдет о хуках. Погуглив «что такое hook», находил статьи, где хуки объяснялись как магические порталы и как порог вхождения в друпал, на практике оказалось, что есть 251 хук ядра друпала и функция module_hook, которая сканирует модули на наличие префиксов функций, по которым можно добавлять код своей функции в ядро друпала или в другие модули.

Происходит это следующем образом:

Теги: 

Пишем модуль для друпал, часть 1

Пишем модуль для друпал, часть 1

В интернете можно найти много статей о том как написать модуль для друпала, где-то написано хорошо, где-то сумбурно, а где-то и вовсе обрывки кусков кода. В этой серии статей напишу как сделать модуль для друпала, учитывая тот самый drupal way ;)
Основа для создания Друпал модуля.

Теги: 

Форма контактов в всплывающем окне или форма заказа в один клик

Форма контактов в всплывающем окне или форма заказа в один клик

Довольно распространенная задача сделать вебформу которая появляется в сплывающем окне после клика по кнопке, это может быть или кнопка «обратная связь» или форма заказа товара «в один клик». В седьмом Друпале, это осуществляется очень просто, нужно сделать следующие:

установить и включить модули Webform, Colorbox, Colorbox Node
создать ноду с типом материала «webform», например урл которой будет node/123
в настройках colorbox (admin/config/media/colorbox) включить чекбокс на Enable Colorbox load
создать блок и вставить туда:

Теги: 

Страницы