На будущее, а также тем, кто найдет это по поиску в гугле
Установочные файлы не являются "исполняемыми" файлами. То есть - их не надо запускать самостоятельно.
Модуль надо копировать в sites/all/modules/contrib (или sites/all/modules, в зависимости от структуры) и дальше включать его через админку Drupal, он сам всё установит как надо.
Модуль Calendar сделан как раз для этого. Там можно создать вьюшку и группировать внутри ячейке по дате определенные сущности
А вот с драг-энд-дропом по дате могут возникнуть проблемы (если такой понадобится), возможно нужно что-то собственное писать для этого
Может, кто ещё с модулем для такого сталкивался, но не я
docker4drupal (он же используется? кусок из .env файла очень похож на него) использует имэйджи wodby/drupal-php
Полный список всех доступных тегов можно посмотреть на странице докерхаба https://hub.docker.com/r/wodby/drupal-php/tags
По факту можно использовать любой из тех, что там доступен
Это просто жалоба?
Маргиналов всегда хватало: и за рубежом я встречал такие решения, от которых волосы вставали дыбом.
Я уже не говорю о решениях глянцевых ребят, после которых хочется буквально всё сжечь.
Надо нормально выбирать исполнителя, работать с проверенными, а непроверенным давать какую-нибудь мелочь, чтобы от неё можно было отказаться, в случае чего, а в случае успеха - работать с ними дальше.
Я понимаю что хочется сэкономить каждую копейку, но все же помнят как сочетаются БЫСТРО ДЕШЕВО НАДЕЖНО ?
Конечно же есть вариант скачать её отдельно, но опять же - если хочется нормальное решение, то надо использовать тему с минимумом своих стилизаций, а то переопределения, important и прочая ересь съест кучу времени на разработке и на дальнейшей поддержке.
Нужно копать логи системы, смотреть - а действительно ли в запросах дело? Если да - то: каких запросов слишком много?
Если это не запросы, а PHP / SQL - нужно дебажить именно систему и смотреть где там бутылочное горлышко
Тут есть варианты, но всё зависит от от этого самописного аппликейшена и от того что нужно получить в итоге:
* Рулить с помощью сервера
Сервер смотрит на наличие уникальной куки для авторизации и в зависимости от неё показывает или друпал или этот самописный сайт для разных роутов. Может быть сложно, если там десятки или сотни страниц.
* Дать преффикс этому самописному сайту
И опять же рулить с помощью сервера. Условно - если адрес site.com/old - показываем эту штуку, для остальных вариантов - друпал.
А в 7ке это через features делается, но людей, которые этим владеют очень мало (я - нет). И новых не будет.
Ап дей ты!
А вообще да, хороших специалистов сложно на д7 проект заманить
понимаю что там наработок на десятки тысяч человекочасов, но все же использовать старые технологии не очень хочется
Сборкой проекта должен заниматься CI/CD сервис, а значит - скрипты, стили, папка vendor, результаты работы других скриптов, а тем более node_modules не должны быть в репозитории.
В любом случае, если даже разработчик один - может возникнуть момент когда он переключается на другую ветку и потом начинаются проблемы с мержем
Отличная статья!
Могу добавить несколько комментариев
1. git не умеет хранить пустые папки, поэтому в папке private необходимо что-то создать. Общепринято создавать файл, который называется .gitkeep. Это не стандарт, просто общепринятая вещь.
2. Есть одна очень широко известная штука - 12 Factor App. В ней описывается в каком виде и что необходимо как хранить. Это уже давно стандарт в индустрии и следовать ему прямо необходимо.
Смысл в том, что мы читаем ответ и проверяем на наличие всего одного поля в ответе, возможно этого будет достаточно.
Нужно читать документацию и тестировать что я там понаписал, никакой уверенности нет.
Дело в том, что когда вызывается функция arg(), получается не ID, а элемент из строки запроса
А когда делается ajax запрос, то строка запроса меняется.
Чтобы получать nid во всех случаях, надо брать его не из аргументов, а из $form_state массива, там должна быть ссылка на сущность, которая редактируется.
Точнее я сказать не могу, так как нужно смотреть на конкретную реализацию.
Проблемы с установкой Яндекс Счетчика на Drupal 7.89
На будущее, а также тем, кто найдет это по поиску в гугле
Установочные файлы не являются "исполняемыми" файлами. То есть - их не надо запускать самостоятельно.
Модуль надо копировать в sites/all/modules/contrib (или sites/all/modules, в зависимости от структуры) и дальше включать его через админку Drupal, он сам всё установит как надо.
Инструкция (eng): https://www.drupal.org/node/120641
расписание на неделю
Модуль Calendar сделан как раз для этого. Там можно создать вьюшку и группировать внутри ячейке по дате определенные сущности
А вот с драг-энд-дропом по дате могут возникнуть проблемы (если такой понадобится), возможно нужно что-то собственное писать для этого
Может, кто ещё с модулем для такого сталкивался, но не я
Drupal 8 Docker - установить версию php 7.4.28
docker4drupal (он же используется? кусок из .env файла очень похож на него) использует имэйджи wodby/drupal-php
Полный список всех доступных тегов можно посмотреть на странице докерхаба https://hub.docker.com/r/wodby/drupal-php/tags
По факту можно использовать любой из тех, что там доступен
Форма вопроса
Для таких модулей обычно используют модуль Webform (Большой модуль с кучей возможностей) или простой модуль из ядра друпала Contact
Точка с запятой MYSQl-запросе
Мне и кому второму человеку
Точка с запятой MYSQl-запросе
Это не чистый php, это php с модулем MYSQL Improved, нам же нужен чистый php
Точка с запятой MYSQl-запросе
У друпала есть возможность делать безопасные запросы.
Тут подробнее: https://www.drupal.org/docs/drupal-apis/database-api
Этот запрос должен выглядеть так:
Точка с запятой MYSQl-запросе
А ещё лучше - машинным кодом!
Российские программисты. Низкое качество. Реальные случаи.
Это просто жалоба?
Маргиналов всегда хватало: и за рубежом я встречал такие решения, от которых волосы вставали дыбом.
Я уже не говорю о решениях глянцевых ребят, после которых хочется буквально всё сжечь.
Надо нормально выбирать исполнителя, работать с проверенными, а непроверенным давать какую-нибудь мелочь, чтобы от неё можно было отказаться, в случае чего, а в случае успеха - работать с ними дальше.
Я понимаю что хочется сэкономить каждую копейку, но все же помнят как сочетаются БЫСТРО ДЕШЕВО НАДЕЖНО ?
Тема Dempo на Drupal 10. Кто может помочь?
Ну да, работает. Но вот проблема - из Drupal 10 эту тему уже удалили
Конечно же есть вариант скачать её отдельно, но опять же - если хочется нормальное решение, то надо использовать тему с минимумом своих стилизаций, а то переопределения, important и прочая ересь съест кучу времени на разработке и на дальнейшей поддержке.
Так что не зря эта рекомендация сделана, не зря
Нагрузка на сервер, nginx большое количество запросов
Нужно копать логи системы, смотреть - а действительно ли в запросах дело? Если да - то: каких запросов слишком много?
Если это не запросы, а PHP / SQL - нужно дебажить именно систему и смотреть где там бутылочное горлышко
Странности с модулем Date (21 days remaining отображается как 1 день остался)
Я думаю что это что-то кастомное
Можно поискать по коду "@count[2] days remaining" и убрать [2] - кажется что эта часть так криво работает, хотя я и не могу представить почему
read more как вставить
А где этот Read More должен быть? На странице материала или ещё где-то? А что должен делать?
Нужно больше информации, сейчас задача непонятна.
Как правильно ввести адрес сайта в локальном окружении при установке Drupal?
В общем случае это просто модуль для сервера Apache2 "Rewrite", устанавливается проще некуда
sudo a2enmod rewrite
Для всяких ддевов это по умолчанию должно быть активно
Для nginx - нужен конфиг, который можно взять отсюда
Часть сайта на drupal
Тут есть варианты, но всё зависит от от этого самописного аппликейшена и от того что нужно получить в итоге:
* Рулить с помощью сервера
Сервер смотрит на наличие уникальной куки для авторизации и в зависимости от неё показывает или друпал или этот самописный сайт для разных роутов. Может быть сложно, если там десятки или сотни страниц.
* Дать преффикс этому самописному сайту
И опять же рулить с помощью сервера. Условно - если адрес site.com/old - показываем эту штуку, для остальных вариантов - друпал.
Full Stack разработчик Drupal (уровня Middle / Senior)
Ап дей ты!
А вообще да, хороших специалистов сложно на д7 проект заманить
понимаю что там наработок на десятки тысяч человекочасов, но все же использовать старые технологии не очень хочется
Как хранить проекты на Drupal 9+ в git-репозитории
Сборкой проекта должен заниматься CI/CD сервис, а значит - скрипты, стили, папка vendor, результаты работы других скриптов, а тем более node_modules не должны быть в репозитории.
В любом случае, если даже разработчик один - может возникнуть момент когда он переключается на другую ветку и потом начинаются проблемы с мержем
Как хранить проекты на Drupal 9+ в git-репозитории
Отличная статья!
Могу добавить несколько комментариев
1. git не умеет хранить пустые папки, поэтому в папке private необходимо что-то создать. Общепринято создавать файл, который называется
.gitkeep
. Это не стандарт, просто общепринятая вещь.2. Есть одна очень широко известная штука - 12 Factor App. В ней описывается в каком виде и что необходимо как хранить. Это уже давно стандарт в индустрии и следовать ему прямо необходимо.
Работа с сервером PHP-FPM на Drupal 7
Ну, тут путь только к VPS и настройке самостоятельно
Хотя непонятно какие там опции вообще доступны для настроек
Работа с сервером PHP-FPM на Drupal 7
Может, подойдет:
https://drupal.org/project/restrict_by_ip - может запретить заходить на /user/login по IP
Скорость загрузки страниц Drupal 7
Он влияет, ведь шифрование занимает какое-то время. Однако же это время чаще всего настолько ничтожно, что им можно пренебречь.
Требуется программист 5 Друпала удаленно
я сам не поверил, побежал проверять - реально пятый
не видел их уже очень много лет
Validate the API key and the city name by the API request
Обновил https://phpsandbox.io/n/falling-wave-l6mv-rls2j
Смысл в том, что мы читаем ответ и проверяем на наличие всего одного поля в ответе, возможно этого будет достаточно.
Нужно читать документацию и тестировать что я там понаписал, никакой уверенности нет.
Validate the API key and the city name by the API request
Похоже на тестовое задание какое-то и, судя по всему, вы не совсем понимаете что делаете
Будет примерно так.
https://phpsandbox.io/n/falling-wave-l6mv-rls2j
Токен не возвращает nid при добавлении нового значения (конфликт с ajax)
Дело в том, что когда вызывается функция arg(), получается не ID, а элемент из строки запроса
А когда делается ajax запрос, то строка запроса меняется.
Чтобы получать nid во всех случаях, надо брать его не из аргументов, а из $form_state массива, там должна быть ссылка на сущность, которая редактируется.
Точнее я сказать не могу, так как нужно смотреть на конкретную реализацию.