Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
08 декабря 2020, 11:56
0
Отлично, что ты мне всё это пишешь. Твои замечания помогут мне исправить недочёты. Так что спасибо. Я полагаю в этом случае надо проверку добавить или как?
Артур Шевченко
08 декабря 2020, 11:53
0
Вы правы, ради одного юзернейма такой огород городить не стоит, его можно получить гораздо проще, а что делать если у меня десяток полей в extended плюс данные в profile и в user? И да, я перепишу, сделаю один запрос в БД.
Артур Шевченко
07 декабря 2020, 13:16
+5
Если это вашими стараниями я попал в раздел готовых решений, то спасибо. И хочу спросить, если я ещё несколько подобных опусов выложу, никто же будет возражать. Просто это нужно мне самому для памяти и систематизации сделанного и может быть полезно кому-то ещё, поскольку особенно глубоких знаний тут не требуется.
Артур Шевченко
07 декабря 2020, 13:03
0
Не зальют, там валидатор работает, я забыл его код выложить)))
Артур Шевченко
06 декабря 2020, 22:30
+1
Я же написал
если сразу загружается страница с отмеченным фильтром, то можно этот параметр подставить в pdoResources
{$.get}
[[#GET]]
Артур Шевченко
06 декабря 2020, 21:10
+1
без ajax никак, фильтрация-то через него происходит, поэтому и pdoresources через него надо вызывать. Т.е. если сразу загружается страница с отмеченным фильтром, то можно этот параметр подставить в pdoResources, а если потом выберут другой параметр фильтрации, то чтобы перерисовать блок с картинками нужен ajax
Артур Шевченко
06 декабря 2020, 20:21
+1
Вам нужно на вот это событие
$(document).on('mse2_load', function(e, data) {
    console.log(e, data);
});
отправлять ajax c параметром фильтрации и на его основе выбирать нужные картинки и выводить, соответственно картинки должны как-то соотносится с основным фильтром, если речь идёт о цветах то можно разбить картинки на категории и соответственно при смене фильтра в mfilter2 отправлять идентификатор категории цвета.
Артур Шевченко
05 декабря 2020, 13:49
0
franchiser.ru свежий проект у меня заметка есть на тему того как я делал там авторизацию. Да ha были сложности, но вот с VK как раз не было, да указать url с параметрами там нельзя, но ha на это всё равно. Ты уверен что коды отличаются только наличием параметров? Может в ha стоит редирект на внутреннюю а в ВК на главную или что-то вроде того? А с Гуглом только одна проблема, он проверку приложения требует, но в остальном вроде работает.
Артур Шевченко
05 декабря 2020, 13:43
0
Советую написать свой сниппет, который будет по id тикета либо через api modx либо прямым запросом в БД(этот вариант побыстрее, но и запрос написать сложнее) выбирать нужные комментарии из нужных веток.
Артур Шевченко
05 декабря 2020, 13:39
0
В документации полно примеров, вы её читали? Если да то пишите что делали и что не получилось поможем разобраться, а если ничего не делали, то читайте и делайте, всё просто.
Артур Шевченко
05 декабря 2020, 13:35
0
Если тебе нужно расширить таблицу msproduct то воспользуйся msaddfieds, там все просто установил и клепай свойства, только если удалишь пропадут и стандартные, а в остальном работает. Ещё можно опции пользовать и ТВ.
Артур Шевченко
04 декабря 2020, 21:44
0
Боюсь что это сложно, плагином тут не обойтись, чтобы отправить уведомление с сервера на сайт нужны websocket или comet-server.com/. Плюс надо в скрипты админки добавить свои, а там ExtJs, в общем задача для опытных разработчиков. Поэтому либо довольствуйтесь письмом на почту, либо делайте на фронте отдельную страницу для менеджера (лично я бы так и сделал).
Артур Шевченко
03 декабря 2020, 12:11
+1
Вариант 1. Выводить на фронте список задач в виде формы с чекбоксами и через FormIt отправлять админу, а он заходит в адмику и ручками в нужном ресурсе дублирует отметки. Из плюсов этого варианта могу отметить его простоту.
Вариант 2. Все тоже самое, но использовать в место FormIt свой сниппет (в заметке есть пример вызова), который будет делать следующее
$resource = $modx->getObject('modResource', $_POST['id']); // получать ресурс со списком заданий.
// задания ты будешь вероятно хранить в migx поэтому
$tasks = json_decode($resource->getTVValue('taskList'),1);
foreach($_POST['tasks'] as $key => $value){
$tasks[$key]['on'] = $value; 
}
На фронте соответственно форма с полями
<form class="ajax_form" method="post">
<label>
Задача 1
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 2
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 3
<input type="checkbox" name="tasks[]" value="1">
</label>
</form>
И в конфигурации migx должны быть как минимум два поля
Вкладки формы
[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "task",
        "caption": "Задание",
        "inputTVtype": "text"
      },
      {
        "field": "on",
        "caption": "Выполнено?",
        "inputTVtype": "checkbox",
        "inputOptionValues": "Да==1"
      }
    ]
  }
]

Разметка колонок

[{
  "header": "Задание",
  "dataIndex": "task"
},{
  "header": "Выполнено?",
  "dataIndex": "on"
}]
Вариант 3. Добавить к варианту два возможность для организаций самостоятельно регистрироваться.

P.S. Код не тестировал, написал прям тут, так что может где-то сбоить.
Артур Шевченко
03 декабря 2020, 11:11
0
Организации должны отмечать выполненные задания на фронте или в админке?
Артур Шевченко
02 декабря 2020, 14:35
0
Ну и отлично
Артур Шевченко
02 декабря 2020, 14:32
0
{($total.cost | replace: ' ' : '') - ($total.weight | number: '0' : '.' : '')}
Артур Шевченко
02 декабря 2020, 14:30
0
возможно, getCountRes считает все.