Размер загружаемых файлов

При загрузке файла в IMCE всплывает сообщение об ошибке. Слишком большой файл.

Необходимо настроить конфигурацию сервера. В случае Nginx + php7.0-fpm редактируются следующие файлы:

В секции http {} файла nginx.conf добавить client_max_body_size:

Adminer error: Invalid CSRF token

Работа с базами данных через веб-интерфейс - Adminer (возможно, и phpmyadmin) - может приводить к ошибке во время удаления, создания таблиц, выполнения SQL-запроса.

Причина: не создаётся сессия.

Поиск проблемы: необходимо удостовериться, что сессии работают. Следующий скрипт с сайта https://sourceforge.net/p/adminer/bugs-and-features/174/#d527 должен при обновлении страницы в браузере выводить 1, 2, 3 и т.д.

Конвертация шрифтов в Linux

Для работы шрифтов в некоторых дистрибутивах Linux необходима конвертация в TTF.

Fontforge - редактор шрифтов с открытым исходным кодом.

Оптимизация старых изображений на сайте с помощью ImageMagick. Bash-скрипт

Когда на хостинге заканчивается место, нужно сжимать картинки.

Следующий скрипт оптимизирует изображения, выполняя рекурсивный поиск в папках:

  • убирает анимацию gif, оставляя только нулевой фрейм [0];
  • сжимает картинки, большие 60Кб, до размера 380х380 пикселов;
  • сжимает картинки, большие 30Кб, но меньшие 60Кб, до размера 220х220 пикселов;
  • оптимизирует jpeg, большие 30Кб, меняя качество на 75%.

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 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...

Страницы