Вариантов реализации масса, если встроенными средствами то создай поле у пользователя с баллами, например просто числовое. Скрой его от редактирования.
Дальше можешь либо программными средствами цепляться за события и начислять или списывать баллы, или установить какой-нибудь модуль что-то вроде Rules (был такой для 7, не знаю его судьбу сейчас), в нем можно в админке натыкать любые условия, для начисления и списания баллов.
Да все верно) во всем был виноват контроллер в котором я записывал значение) Спасибо!
При запросе, если значение сессии не существует, я его определяю и инвалидирую кэш по соответствующему тегу (который у меня уже был определен) и контроллер отрабатывает как ожидалось.
Попутный вопрос, у меня зашла дискуссия, что не очень это хорошая идея что то записывать в сессию анонима, так ли это? Аргумент, что со временем база разрастется до безумных размеров из-за кеша анонимов, так ли это?
Вариантов как это сделать масса)
Но если хочешь чтобы в итоге у тебя что то получилось и выглядело правильно на мобильных дисплеях и больших экранах, надо разобраться в целом с HTML, CSS, JS. Дальше понять как базово работает Drupal, систему шаблонов. В общем начинай с азов.)
Еще раз убеждаюсь, что Drupal это WOW!!!)
Покурил тему, что производительней сложная выборка с кучей условий или простая но с последующей итерацией (foreach) и разбору по полочкам. Ответ однозначный, выборка из базы быстрей, на то есть несколько причин, основная - установление соединения с БД (PDO), при выборке оно устанавливается один раз, а при итерации так или иначе приходится подключаться к базе для "дерганья" полей, это если кратко)
Теперь по теме вопроса.
Все оказалось максимально просто) Может кому пригодится.
Всегда и делал руками, но бывает надо функционал добавить, а в нем новые модули их настройки, новые сущности кучи полей и т.д. Файлы то перекинуть не проблема, вот с базой беда, контент то постоянно создаётся на проде. Вот и мучаю гит и драш)
Извиняюсь тупанул)) библиотеки не скачал) они же в гитигноре, из-за этого все криво смотрелось) Не разобравшись отчаиваться начал)
Еще вопрос, импорт конфигов делает записи в базу данных?
Т.е. я к чему, на дэве внес изменения добавил полей новых сущностей и потом гитом залил на прод сделал драш ким и все работает?
И еще, а если я новых материалов добавил драш их тоже создаст?
Я про то что ладно с прода базу забрать, а на прод же не запишешь, там будет создано куча материалов во время разработки
Пробовал) и пробовал функцию сброса стилей для конкретного файла, результат тот же.
В стандартном интерфейсе ведь работает. Значит есть где то эта таинственная функция)
И снова всему виной кеш)) В общем изображение попадает в кеш браузера и никак не обновляется пока явно его не сбросишь Ctrl+F5.
Есть ли какой то вариант сделать это программно?
Аналог Userpoints в Drupal 10
Вариантов реализации масса, если встроенными средствами то создай поле у пользователя с баллами, например просто числовое. Скрой его от редактирования.
Дальше можешь либо программными средствами цепляться за события и начислять или списывать баллы, или установить какой-нибудь модуль что-то вроде Rules (был такой для 7, не знаю его судьбу сейчас), в нем можно в админке натыкать любые условия, для начисления и списания баллов.
Ошибка параграфа, нода не существует на которую ссылается поле в параграфе.
В общем, как я понял нет защиты от такого поведения)
Чтобы удалить параграф с удаленной нодой сделал небольшую функцию чтобы не лезть в БД
В текстовую область пользоватлеи как-то вставляют  . Как бороться?
Добавь js на страницу и при событии change или keyup или focusout удаляй это из инпута, например:
Как подгрузить изображения в кастомном модуле?
В препроцессе блока, например:
Сессии для анонимов и кэш.
Да все верно) во всем был виноват контроллер в котором я записывал значение) Спасибо!
При запросе, если значение сессии не существует, я его определяю и инвалидирую кэш по соответствующему тегу (который у меня уже был определен) и контроллер отрабатывает как ожидалось.
Попутный вопрос, у меня зашла дискуссия, что не очень это хорошая идея что то записывать в сессию анонима, так ли это? Аргумент, что со временем база разрастется до безумных размеров из-за кеша анонимов, так ли это?
Есть ли решение SSH вместо FTP в виде модуля?
У тебя просто не правильно права пользователя заданы под которым друпал работает, поэтому он у тебя и спрашивает постоянно доступ.
Сделайте возможным редактирование и удаление комментариев все время как в вк.
Зато в будущем подумаешь несколько раз чтобы написать)))
Нужен совет по отображению картинок материала (объявлений)
Вариантов как это сделать масса)
Но если хочешь чтобы в итоге у тебя что то получилось и выглядело правильно на мобильных дисплеях и больших экранах, надо разобраться в целом с HTML, CSS, JS. Дальше понять как базово работает Drupal, систему шаблонов. В общем начинай с азов.)
Передача Webform в AmoCRM
Используй официальную библиотеку от Амо
Там в принципе ничего сложного, не давно сталкивался с подобной задачей. Напиши в личку, подскажу.
Сложные запросы к Базе данных.
Да, возможно, придется в будущем это пересмотреть. Время и количество контента это покажет))
Сложные запросы к Базе данных.
Еще раз убеждаюсь, что Drupal это WOW!!!)
Покурил тему, что производительней сложная выборка с кучей условий или простая но с последующей итерацией (foreach) и разбору по полочкам. Ответ однозначный, выборка из базы быстрей, на то есть несколько причин, основная - установление соединения с БД (PDO), при выборке оно устанавливается один раз, а при итерации так или иначе приходится подключаться к базе для "дерганья" полей, это если кратко)
Теперь по теме вопроса.
Все оказалось максимально просто) Может кому пригодится.
Менять page title вкладки, если пользователь перешел на другую вкладку.
Метрика и Аналитикс на Друпал 9
Попробуйте в хеад вставить, сейчас он у Вас перед закрывающим тегом html
Git, Composer, Drush перенос сайта с хостинга на хостинг
Всегда и делал руками, но бывает надо функционал добавить, а в нем новые модули их настройки, новые сущности кучи полей и т.д. Файлы то перекинуть не проблема, вот с базой беда, контент то постоянно создаётся на проде. Вот и мучаю гит и драш)
Метрика и Аналитикс на Друпал 9
У меня метрика в head добавлена, все хорошо работает.
Git, Composer, Drush перенос сайта с хостинга на хостинг
Извиняюсь тупанул)) библиотеки не скачал) они же в гитигноре, из-за этого все криво смотрелось) Не разобравшись отчаиваться начал)
Еще вопрос, импорт конфигов делает записи в базу данных?
Т.е. я к чему, на дэве внес изменения добавил полей новых сущностей и потом гитом залил на прод сделал драш ким и все работает?
И еще, а если я новых материалов добавил драш их тоже создаст?
Я про то что ладно с прода базу забрать, а на прод же не запишешь, там будет создано куча материалов во время разработки
Git, Composer, Drush перенос сайта с хостинга на хостинг
Да все стандартно создано как и с архивами, settings.php скопирован со старого сервера
UPD. ну в смысле mysqldump затем mysql
Кастомный функционал корзины?
В общем решил остановиться на сессиях Друпал и да они работают с анонимами.
Кастомный функционал корзины?
Да не очень нравиться переделывать формы и разбираться с чужим кодом) все же спасибо за ответ!)
Как сделать сложения цены по параметрам в друпал7
Посмотрите в сторону JavaScript)
Программно обновить прикрепленное изображение к ноде.
Так и есть) из-за генерации изображения с тем же самым названием оно не обновлялось в кэше, будьте внимательней) спасибо за помощь!
Программно обновить прикрепленное изображение к ноде.
Да файл у меня всегда одинаково называется, надо попробовать) Спасибо добрый человек)
Программно обновить прикрепленное изображение к ноде.
Пробовал) и пробовал функцию сброса стилей для конкретного файла, результат тот же.
В стандартном интерфейсе ведь работает. Значит есть где то эта таинственная функция)
Программно обновить прикрепленное изображение к ноде.
И снова всему виной кеш)) В общем изображение попадает в кеш браузера и никак не обновляется пока явно его не сбросишь Ctrl+F5.
Есть ли какой то вариант сделать это программно?
Программно обновить прикрепленное изображение к ноде.
Оказывается нет, это срабатывает ровно два раза, ничего не понимаю