Разные разрешения - это качество, типа 1080p, 720p и т.д. Но даже если вы решите всё показывать в одинаковом качестве, могут быть проблемы с тем, что браузер может показать далеко не каждое видео, если просто засунуть ссылку на файл в атрибут scr тега video. Кроме того, видео с телефона или камеры как правило, изначально имеет неоптимизированный формат, и ролик длиной в минуту может завесить несколько сотен мегабайт, в результате чего, пользователю придётся ждать несколько минут, прежде чем он сможет посмотреть ваше видео.
Хранить видео - это ещё полбеды. Основная проблема - автоматически конвертировать его в разные разрешения или хотя бы в оптимизированный для веба формат.
Поэтому и надо сначала обновить. Если надо специфические версии, то там уже работы не на 15, а на 20 минут. Но вообще можно поиграться с выводом команды drush pml
Чтобы на 7 перезалить с нуля все модули, сначала надо всё обновить до последней версии, благо это делается одной командой. Потом просто берёшь листинг папок модулей, сохраняешь в текстовый файл. Удаляешь из списка кастомные модули. Затем удаляешь из папки весь контриб. А потом drush dl *листинг молулей*. Вот не помню только разделители пробелы или запятые. Потом сбросить кэш и запустить drush updb на всякий случай. И всё. Дел на 15 минут.
А в текстовой области как раз то самое - сначала показывается одним шрифтом, потом другим. Плотность шрифтов разная, из-за чего меняется количество строк в тексте и контент "скачет". Вот вроде неплохая статья про шрифты и CLS https://simonhearne.com/2021/layout-shifts-webfonts/
Две основные причины, почему может быть большой CLS: картинки без указания height и всякие асинхронные элементы типа баннеров, у которых до загрузки нулевая высота.
Ну и ещё бывает, если шрифт долго загружается, то до его загрузки используется шрифт, указанный в качестве фоллбэка, а потом весь иекст перерисовывается и из-за разной ширины букв в разных шрифтах изменяется количество строк.
Точно не помню, потому что эту задачу делал мой коллега на позапрошлой работе, а я только помогал. Насколько помню, сначала мучались с кастомным токеном, который корректно всё собирает, но потом вроде бы как-то смогли всё впихнуть в тело запроса стандартными токенами, а не в URL.
Структура - Вебформы. Перейти на список вебформ. Кликнуть справа возле интересующей формы кнопку настройки, там на той странице найти таб Emails/Handlers и нажать кнопку добавить.
Ссылка должна быть вида: /admin/structure/webform/manage/машинное имя вебформы/handlers
1. admin - это не каталог, а путь. Он будет доступен после того, как залогинитесь по адресу /user
2. Стилей нет, потому что у вас на сервере nginx не настроен для работы с агрегированными файлами сталей и скриптов. Для начала можно просто отключить агрегацию - снять галочки по адресу /admin/config/development/performance
3. Создавать сайт с нуля на удалённом сервере - совершенно дурацкая затея.
В модуле webform есть хэндлер post-request. Надо его сконфигурировать, чтобы отправлял данные на URL телеграмовского бота. Мануалов под друпал вы скорее всего не найдёте, поэтому смотрите API телеграма и конфигурируйте в друпал запрос с нужными заголовками. Там даже ничего кодить не придётся.
Подскажите пожалуйста как вывести текст в модальном окне
https://niklan.net/blog/125
вот, пожалуй, лучшая инструкция
Проблемы после обновления друпал.
В логах написано, что именно и почему сломалось
Как перекрыть функцию в субтеме?
Удалить элемент из массива совсем не сложно
Как перекрыть функцию в субтеме?
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21...
Только это надо не в теме, а в модуле делать. Просто ансетнуть этот хук из списка.
встроенное видео на сайте
Разные разрешения - это качество, типа 1080p, 720p и т.д. Но даже если вы решите всё показывать в одинаковом качестве, могут быть проблемы с тем, что браузер может показать далеко не каждое видео, если просто засунуть ссылку на файл в атрибут scr тега video. Кроме того, видео с телефона или камеры как правило, изначально имеет неоптимизированный формат, и ролик длиной в минуту может завесить несколько сотен мегабайт, в результате чего, пользователю придётся ждать несколько минут, прежде чем он сможет посмотреть ваше видео.
встроенное видео на сайте
Хранить видео - это ещё полбеды. Основная проблема - автоматически конвертировать его в разные разрешения или хотя бы в оптимизированный для веба формат.
Есть ли простой способ поиска бекдоров?
Поэтому и надо сначала обновить. Если надо специфические версии, то там уже работы не на 15, а на 20 минут. Но вообще можно поиграться с выводом команды drush pml
Есть ли простой способ поиска бекдоров?
Чтобы на 7 перезалить с нуля все модули, сначала надо всё обновить до последней версии, благо это делается одной командой. Потом просто берёшь листинг папок модулей, сохраняешь в текстовый файл. Удаляешь из списка кастомные модули. Затем удаляешь из папки весь контриб. А потом drush dl *листинг молулей*. Вот не помню только разделители пробелы или запятые. Потом сбросить кэш и запустить drush updb на всякий случай. И всё. Дел на 15 минут.
Есть ли простой способ поиска бекдоров?
На хостинге только этот сайт? Потому что если их несколько, то через один можно заразить и все соседние.
Как побороть "Большие смещения макета" и "Отрисовка самого крупного контента" в google page speed?
Если высота разная для разных разрешений, то надо либо aspect-ratio, либо трюки с padding-top в процентах. Типа как тут https://css-tricks.com/aspect-ratio-boxes/
А в текстовой области как раз то самое - сначала показывается одним шрифтом, потом другим. Плотность шрифтов разная, из-за чего меняется количество строк в тексте и контент "скачет". Вот вроде неплохая статья про шрифты и CLS https://simonhearne.com/2021/layout-shifts-webfonts/
На какой модуль заменить CKEditor4 в Drupal 7 ?
А в чём проблема продолжать использовать Ckeditor 4?
Как побороть "Большие смещения макета" и "Отрисовка самого крупного контента" в google page speed?
Две основные причины, почему может быть большой CLS: картинки без указания height и всякие асинхронные элементы типа баннеров, у которых до загрузки нулевая высота.
Ну и ещё бывает, если шрифт долго загружается, то до его загрузки используется шрифт, указанный в качестве фоллбэка, а потом весь иекст перерисовывается и из-за разной ширины букв в разных шрифтах изменяется количество строк.
Как правильно разрабатывать сайт?
Так а где ты модуль разработанный хранить будешь?)) Опенкарт как раз та система, где весь проект целиком надо хранить в гите
Разнести таблицы в разные базы
Если таблица Search API сильно большая, лучше поставить Apache Solr
Форма обратной связи отправляющая сообщения в телеграм
Точно не помню, потому что эту задачу делал мой коллега на позапрошлой работе, а я только помогал. Насколько помню, сначала мучались с кастомным токеном, который корректно всё собирает, но потом вроде бы как-то смогли всё впихнуть в тело запроса стандартными токенами, а не в URL.
я в этом уверен где-то на 70%)))
Форма обратной связи отправляющая сообщения в телеграм
Структура - Вебформы. Перейти на список вебформ. Кликнуть справа возле интересующей формы кнопку настройки, там на той странице найти таб Emails/Handlers и нажать кнопку добавить.
Ссылка должна быть вида: /admin/structure/webform/manage/машинное имя вебформы/handlers
Форма обратной связи отправляющая сообщения в телеграм
На вкладке Emails & handlers. Там нажать кнопку "добавить новый" и выбрать из списка его.
Корзина для commerce2
https://www.drupal.org/project/dc_ajax_add_cart
Вот это всегда использовалось. Правда под десятку ещё нет решиза, надо лопатить issues, может есть патч или форк рабочий
Копия сайта Друпал 10 на сайт, как заставить копозитора видеть
Всё же я уверен, что запускаете не оттуда.
Копия сайта Друпал 10 на сайт, как заставить копозитора видеть
А файл composer.json там в папке есть?
Копия сайта Друпал 10 на сайт, как заставить копозитора видеть
Композер нужно запускать из той папки, где лежит composer.json
Установка Drupal на Centos 9
Первый пункт внимательно читали?
Установка Drupal на Centos 9
1. admin - это не каталог, а путь. Он будет доступен после того, как залогинитесь по адресу /user
2. Стилей нет, потому что у вас на сервере nginx не настроен для работы с агрегированными файлами сталей и скриптов. Для начала можно просто отключить агрегацию - снять галочки по адресу /admin/config/development/performance
3. Создавать сайт с нуля на удалённом сервере - совершенно дурацкая затея.
Форма обратной связи отправляющая сообщения в телеграм
В модуле webform есть хэндлер post-request. Надо его сконфигурировать, чтобы отправлял данные на URL телеграмовского бота. Мануалов под друпал вы скорее всего не найдёте, поэтому смотрите API телеграма и конфигурируйте в друпал запрос с нужными заголовками. Там даже ничего кодить не придётся.
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
Обычно для фильтрации по дробным значениям используют фильтры типа "от/до"