14 ноября 2019, 08:51 Добрый. А что с thread может быть не так?.. Я с Localizator не знаком совсем. Вопросы / pdoPage, Localizator и EasyComm 1 0
07 ноября 2019, 11:45 1. Вариант «на коленке»: Каждый «Рейтинг» — это отдельный ресурс (страница). «Добавлять определенных или всех пользователей» — на ваше усмотрение, хоть TV поле, где перечисляются пользователи. Далее проверяем, есть ли пользователь в этом TV. Само голосование… ну хоть через xlike, да. Можно от тикетс, можно даже easyComm заюзать. 2. Вариант «серьезный». Пишем свой компонент с нужными функциями. Вопросы / Как реализовать идею с рейтингом и голосованием? 3 +1
31 октября 2019, 11:24 Создавать так: $data = array(); $data['pagetitle'] = "Заголовок"; $data['alias'] = "my-page"; $data['parent'] = 123; $data['template'] = 7; $data['published'] = 1; $response = $modx->runProcessor('resource/create', $data); if ($response->isError()) { $modx->log(xPDO::LOG_LEVEL_ERROR, 'There was a problem to create resource...'); $modx->log(xPDO::LOG_LEVEL_ERROR, $response->getMessage()); return; } $resourceId = $response->response['object']['id'];Можно и контекст передать, если отличный от web. Почитать или разрозненно в интернете или смотреть исходники MODX и компонентов: github.com/modxcms/revolution/blob/2.x/core/model/modx/processors/ p.s. Важно, для создания ресурса вы должны быть авторизованы и обладать правами на создание! Вопросы / Как правильно создавать ресурсы через сниппет? 2 +1
31 октября 2019, 09:17 Ну а get-процессор то данные верные отдает, полные? В консоли браузера посмотрите запрос этот. При открытии объекта на редактирование должно быть: 1. Основной запрос, в котором в числе всех данных объекта придет значение этого поля. 2. Отдельный запрос к процессору getlist, в который уйдет 2 параметра: id, combo=1, оттуда придет ответ с одной единственной строкой, из которой title и подставится. Если в п.2 приходят много строк, то не хватает условия в процессоре, чтобы ограничить выборку: $id = $this->getProperty('id'); if (!empty($id)) { $c->where(array('id' => $id)); } Вопросы / Почему пропадает значение в combobox? 6 0
31 октября 2019, 09:06 Да вряд ли встроенный поиск работает иначе) и быстрее) $q = $modx->newQuery('modResource'); $q->where(array('parent' => X, 'pagetitle:LIKE' => '%'.$location.'%')); ... Вопросы / Как в сниппете использовать встроенный поиск админки MODX? 4 +1
30 октября 2019, 17:59 При отображении окна (формы) редактирования идет запрос к get процессору (типа mgr/some-object/get), значение поля subject вообще приходит? Может его нет, вот и в комбобокс не подставляется ничего? А так сравнил со своим кодом, увидел 2 отличия: 1. Вот здесь baseParams: { action: 'mgr/settings/getlist', combo: true, }у меня еще добавляется параметр id: config.value2. Ну и в процессоре есть условие, чтобы лишние данные не гонять: public function prepareQueryBeforeCount(xPDOQuery $c) { if ($this->getProperty('combo')) { $c->select('id, name, title'); } .... Вопросы / Почему пропадает значение в combobox? 6 0
23 октября 2019, 11:55 Что в $input то приходит? Чем не устраивает параметр w (Порядковый номер дня недели, от 0 воскресенье до 6 суббота) функции date? Почему «Sun» (sunday, воскресенье) это вдруг «Пн»?) Вопросы / Проблема с выводом дня недели на Русском 3 0
04 октября 2019, 09:00 Может это некая проверка на cms или попытка взлома роботами? Типа они пытаются на некую страницу авторизации /admin/ войти с логином паролем admin, а у вас такой нет, вот и обрабатывается 404. Посмотрите в логах веб сервера запросы в этот момент времени. Вопросы / Непонятные письма 5 0
30 сентября 2019, 14:04 1. Создаем документ с пустым шаблоном. 2. Вызываем в нем сниппет с нужным кодом. 3. Проверка на авторизованного пользователя на уровне парсера modx или прям в php docs.modx.com/revolution/2.x/developing-in-modx/other-development-resources/class-reference/moduser/moduser.isauthenticated Вопросы / Как вызвать снипет через аякс ? 6 +1
20 сентября 2019, 09:13 Я к тому, чтобы максимально быстро выпустить некое решение рабочее. Боюсь большой объем работы просто застопорит все. Кстати, если писать с нуля, ну по факту будут написаны аналоги процессоров, просто с другими «что смущает», которые будут подогнаны именно под это апи. Для разработчиков / Процессоры в RESTful API: использовать нельзя выбросить 17 +1
19 сентября 2019, 09:52 Думаю, что использовать стоит, по крайней мере в тех местах, где они хорошо отрабатывают. Просто для того, чтобы максимально быстро достичь некоего рабочего этапа. Если процессор позволяет выполнить действие — пусть работает. А если не позволяет, значит идти другим путем, писать самому это действие. Для разработчиков / Процессоры в RESTful API: использовать нельзя выбросить 17 0
18 сентября 2019, 16:30 У Яндекс вон вообще нет пробелов в html коде, все в одну строку загнано, объем трафика уменьшают, а за красотой форматирования не гонятся. Вопросы / Съезжает код при использовании чанка в modx 4 0
18 сентября 2019, 16:05 Логично, что съезжает. Добавьте пробелов в чанке Favicon на каждой строчке, перестанет съезжать. Вопросы / Съезжает код при использовании чанка в modx 4 0
13 сентября 2019, 14:03 Да… примерно… Спасибо. Хотя здесь может быть ситуация, когда свежий записей в выборке не будет… Вопросы / Выборка случайных записей RAND(), но с определенным распределением 5 0
13 сентября 2019, 10:47 Да вот и не знаю, какую сортировку писать… Даже сформулировать тяжело. Вероятнее всего да, нужно самому сформировать список id Объектов, а потом уже их сами и выбирать через pdoResources или что удобнее. Вопросы / Выборка случайных записей RAND(), но с определенным распределением 5 0
13 сентября 2019, 10:22 В системную настройку friendly_alias_restrict_chars_pattern добавьте неугодные символы. Вопросы / Приемлемы ли такие URL? 5 +1
12 сентября 2019, 09:32 Смотря сколько у вас файлов… Как вариант, можно через произвольную библиотеку прочитать текстовое содержимое файлов и всем массивом засунуть в скрытые ресурсы (один файл — один ресурс). Эти ресурсы и будет индексировать SimpleSearch (но лучше mSearch2). А при выводе результата поиска подменять ссылку на ресурс ссылкой на файл. Вопросы / Можно ли индексировать содержимое pdf для поиска на сайте? 3 0
11 сентября 2019, 15:24 Если верить документации: $resource->set('pagetitle', $properties["Полное наименование"]);Желательно еще и $mode проверять, $resource может быть и категорией. Вопросы / Импорт из 1с в минишоп 2 0
04 сентября 2019, 09:07 Думаю, что проблема в TV все же. Сколько фильтров, я не зря спросил про параметр filters, Вопросы / Отложенная загрузка или оптимизация mFilter2 4 0
03 сентября 2019, 15:48 А какие filters? По полям товаров или TV фильтрация идет? Если вызов mFilter2 заменить на msProducts, работает быстро? Вопросы / Отложенная загрузка или оптимизация mFilter2 4 0
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
А что с 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
Боюсь большой объем работы просто застопорит все.
Кстати, если писать с нуля, ну по факту будут написаны аналоги процессоров, просто с другими «что смущает», которые будут подогнаны именно под это апи.
Просто для того, чтобы максимально быстро достичь некоего рабочего этапа.
Если процессор позволяет выполнить действие — пусть работает.
А если не позволяет, значит идти другим путем, писать самому это действие.
Добавьте пробелов в чанке Favicon на каждой строчке, перестанет съезжать.
Спасибо. Хотя здесь может быть ситуация, когда свежий записей в выборке не будет…
Даже сформулировать тяжело. Вероятнее всего да, нужно самому сформировать список id Объектов, а потом уже их сами и выбирать через pdoResources или что удобнее.
Как вариант, можно через произвольную библиотеку прочитать текстовое содержимое файлов и всем массивом засунуть в скрытые ресурсы (один файл — один ресурс). Эти ресурсы и будет индексировать SimpleSearch (но лучше mSearch2). А при выводе результата поиска подменять ссылку на ресурс ссылкой на файл.
Желательно еще и $mode проверять, $resource может быть и категорией.
Сколько фильтров, я не зря спросил про параметр filters,
По полям товаров или TV фильтрация идет?
Если вызов mFilter2 заменить на msProducts, работает быстро?