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

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

Настроить css-стили для отдельных страниц, разделов сайта можно, например, с помощью отдельных классов в теге body.

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

Код для вставки в themename/templates/html.html.twig (если файла нет, его можно скопировать из core/themes/classy/templates/layout).

В коде добавляются разные классы: можно оставить только необходимые строки:

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

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

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

Создание CMS с нуля. Глава 2. Виды сайтов и их концепции

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

Востребованные пользователями сайты могут предоставлять следующие виды сервисов:

Drupal 7 ошибка 500 после включения сложных модулей

После включения модуля Views Bulk Operations в Представлениях не добавился нужный функционал, но стала появляться ошибка 500 на страницах:

  • на странице Производительность - при очистке кэша,
  • на странице Блоки.

 

Ошибка 500

Причины ошибки описаны тут https://www.drupal.org/node/416906

  • неправильная конфигурация Nginx,
  • неправильные настройки прав и пользователей папок в Linux,
  • испорченные файлы.

 

Перевести сайт Drupal 7 на протокол HTTPS с бесплатными сертификатами LetsEncrypt на сервере Debian Nginx

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

Переход на работу по протоколу HTTPS необходим для того, чтобы Chrome 56 не отображал сообщения о незащищённом соединении (новость 1, новость 2). Это основная причина, побудившая перевести http://tlito.ru на https://tlito.ru

Эта задача не из простых, в уроке вы узнаете ответы на вопросы и подробные инструкции.

Проверить наличие видео YouTube. PHP-скрипт проверки битых ссылок YouTube

Существует ли видео YouTube, или ссылка уже стала нерабочей?
Следующий скрипт проверяет наличие видео и разрешение публичного доступа по ссылкам двух типов: youtube.com/watch?v=... и youtu.be/...
Так можно проверить все вставленные на сайт видео, в специальном поле или внутри статей.
Закрыто ли видео от просмотра в стране, скрипт не проверяет.
Наследовано: http://stackoverflow.com/questions/1383073/how-do-i-check-if-a-video-exi...

Google AdSense: увеличение дохода

Заработок в рекламной сети GOOGLE AdSense зависит от эффективности размещения рекламных блоков и настроек объявлений в панели AdSense.

В этой статье вы узнаете о том, как повысить доход от рекламы GOOGLE AdSense и улучшить качество сайта, ограничив показ объявлений деликатных категорий и невыгодных рекламодателей.

Вы приобретёте выгоды, если точно настроите объявления на вашем сайте, управляя аккаунтом в GOOGLE AdSense.

Для увеличения дохода нужно выполнить следующее:

Защита Контактной формы Drupal от надоедливого спамера (php-скрипт)

IP-адрес — идентификатор узла компьютерной сети. Это код, который присваивается каждому пользователю Интернета, поэтому посетителей сайтов можно считать, различать между собой и создавать персональные взаимодействия, даже если пользователь не предпринимает к этому усилий (не вводит логин и пароль).

Полезные утилиты администратора VPS

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

Базы данных

Adminer - скачать https://www.adminer.org - лёгкий и простой в использовании скрипт управления базами данных, аналог PHPmyadmin. В отличие от гиганта PHPmyadmin, код Adminer размещается в одном файле, который достаточно загрузить на сайт и открыть в браузере (без необходимости установки и настройки хоста).

 

Спойлер на CSS, без JavaScript

Без JS сайты быстрее и надёжнее.
Вот как делать динамический элемент на CSS. По кнопке <label>Кнопка</label> открывается блок .spoiler_body.

Страницы