Drupal

Мой лог установки сервера Debian 8 от Time4VPS для Drupal-сайтов

Уровень сложности: 

Дешёвый виртуальный хостинг стал недостаточно дешёвым решением: есть оптимальный дешёвый VPS. И для переноса крупных сайтов я купил VPS на Time4VPS.eu
Я не стал ставить связку Apache2 + Nginx, так как на тостере говорят, друпал гоняет на nginx.

Настроить кэширование для анонимов и авторизванных на виртуальном хостинге или сервере

Drupal: 
Уровень сложности: 

Этим занимается модуль Authcache. В нём есть несколько модулей для кэширования различных типов данных: представлений, блоков, меню, комментариев, полей, форм. Я использовал его в связке с File Cache, включив при этом Authcache Builtin Storage Backend. В результате на виртуальном хостинге скорость работы сайта стала очень комфортной.

Экстремальное ускорение Drupal-сайта на виртуальном хостинге

Drupal: 
Уровень сложности: 

Если вы настроили модуль Boost для анонимов и хотите повторить успех для авторизованных, тогда попробуйте закомментировать строку в .htaccess в секции Boost:

# RewriteCond %{HTTP_COOKIE}

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

Новинки Drupal 8

Drupal: 
Уровень сложности: 

Это перевод публикации Drupal 8 Key Features о нескольких интересных доработках ядра Drupal 8.

Drupal 8 существенно улучшен и выходит со множеством новых функций. Предлагаем основные усовершенствования Drupal 8.

Создание блока со счётчиком LiveInternet на Drupal 8

Drupal: 
Уровень сложности: 

Этот урок отвечает на два вопроса:

  • как создавать и отображать блоки на Drupal 8?
  • как вставить html-код счётчика в блок?

Чтобы вставлять html-код в текст, нужно создать формат текста, к которому не будут применяться фильтры, об этом - в уроке Создать новый формат текста для вставки html-кодов в Drupal 8

Страница управления блоками на Drupal 8 устроена немного иначе, чем на Drupal 7. Откройте страницу: Структура - Схема блоков, то есть /admin/structure/block

Создать новый формат текста для вставки html-кодов в Drupal 8

Drupal: 
Уровень сложности: 

В Drupal 8 форматы ввода создаются на странице Конфигурация -> Работа с содержимым -> Текстовые форматы и редакторы, или так: /admin/config/content/formats

Для примера мы создадим формат текста, который будет содержать HTML-коды, и не будет иметь никаких фильтров. Другие форматы текста, например, Full, меняют коды счётчиков (фильтруют), поэтому нужен новый формат.

1) Нажмите Добавить формат текста

Удалить хлебные крошки в Drupal 8

Drupal: 
Уровень сложности: 

Хлебные крошки - это строка навигации под меню, которая отображает разделы сайта, к которым относится текущая страница. То есть:
Главная > Node > Drupal8 > Уроки

Как можно создать свою тему на Drupal 8

Drupal: 
Уровень сложности: 

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

Настройки Colorbox для адаптивных сайтов

Drupal: 
Уровень сложности: 

После вопроса https://toster.ru/q/264189 предлагаю точную инструкцию как сделать Колорбокс респонсивным. Если ваш сайт респонсивный, тогда и всплывающие окна Colorbox тоже должны адаптироваться под размер окна/экрана.

Это делается на странице настроек Колорбокс, то есть: Конфигурация - Медиа-файлы - Colorbox, тут: /admin/config/media/colorbox

Обзор шаблонов для Drupal 8

Drupal: 

Drupal 8 уже имеет ряд модулей, с помощью которых можно создавать блоги, простые сайты компаний.
Бесплатные шаблоны для Drupal 8 удобно использовать, так как это результат профессионализма. Для Drupal 8 создаются адаптивные шаблоны с использованием Twig, Php, html5 и часто Bootstrap.

Тут представлены 15 готовых бесплатных адаптивных шаблонов именно для Drupal 8. И 6 базовых шаблонов.

Мультисайтинг на Drupal 8

Drupal: 
Уровень сложности: 

Одна установка Drupal 8 может обеспечивать работу нескольких сайтов: на разных адресах или на поддоменах. Для версии Drupal 8 необходимо явно включить мультисайтинг, создав файл sites/sites.php. И тогда вам не придётся для разных сайтов заново устанавливать Drupal - достаточно создавать папки сайтов в папке sites установленного Drupal на главном домене.

Создание нового региона в шаблоне Drupal и вывод региона в page.tpl.php

Drupal: 
Уровень сложности: 

Регионы - это части страницы, в которых могут размещаться Блоки. Так как модуль Block широко используется в Друпал для отображения меню, представлений, собственных блоков с текстом, слайдов, языков, поиска, то часто возникает необходимость работы с регионами.

Добавив новый регион вы можете легко управлять содержимым, отображаемым в это регионе. Используя модуль Block можно проще и быстрее менять содержимое для разных страниц, вместо того, чтобы править файл шаблона page.tpl.php

Отключить для анонимов все JavaScript в хуке, кроме определённой страницы

JavaScript ускоряет сайт в руках профессионалов, обновляя страницы без перезагрузки. Также js помогает подобрать фразы для поиска. Но есть случаи, когда js отнимает скорость загрузки страниц, а его польза сомнительна. Если вашему сайту не нужен слайдер, выпадающие меню с js, или слайдер нужен только на главной, отключите javascript там, где он не нужен. Пользователи мобильного Интернета или гаджетов получат больше пользы на вашем сайте (скорость загрузки).

Отключить все JS из админки Друпал невозможно (о таком модуле мне ещё неизвестно), и друпал будет добавлять по умолчанию:

Респонсивный видеоплеер. CSS адаптивных видео

Адаптивный дизайн на Drupal - это ещё и адаптивный видеоплеер. Предложенные здесь css-коды для Drupal 7 и Drupal 8 делают респонсивным плеер с именами классов Video Embed. Вы можете переписать эти примеры css для видео внутри текстовых полей и любых других имён классов (не только друпал).

Все модули вставки видео на Drupal

Вставлять видео из YouTube и Vimeo очень удобно с модулем Video Embed Field. Этот модуль позволяет выбирать стиль отображения поля типа Video Embed, создавать и управлять этими стилями. В настройках каждого стиля можно задать:

Услуги разработчиков Drupal

Заказать сайт на Drupal, доработку, продвижение можно у следующих разработчиков. Цены уточняйте на сайтах.

Андрей Xandeadx, http://xandeadx.ru/services услуги: разработка сайтов Drupal, Интернет-магазины, разработка модулей, перенос сайтов на Друпал, парсинг-наполнение сайтов из источников. Условия: 600р/час, предоплата 30%.

Программно изменить название материала в тегах title и h1

Допустим, вы хотите создавать материалы, в которых название должно складываться из двух полей. Работать с тегами title можно при помощи модуля Page Title, в котором можно задавать шаблоны с токенами для тега title разных типов страниц, но он не работает с тегами h1. Для работы с обоими тегами title и h1 существуют Title field UI, Title Override, но если вдумчиво прочитать страницы этих модулей или попробовать, то можно не найти решение этой конкретной проблемы.

Обновление Drupal при помощи drush в консоли

Следующие команды нужно вводить в консоли, соединившись с сервером по SSH. О том как установить Drush написано здесь.
Представленные команды имеют также короткие синонимы, обозначенные в скобках.

 

Дамп базы данных для защиты от ошибок

Эта команда создаст в корне сайта архив бд.

drush sql-dump --skip-tables-key=common | gzip > ~/db.sql.gz

 

Страницы

Подписаться на Front page feed