Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
30 августа 2014, 14:15
0
Только если написать плагин, который будет проставлять нужный источник при создании ресурса.

id источника файлов записывается в поле properties ресурса.
Василий Наумкин
30 августа 2014, 08:04
0
Любой JSON делается так:
$array = array('key1' => 'value1', 'key2' => 'value2');
echo json_encode($array);
Василий Наумкин
29 августа 2014, 14:07
+1
Я вообще не уверен, что getTickets умеет присоединять таблицы.

Нужно пробовать через pdoResources.
Василий Наумкин
29 августа 2014, 14:00
0
class ms2_resource_files — это что за инновация?

msResourceFile должно быть, смотри пример.
Василий Наумкин
29 августа 2014, 13:53
0
Раз ты не показываешь настройки, попробую угадать.

Наверное, ты что-то неправильно настраиваешь =)
Василий Наумкин
29 августа 2014, 10:32
0
ExtJs генерирует всё оформление самостоятельно, а от процессора получает только массив данных в определенном формате.

В modExt есть волшебные url и action, которые позволяют не писать store.
Url и action не делают никакой магии, они только указывают какой вызвать процессор, чтобы он отдал данные в виде JSON. Store у grid есть всегда, другое дело, что ты этого не всегда видишь.

Все гриды MODX наследуются от одного основного и именно в нём прописан разбор данных. Вот метод, который создаёт хранилище из полученного JSON.

В общем, от процессора особо ничего не зависит, «классный» он, не «классный» — не важно, лишь бы отдал JSON с нужной структурой данных.
Василий Наумкин
28 августа 2014, 22:19
0
Я тебе могу много статей подкинуть — bezumkin.ru/training/course1/
Василий Наумкин
27 августа 2014, 14:31
0
Кажись, рекорд! Не, были тут цифры и ниже.

Судя по цене, конечно, это не VPS =)
Василий Наумкин
27 августа 2014, 14:05
0
Так что насчёт переноса в minishop2, даст это заметный профит?
Неа, все данные ресурсов выбираются и кэшируются при первом запуске фильтра на странице. Дальше работа идёт не с ресурсами, а с этим кэшем данных.

Если сами ресурсы выводятся медленно, то можно использовать pdoResources, но на фильтрации это никак не скажется.

Конечно, можно еще улучшить хостинг, если сейчас он не очень. Проверь вот этим тестом.

а хотя бы просто отключить те варианты, у которых 0
И как узнать, что там 0, если не считать? Единственный способ, который я смог придумать — это прогонять все фильтры «как будто их нажали» и узнавать, сколько там будет результатов.

Да, это напряжно, но иного способа нет.

Подумай, может стоит как-то сократить вывод товаров, не фильтровать сразу 3000, а разбивать на категории по 500 штук.

Там чисто математические операции при фильтрации, зависят только от количества фильтров, товаров и скорости процессора на хостинге.
Василий Наумкин
27 августа 2014, 13:43
0
1. Написать свой новый метод, раз «из коробки» не подходят.

2. По моему, это медленно. Попробуй для начала добавить &disableSuggestions=`1`, а там смотри как изменится скорость.

Если скорость повысилась и тебе не нужны предварительные результаты — оставляй как есть. Если нужны, то думай как сократить количество фильтруемых результатов.
Василий Наумкин
26 августа 2014, 17:26
+1
Для начала бы нужно почитать ФЗ-152, о хранении персональных данных.

Медицинские данные подпадают под класс 1, и чтобы сделать всё в соответствие с законами РФ нужно потратить пару миллионов на сертификацию. Краткий обзор на Хабре.

Ну а так, конечно, только отдельные таблицы.
Василий Наумкин
26 августа 2014, 11:32
+1
Гражданин Cyrax_02, у тебя все вопросы такие.

Ты каждый раз находишь тотальные недостатки, которые никто не замечает. И каждый раз выносишь мозг сверлением «а почему так?». То, что обычные люди делают за 2 клика без заморочек, ты декомпилируешь до уровня php модулей.

Честное слово, я больше просто не буду тебе ничего отвечать, надоело. Зануда 60 lvl.
Василий Наумкин
26 августа 2014, 11:28
0
То есть, ты не очищаешь кэш, и удивляешься, что он не очищается?

Действительно, прикол от разработчиков.
Василий Наумкин
26 августа 2014, 07:27
0
Нет, это ненормально.

Как обычно, у тебя глючит MODX. Везёт тебе.
Василий Наумкин
25 августа 2014, 23:21
0
Ты хоть в код этого файла посмотри. Видишь там отметку времени, или массив данных, похожий на кэш?

Нет, там лежит сам код сниппета, который и выполняется. Или ты считаешь, что нужно через eval() запускать всё из БД, без сохранения в файл?

Revolution не использует eval(), и правильно делает.
Василий Наумкин
25 августа 2014, 23:13
0
1. При сохранении шаблона кэш сайта очищается.
2. При загрузке страницы с отключенным сниппетом — он не выполняется и кэша для него нет.

Что не так?
Василий Наумкин
25 августа 2014, 22:38
+1
Время жизни лежит в самом файле кэша:
<?php if(time() > 1408985878){return null;} return array (
// ... Сохранённые данные
);
Василий Наумкин
25 августа 2014, 14:45
0
файлам проекта на серве выставить правильного владельца
Именно.
Василий Наумкин
25 августа 2014, 12:36
0
Судя по скринам, нужно обновлять Articles, если он уже работает с MODX 2.3.
Василий Наумкин
25 августа 2014, 09:29
+1
Должно работать так:
&processTVs=`1`