Drupal Features Новости
В этом уроке я расскажу как использовать одни и те же возможности на сайте, копируя их с помощью feature-модуля. Сначала попробуем что-нибудь простое, создадим ленту новостей, а именно:
- Ссылку в меню "Новости" на страницу новостей
- Страница новостей
- Блок новостей на главную страницу
Думаю этого пока достаточно, чтобы разобраться с модулей Features.
Сначала устанавливаем модули, нам потребуются:
Features Drupal (управление возможностями Друпала)
Features это модуль, который позволяет собирать воедино функционал и переносить его на другой сайт одним кликом. В результате формируется feature (фича), которая может быть добалена как модуль. Feature - это набор сущностей, которые в совокупности создают функционал на сайте.
Emmet (Zen Coding) пишем быстрее HTML/CSS
Emmet это переименованный проект Zen coding. Emmet дает возможность с помощью сокращенний быстро генерировать HTML списки, блоки с классами и id. Также помимо HMTL, можно быстро писать CSS свойства, опять же с помощью сокращений. С одной стороны кажется лишним запоминать лишние сокращения и инструменты, но когда уже втягиваешься, то непривычно писать код без Emmet.
Быстро подключаем SCSS (SASS) в друпал с помощью модуля Sassy
SASS/SCSS давно стали стандартом для написания css кода, если вы еще не используете их для своих сайтов, то пора подумать об этом. Можно очень быстро подключить SCSS с помощью модуля Sassy, при этом можно сделать это и на shared-хостинге, потому что компиляция css файлов будет происходить с помощью php-библиотеки.
Давайте начнем. У меня есть чистый друпал с темой zen на борту. Нам нужно установить модуль Sassy:
Темизация Views, правим шаблоны view.tpl.php (поля, строки, блоки, страницы). Подключаем jquery-плагин EasySlider
В этой статье мы разберемся с конструктором запросов для Друпала - модулем Views (http://drupal.org/project/views). Views позволяет выводить поля различных типов материалов, комментарии, термены, информацию пользователей, различные другие данные из БД. Причем для этого модуля есть графический интерфейс, позволяющий легко создавать запросы к БД мышкой.
Удаление или переопределение стандартных CSS-файлов
Иногда требуется изменить или удалить стандартные файлы CSS: system.css, defaults.css или system-menus.css . Мы конечно можем изменить эти файлы, но при обновление друпала мы можем забыть что меняли эти файлы и перезапишем их снова. Для того чтобы этого не произошло нужно исключить эти файлы из списка CSS выводимых друпалом, а если какие-то CSS из этих файлов вам понадобятся, то их можно скопировать в style.css вашей темы и отредактировать их. Тем самым вы защитите ваш CSS код от возможного удаления.
page-content-type.tpl.php отдельный шаблон для контент типа
Наверно вы не раз создавали отдельные шаблоны для своих нод переопределяя их как node-content-type.tpl.php.
Иногда этим можно и ограничится, а иногда для отдельного контент типа необходимо задать определенный шаблон. К сожалению в 6ом Друпале так не получится сделать без написания дополнительного кода. Чтобы наши новые шаблоны для контент типов page-content-type.tpl.php заработали, нужно в файл template.php поместить следующий код:
Создание слайдшоу (slideshow) и jQuery-каруселей в Drupal 7. Часть 2
В прошлой части урока мы создали слайд-шоу, у меня это был вывод сотрудников организации, Вы же можете использовать баннер как шапку сайта. Однако меня не устраивает это шаблонное решение, хотелось бы для сайта сделать кнопки переключения предыдущего и следующего слайдов. Это выглядит красивее, чем просто текстовые или числовые переключатели.
Напомню что у нас уже установлен Views и Views_slideshow.
Создание слайдшоу (slideshow) и jQuery-каруселей в Drupal 7. Часть 1
Довольно часто требуется или хочется добавить изюминку, немного оживить сайт. Сайты, сделанные на друпале в начальной сборке, имеют статичный, обыденный вид, а хочется чтобы они были оригинальными, динамичными, яркими и живыми. Для этого можно сделать выпадающее меню, динамически обновляемые страницы или баннер в шапке сайта.
Drupal темизация. Шаблон письма оповещения модуля Webform
Созданный нами каталог через модули CCK, Taxonomy, Webform позвоняет оповещать по e-mail заказчика и администратора сайта (менеджера) о сделанном заказе. Однако менеджеру в письме приходит лишь наименование, количество товара и реквизиты заказчика. Я думаю было бы очень удобно если в письме приходила сразу ссылка на заказанный товар.
Сейчас при оформление заказа на электронный ящик приходит письмо такого вида: