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

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

Сегодня в 11:50

Ещё раз посмотрел код андеда.
Корзина и не должна обновляться. Всё, что он делает - просто не уходит с текущей страницы (т.е. добавляет товар аяксово), но не обновляет ни страницу, ни блок.

Можете попробовать допилить $response, чтобы программно получать/грузить блок корзины, рендерить его и результат рендеринга менять через (например) ReplaceCommand(). Или если это проще, то полностью обновлять текущую страницу, но по-моему для этого нужно ещё писать кастомный метод jQuery.

Сегодня в 11:30

Babich wrote: Добавил
Вот запись журнала:

Error: Class 'MessengerInterface' not found

Слушайте, ну так не годится Smile
Вы же уже поняли, что нужно указывать путь к пространству имён класса. Поищите на drupal.org хотя бы ради интереса имя класса MessengerInterface и также добавьте для него пространство имён.

Сегодня в 11:22

Только сообразил, что в примере андеда действительно выводится всплывающее окно.

В общем, видимо, опять же причина в пространствах имён. К вышеуказанному коду добавьте ещё два определения:

Сегодня в 11:08

Babich wrote: Только вот количество товаров в блоке корзины не обновляется ajax.

А в журнале есть что-то интересное? ©

Babich wrote: И я так понимаю всплывающее окно должно появляться, что товар в корзину добавлен.

Не факт. Всякие всплывашки наруливаются отдельными модулями.
Либо можете в $response добавить AlertCommand (гуглите) для вывода типичного alert().

Сегодня в 10:57

Babich wrote: _cart_dc_form_commerce_order_item_add_to_cart_form_alter() must be an instance of FormStateInterface, instance of Drupal\Core\Form\FormState given, called in /ho

Вы не указали пространство имён для класса  FormStateInterface .

В начале файла добавьте:

Сегодня в 9:40

Rama wrote: Хочу понять, почему в адресной строке после обновления страницы то появляется, то исчезает index.php.?
И почему в середине, domen.ru/index.php./abra-katabra ?

Не должно такого быть в принципе на D9. На всякий случай имеет смысл посмотреть .htaccess и сверить с оригинальным "из коробки". Я бы ещё задумался о вирусах, на клиентской машине в том числе.

Сегодня в 9:24

Babich wrote: Не знаю как выполнить замечания.

Собственно, в примере андеда по вашей ссылке эти "замечания" уже реализованы. Он как раз и поясняет, зачем у него в коде заменяется #id и выставляется selector. Т.е. если вы использовали его код полностью, то ничего больше делать не нужно.

Babich wrote: Кнопки добавления в корзину пропали после добавления кода.

8 сентября в 4:44

Reisor wrote: картинки цепляются к терминам, а нужны к словарям

Словари филдуемые в D8, как и обычные термины. Цепляйте что угодно, хоть картинки, хоть документы, хоть видео.

4 сентября в 0:21
1

kompospec wrote: У вас какое образование?

Я вообще цыган. У нас системное образование не котируется.

kompospec wrote: API Друпала - это маленькая брошюрка.

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

kompospec wrote: Мы такое в институте - хавали на завтрак.

3 сентября в 19:30
1

ivnish wrote: Как я уже говорил ранее, вы используете друпал процентов на десять (судя по вашим вопросам), поэтому он в принципе вам не нужен.

Есть мысль, что ТС таки не соскочит с Друпала. Потому что Друпал (при всех мнимых и реальных сложностях) - таки во многом удобная, внятная и толковая система даже для начинающих. И автор это сознаёт.

И он и дальше будет просто приходить, хаять или ныть. И ответы ему не нужны, он ими не пользуется - всё заканчивается костылями и велосипедами. Подозреваю, что автор просто ленив.

3 сентября в 19:19
1

kompospec wrote: Как это написать на 8-ке?

Вот, прям как надо, с чекбоксами:
https://www.valuebound.com/resources/blog/how-to-create-form-table-drupal-8

А вот для общего развития: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21...

2 сентября в 2:29
2

kompospec wrote: Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода.

Ну, меня это вообще бесит - вплоть до того, что хочется выкинуть комп в окно. Вот каждый раз, когда собираюсь сделать exit; Только - тссс!.. никому об этом.

kompospec wrote: И я начинаю думать что я что-то не знаю.

1 сентября в 17:43

И - да, как то странно:

kompospec wrote: Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

kompospec wrote: Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.

Так выводить или не выводить?

1 сентября в 17:41
1

Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.

31 августа в 21:31
1

kompospec wrote:
Страница выводит Боди, ХТМЛ и пр. теги.
А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

Если нет желания развиваться, гуглить, искать, находить и учить матчасть, то

21 июля в 21:26

artomas wrote: Но вопрос именно с хостом сейчас: может ли что-то влиять на хостинге в данном случае?

Возможно, какое-то расширение кеша для PHP подключили (APC и т.д.)? Сейчас вспоминаю, что у меня на локалке были схожие симптомы, когда экспериментировал с неоторыми кеш-расширениями PHP.

21 июля в 0:50

artomas wrote: Как понимаю, форма периодически "держит в себе" данные, но по какой причине не понимаю.

Возможно, какие-то проблемы с валидацией полей. Или какая-то кривая кастомная валидация.

PS. Чаще всего, если "логика не найдена", то причина оказывается тривиальной, закономерной и находится, что называется, под носом - в общей картине механики. Например, забыли анонимам какие-то права поставить, или из режима отладки выйти, или какой-то JS (про который давно забыто) рушит клиентскую обработку. И т.д. и т.п.