Нет, все урлы картинок ведут на облако. Только стили в первый раз открываются специальным роутом, а потом берутся из облака. Хотя у меня никогда не было задачи уменьшить трафик. Но думаю, очевидно, что он уменьшится. У нас же в основном экономия была в том, что сервак на 10 гигов дешевле, чем на 20, а цена хранилища значительно меньше разницы в цене серверов.
S3 бывает не только амазоновский. Модуль s3fs позволяет работать с любыми s3-совместимыми хранилищами. Такие хранилища есть у любого уважающего себя провайдера. Даже если законодательно надо хранить всё в какой-то определённой стране, то и там найдётся свой провайдер s3.
Можно просто засунуть все поля в параграфы. А в параграфе сделать поле с референсом на юзера, типа кому можно редактировать. Можно сделать даже несколько полей, типа кому можно, кому нельзя, кому можно только по пятницам и т.д.
Ну и там уже в хуках высчитывать доступ к полю через этот референс.
Из вашей постановки задачи абсолютно ничего непонятно. А именно:
1. Непонятно, вы вставляете друпаловский айфрейм на сторонний сайт, либо сторонний айфрейм на дрпаловский сайт.
2. Непонятно, язык какой страницы вы хотите получить - той, на которой расположен айфрейм или той, которая внутри айфрейма.
3. вы "подключаете айфрейм" - что под этим подразумевается? Вы его выводите текстом, хардкодите в шаблон, выводите через модуль iframe или как?
Во-первых, надо ставить уже второй композер. Он жрёт ресурсов в разы меньше. Это прямо очень заметно.
Во-вторых, чтобы не держать всё локально, можно посмотреть в сторону CI или даже просто Github actions. Нужно создать два экшена с мануальным триггером. Один будет выполнять в своей виртуалке composer update и в случае отсутствия ошибок делать коммит. А второй будет деплоить коммит на сервер. Можно конечно и в один экшн это засунуть. А ещё в экшн можно прописать, чтобы он сходил на продакшн, слил оттуда базу и накатил в тестовой среде drush updb.
Короче, я тут вспомнил одну вещь, которая ещё со времён семёрки не менялась. Для ссылок с классом use-ajax можно в качестве последнего компонента пути указывать "nojs", типа /node/1/nojs. Друпаловский аякс обрабатывает эти ссылки таким образом, что запрос отправляется на урл /node/1/ajax. И издревле (как минимум со времён семёрки) пути таких контроллеров принято объявлять как /node/{id}/{ajax}. И по второму параметру можно определять, аяксовый запрос или простой, и отдавать соответственно аякс-респонс либо редирект на ноду.
Тут явно не сеошные соображения, а здравый смысл - во всплывашке контент должен быть немного упрощённый, но если кто-то нажмёт всплывашку колёсиком, то ему должна открыться целая нода, как ни в чём не бывало.
Хранение мультимедиа на отдельном специализированном хостинге
Там и по трудоёмкости меньше, надо пробовать.
Хранение мультимедиа на отдельном специализированном хостинге
Нет, все урлы картинок ведут на облако. Только стили в первый раз открываются специальным роутом, а потом берутся из облака. Хотя у меня никогда не было задачи уменьшить трафик. Но думаю, очевидно, что он уменьшится. У нас же в основном экономия была в том, что сервак на 10 гигов дешевле, чем на 20, а цена хранилища значительно меньше разницы в цене серверов.
Хранение мультимедиа на отдельном специализированном хостинге
S3 бывает не только амазоновский. Модуль s3fs позволяет работать с любыми s3-совместимыми хранилищами. Такие хранилища есть у любого уважающего себя провайдера. Даже если законодательно надо хранить всё в какой-то определённой стране, то и там найдётся свой провайдер s3.
Media library
Список медиа - это же вроде вьюха. Можно настроить фильтр по автору.
Запуск рекламы на drupal.ru
Если у вас реклама будет за баллы, то как вы собираетесь накопить 15к$?
Где сейчас в Commerce производится настройка сообщений о заказах?
А хоть какие-нибудь письма с сайта шлются?
Сто́ит ли делать форум на Друпале 8/9?
Один известный деятель на днях заявил вообще, что самое главное - это смотреть телевизор. Все эти интернеты скоро отомрут, а телевизор останется
Снова о colorbox. Уже для Д8
drush colorbox-plugin
Где сейчас в Commerce производится настройка сообщений о заказах?
Возможно, тебе подойдёт commerce_email
Хранение данных в виде массива или JSON в ноде
Можно просто засунуть все поля в параграфы. А в параграфе сделать поле с референсом на юзера, типа кому можно редактировать. Можно сделать даже несколько полей, типа кому можно, кому нельзя, кому можно только по пятницам и т.д.
Ну и там уже в хуках высчитывать доступ к полю через этот референс.
Не загружается сайт на drupal в браузере safari
Сафари обновляется до последней версии только с обновлением системы, поэтому на сиарые девайсы последний сафари не придёт.
Записать значение в куки перед загрузкой страницы
<?php
function mytheme_preprocess_node(&$variables) {
Записать значение в куки перед загрузкой страницы
Из вашей постановки задачи абсолютно ничего непонятно. А именно:
1. Непонятно, вы вставляете друпаловский айфрейм на сторонний сайт, либо сторонний айфрейм на дрпаловский сайт.
2. Непонятно, язык какой страницы вы хотите получить - той, на которой расположен айфрейм или той, которая внутри айфрейма.
3. вы "подключаете айфрейм" - что под этим подразумевается? Вы его выводите текстом, хардкодите в шаблон, выводите через модуль iframe или как?
Записать значение в куки перед загрузкой страницы
То есть после того фрагмента кода, что вы привели в первом посте, вы не знаете, как получить текущий язык в PHP? Серьёзно?
Записать значение в куки перед загрузкой страницы
А зачем вообще куки? Друпал ставит на тег html атрибут lang. Можно использовать его значение через jQuery.
Записать значение в куки перед загрузкой страницы
Я хз, никогда не пользовался этой опцией) У меня обычно языки по префиксам пути различаются.
Записать значение в куки перед загрузкой страницы
https://prnt.sc/vxer4q
А вот это не то?
Записать значение в куки перед загрузкой страницы
Зачем записывать язык в куки?
Массовое обновление d7/d8, как лучше?
Там друпал-консоль надо снести и ещё пару зависимостей. Может быть какой час придётся повозиться, но оно того стоит.
Массовое обновление d7/d8, как лучше?
Во-первых, надо ставить уже второй композер. Он жрёт ресурсов в разы меньше. Это прямо очень заметно.
Во-вторых, чтобы не держать всё локально, можно посмотреть в сторону CI или даже просто Github actions. Нужно создать два экшена с мануальным триггером. Один будет выполнять в своей виртуалке composer update и в случае отсутствия ошибок делать коммит. А второй будет деплоить коммит на сервер. Можно конечно и в один экшн это засунуть. А ещё в экшн можно прописать, чтобы он сходил на продакшн, слил оттуда базу и накатил в тестовой среде drush updb.
Как сделать опредленный режим отображения ноды в модальном окне.
Короче, я тут вспомнил одну вещь, которая ещё со времён семёрки не менялась. Для ссылок с классом use-ajax можно в качестве последнего компонента пути указывать "nojs", типа /node/1/nojs. Друпаловский аякс обрабатывает эти ссылки таким образом, что запрос отправляется на урл /node/1/ajax. И издревле (как минимум со времён семёрки) пути таких контроллеров принято объявлять как /node/{id}/{ajax}. И по второму параметру можно определять, аяксовый запрос или простой, и отдавать соответственно аякс-респонс либо редирект на ноду.
Как сделать опредленный режим отображения ноды в модальном окне.
Тут явно не сеошные соображения, а здравый смысл - во всплывашке контент должен быть немного упрощённый, но если кто-то нажмёт всплывашку колёсиком, то ему должна открыться целая нода, как ни в чём не бывало.
Commerce. Товары не ложаться в корзину если нет выбора магазина.
Так магазин же не в вариации. У меня вот так: https://prnt.sc/viqseh
Почему версии некоторых модулей обозначены не 8.x-x.x, а 2.0.0 ?
Обычно так нумеруют модные модули для девятки. Но 8.х.х тоже многие на девятку ставятся.
Мгновенный результат на поиск
Там полная таблица результатов фильтруется на месте через жквери без всяких аяксов.