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

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

2 сентября 2024 в 8:52

Я думаю, что иначе, как тупо отключать внутренний/динамический кеш страниц не получится решить вопрос. Решение так себе (мягко говоря), но если прям очень важно, то можно попытаться отключить что-то из Internal Dynamic Page Cache или Internal Page Cache (скорее второе навскидку).

29 июля 2024 в 9:06

Популярные материалы - скорее всего блок работает на основе модуля statistics (считает кол-во просмотров каждого материала). Возможно, стоит проверить, включен ли модуль. Да и во views блока тоже стоит заглянуть - какая там ситуация.

19 июля 2024 в 3:15
1

Ну, следует почитать вывод композера ДО этого сообщения и попытаться понять, что ему не нравится.

Кроме того, composer why ... - частый ответ на почти все проблемы установки.

В вашем случае:

composer why 'drupal/commerce:^2.39'

8 июля 2024 в 13:41

У меня ощущение, что у вас какая-то путаница с путями и по какой-то причине добавленный в репо файл не попадает в рабочее дерево. Т.е. git add . не обнаруживает изменений в репозитории.

VasyOK wrote: create mode 100644 src/Feeds/Target/DateRecur.php

Это и есть ваш добавленный файл?

8 июля 2024 в 0:56

1. Какой путь (относительно директории, в которой выполняется git) до добавленных файлов?

2. Так пробовали:

git add ./

или

git add --all .

Тут --all - указание принудительно обновить рабочее дерево

8 июля 2024 в 0:36

Комментатор выше, видимо, имел в виду что нужно настраивать текстовый формат ввода, используемый в вашем поле. У каждого формата, поддерживающего HTML ("Ограниченный HTML", "Полный HTML и т.п.) есть перечень разрешённых тегов. Вот его и нужно отредактировать, добавив нужный вам тег.

7 июля 2024 в 18:21

VasyOK wrote: Результат - пустой файл.

Пустой файл чего именно? .patch или тот, что вы добавили в репо?
Васёк, ну чуть детальнее и точнее можно описывать? Я уже старый, мне телепатия не поддаётся Wink

6 июля 2024 в 14:17

По логике, новый/добавляемый в патч файл сначала нужно традиционно добавить в текущий локальный репозиторий гита, т.е. закоммитить. После этого уже выгружать diff.

6 июля 2024 в 11:57

4 июля 2024 в 11:41

Думаю, нужно копать форматтер/виджет вывода поля, типа "Rendered attribute" (как для поля атрибута типа Color).

В 7-ке вообще-то были отдельные модули типа commerce_fancy_attributes и commerce_fancy_image_attributes, однако сейчас это всё должно быть "в коробке" Commerce.

3 июля 2024 в 14:03

Не совсем понятно, в чём сложность вывести картинки вариации. Вы, видимо, задумали сделать картинки кликабельными (типа вместо опций радиокнопок)и именно с этим не можете справиться?

1 июля 2024 в 10:43

Ну, получилось - и хорошо. Однако, это частный случай с кастомным модулем, где такой финт ещё можно применить. Во всех остальных случаях (да и для практики полезно) - лучше всё же обновления схемы БД делать через слой Drupal API. Ещё одно преимущество этого метода - в случае чего с помощью API можно откатить применённое ранее обновление схемы БД модуля по его уникальному номеру.

30 июня 2024 в 3:13

Да, лучше в .install файле. В том смысле, что будет избирательная загрузка тела кода хука только на операциях инсталляции/обновления. Ещё избирательнее - перетащить тело хука hook_update_N в отдельный статический метод какого-нить уникального класса вроде HookUpdateN. Особенно если хуков hook_update_N будет много - для каждого можно запилить отдельный класс с единственным статическим методом. Это ну прям вообще песня. Smile

29 июня 2024 в 13:52

1. Записи никуда не денутся, но лучше забекапиться перед обновлением.

2. Да, вставлять в код модуля (*.module).

3. После добавления кода выполнить обновление, типа drush updb или через UI Друпала.

28 июня 2024 в 6:47

jura12 wrote: что с этим делать? как написать патч к этой таблице в schema?

1. Добавить hook_update_NNN ()
(https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Extension...)

2. В нём добавить новое поле для primary key (или выбрать уже имеющееся, но с уникальным значением для каждого ряда).

3. Установить для этого поля признак primary key, типа:

28 июня 2024 в 5:39

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

27 июня 2024 в 15:32

Так написано же: Field 'vid' doesn't have a default value.

vid означает vocabulary id, т.е. пропущен ID словаря, для которого создаётся термин.
Где-то в ваших вызовах забыли его указать.

15 июня 2024 в 16:20

Я вообще-то выше предполагал, что речь идёт о локальном сервере, для разработки. На VDS этот финт вряд ли прокатит, поскольку для создания разделов действительно нужно освобождать необходимое место и кроме того, возможно, загружаться с внешнего загрузочного диска. Доступа же к внешним носителям, на VDS, как правило у вас нет.

Вообще - по-моему политика большинства VDS-хостингов не предполагает разбиение выделяемого дискового пространства на несколько разделов. Обычно вам просто предоставляется преднастроенная виртуальная машина.