6 часов назад
Ну вот и правильная мысль, я же правильно понимаю, что все дополнения, что написаны на ms2 надо переписывать на ms3 многие авторы это не будут делать,...
MiniShop3 - 1.0.0-alpha 15
Вчера в 10:16
Посмотрел докумендацию Sendit.
и нашел то что искал, конечно надо будет писать побольше кода, но это то что надо, и очень гибко оказывается.
Спасибо...
Как кастомизировать сообщения после Регистрации на сайте? 3
28 ноября 2024, 18:01
Так делал на одном проекте, нужно было добавить поиск по полю pagetitle. Думаю, что можно и на TV переделать.
<?php
class myCustomFilter extends...
mFilter2 фильтрация tv 3
28 ноября 2024, 17:35
На ноде при запуске сервера можно большую часть проинициализировать. Например, прогрузить настройки, чанки и сниппеты в память и не лазить за ними в б...
Плюсы и минусы Vue и gtsAPI 18
27 ноября 2024, 19:13
Вообще можно завести допполе и при сохранении ресурса плагином писать в допполе разбирая pagetitle.
Модификатор сортировки pdoResources по pagetitle 7
27 ноября 2024, 12:36
Добрый день. Появилась новая ошибка: 27.11.2024 12:30:20 ERROR /www/site.ru/core/components/yasmartcaptcha/model/yasmartcaptcha.class.php 60
Reco...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 6
Еще после методов getOne желательно проверять объекты на null.
по логике это все.
Если все равно осталось закешированным, то стоит посмотреть, как генерируется LastModified
Можно сделать и так и так.
У меня есть сайт, там типа товаров, но не совсем, подтягиваю их по апи (пл запросу), затем кеширую на сутки данные, работает все хорошо.
Из плюсов — нет кучи товаров, не надо следить за удалением товаров.
Html допускает только 1 уникальный id в документе. Вероятно нужно заменить id на class.
Удаляйте или по 1 (getObject) в цикле, или если это долго, то можно getCollection, но за один раз штук по 50.
Типовой сценарий использования компонента — отзывы о товарах.
С трудом могу представить ситуацию, когда я захочу получать уведомления о том, что на каком-то сайте появился новый отзыв о пылесосе или книге.
Или я не понял, про что речь.
Если на сайте установлен font-awesome, вы всегда можете изменить css файл и верстку, чтобы его использовать.
А что с thread может быть не так?..
Я с Localizator не знаком совсем.
Каждый «Рейтинг» — это отдельный ресурс (страница).
«Добавлять определенных или всех пользователей» — на ваше усмотрение, хоть TV поле, где перечисляются пользователи. Далее проверяем, есть ли пользователь в этом TV.
Само голосование… ну хоть через xlike, да. Можно от тикетс, можно даже easyComm заюзать.
2. Вариант «серьезный».
Пишем свой компонент с нужными функциями.
Можно и контекст передать, если отличный от web.
Почитать или разрозненно в интернете или смотреть исходники MODX и компонентов:
github.com/modxcms/revolution/blob/2.x/core/model/modx/processors/
p.s. Важно, для создания ресурса вы должны быть авторизованы и обладать правами на создание!
При открытии объекта на редактирование должно быть:
1. Основной запрос, в котором в числе всех данных объекта придет значение этого поля.
2. Отдельный запрос к процессору getlist, в который уйдет 2 параметра: id, combo=1, оттуда придет ответ с одной единственной строкой, из которой title и подставится.
Если в п.2 приходят много строк, то не хватает условия в процессоре, чтобы ограничить выборку:
А так сравнил со своим кодом, увидел 2 отличия:
1. Вот здесь
у меня еще добавляется параметр
2. Ну и в процессоре есть условие, чтобы лишние данные не гонять:
Чем не устраивает параметр w (Порядковый номер дня недели, от 0 воскресенье до 6 суббота) функции date?
Почему «Sun» (sunday, воскресенье) это вдруг «Пн»?)
Типа они пытаются на некую страницу авторизации /admin/ войти с логином паролем admin, а у вас такой нет, вот и обрабатывается 404.
Посмотрите в логах веб сервера запросы в этот момент времени.
2. Вызываем в нем сниппет с нужным кодом.
3. Проверка на авторизованного пользователя на уровне парсера modx или прям в php docs.modx.com/revolution/2.x/developing-in-modx/other-development-resources/class-reference/moduser/moduser.isauthenticated
Боюсь большой объем работы просто застопорит все.
Кстати, если писать с нуля, ну по факту будут написаны аналоги процессоров, просто с другими «что смущает», которые будут подогнаны именно под это апи.
Просто для того, чтобы максимально быстро достичь некоего рабочего этапа.
Если процессор позволяет выполнить действие — пусть работает.
А если не позволяет, значит идти другим путем, писать самому это действие.