8

Drupal 8: Добавить классы в тег body

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

Разработчики настраивают специфические css-стили html-элементов для отдельных страниц, разделов сайта с помощью дополнительных классов в теге body.

Для Главной страницы стиль логотипа, отличный от других страниц, задаёт код css: .path-frontpage .site-logo img {width:450px;}

Следующий код Twig добавляет классы в тег body для разных страниц, ролей, для различных вариантов отображения темы. Это даёт возможность настраивать отдельных страниц.

Drupal 8 темизация блока: добавить html, классы, изменить вывод блока

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

Блоки в Drupal 8 создаются пользователем или модулями и отображаются в регионах.
Если необходимо управлять выводом блока Меню, Представления, тогда необходимо пользоваться хуком.
Следующий код позволяет темизировать блоки, влиять на содержимое блоков, созданных модулями или пользователем, учитывая переменные окружения (id блока, роль пользователя, тип страницы, разрешение экрана и т.д.)

Drupal 8: ошибки в работе Composer и решения

Composer не только сложен, но и опасен для новичков. Его работа не видна, а поломки возможны.

Сайт не открывается после работы Composer

Error: The website encountered an unexpected error. Please try again later.
Ошибка: Сайт обнаружил непредвиденную ошибку. Пожалуйста, повторите попытку позже."

Оптимизация сервера VPS для Drupal 8. Nginx + PHP 7.0-FPM + Memcache

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

FirstVDS "Разминка" даёт 512 Мб ОЗУ, которая вся расходовалась. Это приводило к редким остановкам работы сайта.

Устранение утечек памяти VPS

Должна помочь установка MemCached для PHP 7: https://serversforhackers.com/video/installing-php-7-with-memcached

.. статья пишется ..

Многоязычный Drupal 8: закачать переводы нового языка

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

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

Проблема: интерфейс сайта не переведён на добавленный язык.

Решение:

Раскрытые фильтры Views: Изменить элемент списка выбора по умолчанию в раскрытой форме с "- Любой -" - Any - на "Мою фразу"

Если у вас есть Представление с раскрытым фильтром по полю типа ссылка на термин таксономии, то элемент по умолчанию называется - Any -, в русском переводе: - Любой -.
Это не всегда логично, например, когда вы предлагаете выбрать тип недвижимости: - Любой -, Дом, Квартира.

Поменять это слово на "Все предложения" или "Вся недвижимость" поможет хук_form_FORM_ID_alter() в теме, в файле mytheme.theme.

JustHost лог установки веб-сервера на Debian 8 Nginx + PHP 7

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

Тут уже есть начальный мануал о том, как запустить VPS для Drupal 7: http://tlito.ru/node/251/
Drupal 8 отлично работает на PHP7, но ставить php7.0-fpm сложнее, потому что мануалов мало, все неполные, и приходится исправлять ошибки, адаптировать настройки согласно предпочтениям разных кодеров.

Drupal 8: многоязычный сайт из коробки

Drupal: 

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

  • перевод интерфейса на любой язык,
  • поддержка языков,
  • перевод содержимого и категорий сайта (терминов таксономии).

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

Drupal 8: Слайдшоу с модулем Views Slideshow

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

Слайдшоу написаны на JavaScript, что само собой увеличивает риск возникновения ошибок и нагрузку на браузер пользователя. В настоящее время два модуля слайдшоу, портированные на Drupal 8, неудобны в настройках: Views Slideshow, Jssor Slider, не говоря уже о таком гиганте как Nivo Slider (на 8-ке не использовался, по опыту семёрки - у Nivo Slider очень плохая адаптивность и тяжёлый JavaScript).

 

Карта сайта для Drupal 8

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

Карту сайта для поисковых систем можно сделать с помощью Simple XML sitemap, хотя есть и альтернатива - XML sitemap. В чём разница, мы не стали выяснять, в целом, это не так важно.

А карту сайта для посетителей - модулем Sitemap.

Рассмотрим настройку обоих модулей: Simple XML sitemap и Sitemap.

Drupal 8: Работа с полями Профиля пользователя

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

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

Drupal 8: разрешить пользователю редактировать только свои материалы. Разрешить создавать, но без публикации

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

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

Это сделает ваш многопользовательский сайт удобным в управлении. Тут предложены темы:

Drupal 8.0.6 не устанавливается с ошибкой 502

Ошибка 502 происходит из-за того, что сервер обрывает работу php-скриптов Друпала, которые во время установки долго работают. Часто это может происходить на виртуальных хостингах, где есть ограничения на использование ресурсов.

Решение: используйте VPS, или оптимизированный для Drupal виртуальный хостинг drupalhosting.ru, или устанавливайте Друпал на локальном компьютере, а затем переносите на виртуальный хостинг.

Drupal 8 отключить кэш Twig для редактирования и отладки темы, шаблонов

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

Drupal 8 использует Twig - шаблонный движок, который упрощает кодирование, но усложняет отладку. Если вы отредактировали файлы темы, например, templates/page.html.twig, mytheme.theme, а результат не виден, следующие точные инструкции помогут отключить кэширование шаблонов Твиг в Друпал 8 и ускорить процесс отладки своей темы или модуля.

Настройка аккаунта виртуального хостинга для Drupal 8

Для стабильной работы Drupal 8 нужен PHP 5.5.9 или выше и opcache. Если эти требования не выполнены, могут происходить ошибки.

Например, если версия PHP 5.4 на вашем виртуальном хостинге, тогда можно увидеть такую ошибку:
"Parse error: syntax error, unexpected '[', expecting ')' in /vendor/guzzlehttp/promises/src/functions.php on line 41"

А если не включен Zend OpCache, то во время установки Друпал 8 сообщит: opcache highly recommended.

Модули для сайта компании на Drupal 8

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

Следующие модули используются повсеместно, надёжно работают на Drupal 8 (проверено). Команда "Drupal Security Team" проверяет коды модулей на возможные ошибки безопасности, устанавливая знак щита .

Ниже представлены ссылки на модули и описания, процесс установки модулей. Страница обновляется при портировании других востребованных модулей на 8 версию.

Обзор модулей мобильных меню

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

Под названием - ссылка на страницу модуля, через тире - доступность для версий Drupal.

Responsive CSS Menu - доступно для Drupa 7, Drupal 8 - делает отличное сжатие до одной кнопки любого меню, мощный со множеством стилей меню. Настраивается в админке, можно задавать размер экрана, при котором меню сворачивается, например, в кнопку ☰ или ☰ Навигация.

Страницы

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