Andruxa: Комментарии

Главные вкладки

17 января 2021 в 21:35
1

В общем-то, уже в шестерке (раньше не застал) форум был так себе. Причина - отмирание этого формата в пользу блогов. Судя по тому, что в 7-8-9 ситуация не изменилась - тенденция имеет место быть.
Модуль forum делает ноды-топики (их содежимое - первым "прибитым" сообщением) и комментарии к ним - в виде форумных постов. Ну и словарь таксономии - в качестве иерархии-навигации по разделам форума.
Примитивный функционал: нет, например, возможности переносить каменты-посты в отдельные ветки, назначать модераторов отдельным разделам, и т.п.

27 ноября 2020 в 15:55

Но ссылки на файлы, которые сгенерит друпал, все равно будут вида public://pdf/... и преобразуются в /site/default/files/pdf/... при рендере

Попробуйте в hook_url_outbound_alter их отреврайтить, не уверен на 100% что туда попадают ссылки на файлы.

27 ноября 2020 в 9:41
1

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

26 ноября 2020 в 19:19

Большой плюс друпала - как раз лёгкость прототипирования: накликали сущности, поля, связи между ними, списки представлениями, формы. Что-то не так - взяли, и перекликали по-другому.
Самое сложное на этом этапе - абстрагироваться от внешнего вида, и сконцентрироваться непосредственно на функционале.

26 ноября 2020 в 15:21

gun_dose wrote: надо ставить уже второй композер

хм, недавно так сделал, восьмерка стала жаловаться на какие-то зависимости (проект старый)
Пришлось деградировать на 1.9

26 ноября 2020 в 14:25

Самый оптимальный и дешевый вариант - не обновлять совсем. (Были и такие сайты).
Ну а дальше начинается компромисс между ценой и качеством.
Если владелец сайта согласен на вариант "мы сейчас накатим обновления, вы потом посмотрите, если где-то отвалится, то откатим обратно, правда придется заново создать весть контент с момента бэкапа" - то ок, почему бы и нет.

26 ноября 2020 в 14:01

Был такой случай.
На сайте на семёрке был установлен модуль Display Suite. Причем, каждый раз глядя на него, я недоумевал - зачем он здесь, мы же используем панели, а формы не темизируем. Ну да ладно, работает - не трогай.
После очередного обновления безопасности DS, отвалились иконки цветов у атрибутов товара.

26 ноября 2020 в 13:34
2

akhmetshin wrote: Потом делаем схематичные прототипы страниц, которые будут отданы на дизайн.

Вот тут лучше бы собрать прототип на друпале, и затем отдавать его на дизайн.

25 ноября 2020 в 9:36

OldWarrior wrote: HTTP_X_REQUESTED_WITH

Меня терзают смутные сомнения.
Далеко не всегда вебсервер предоставляет это значение, особенно в случае проксирования запросов nginx -> apache. Там в конфигах вирт.хостов порою такое написано - обнять и плакать.
Да и идея отдачи разного контента по одному урлу - попахивает клоакингом.

24 ноября 2020 в 22:22
1

OldWarrior wrote: Но какой-то признак AJAX-запроса (входящий на целевой контроллер) можно было обеспечить

Можно добавить какой-нибудь кастомный заголовок в запрос, или же вызывать его, например, методом POST, или же записать что-нибудь в куку, а после ответа - почистить, или же просто добавить к урлу get-параметр.
Но в любом случае, придется писать кастомный js, который бы это делал.

4 ноября 2020 в 9:50
1

VasyOK wrote: Содержимое: Имеет идентификатор термина таксономии (с глубиной) - глубина 10

Это 10 джойнов в запросе. Не надо так делать, лучше указывать реальную глубину словаря, если там, к примеру, 4 уровня вложенности - то и указывать глубину 4.

3 ноября 2020 в 20:31

Тут или тут, например. Или посмотреть в коде самих вьюсов:
core/modules/views/src/Plugin/views/argument
core/modules/views/src/Plugin/views/argument_default

Возможно, в одном аргументе не удастся создать условие BETWEEN, тогда потребуется создать пару аргументов: один для условия больше чем значение по умолчанию, второй - меньше.

3 ноября 2020 в 18:55

Я бы все-таки написал хендлер для вьюсового аргумента, значением по умолчанию у которого был бы текущий час.
В этом случае можно будет кешировать результаты вьюса в зависимости от аргумента (надо проверить, но должно работать).
И при вычислении текущего часа неплохо бы учитывать таймзону текущего пользователя, а то в Петропавловске-Камчатском полночь.