Всего 123 771 комментарий

Иван Брежнев
11 октября 2012, 16:25
0
Проверял только что свою догадку, думал данные извлекаются из кэша, оказалось что нет. В кэше появляется только тот документ на котором я вызываю сниппет pastebin.com/mcR3Nr7H и почему-то всегда ресурс с id=1 кэшируется, остальных ресурсов в кэше нет.
Николай
11 октября 2012, 16:23
0
Сайт открывается как будто у сервера жесточайший запор)))

Без обид но это жестоко часть статистики приложил
Николай
11 октября 2012, 15:16
0
К примеру на этой странице львиную долю времени вы не поверите ))) занимает получение дефолтного аватара пользователя 237 ms))))

и логотипа modx 122ms загрузка скрипта hc.js 143 ms

Так по мелочи и набирается.
Николай
11 октября 2012, 15:09
0
Сам недавно столкнулся с проблемой тормоза сайта не мог понять в чем дело.
Очень выручила примочка которая есть в гугл хроме, аналог есть и в файрфоксе.

В хроме на интересующей вас странице правой конпачкой жмакаете.

Появляется менбю там выбираете просмотр кода элемента. Открывается код элемента там есть сверху меню по разделам. Заходите в нетворк обновляете страницу и вам выплевывает всю статистику по загрузке данной странице.

Страницу может грузить не только движок может быть страница пытается получить не существующий файл и ждет ответа от сервера.

Очень много времени жрет получения ява скриптов. На странице используйте скрипты только те которые нужны не тащите все в 1 хидере.

Причин может быть много

Иван Брежнев
11 октября 2012, 14:49
0
Возможно и глюк.
версия MODX 2.2.5
Василий Наумкин
11 октября 2012, 14:47
0
Мое мнение — глюк.

Раньше точно работало — проверял. Сейчас нет времени разбираться.
Иван Брежнев
11 октября 2012, 14:45
1
0
Кстати есть такой метод чтобы конвертировать SQL запрос в объект xPDO
$modx->getCriteria($className, $criteria, $cacheFlag);

Т.е. обратный процесс методу toSQL()
Иван Брежнев
11 октября 2012, 14:40
0
Может быть xPDO сначала кэширует все данные, а потом уже из кэша их достает. Но все равно не понятно почему он игнорирует перечисленные столбцы в SELECT
Александр Бехер
11 октября 2012, 11:58
0
Денис, все перепроверил. Кажется верно. Один для категорий, другой для товаров.
Denys Butenko
11 октября 2012, 11:03
0
Шаблоны правильно назначены?
Василий Наумкин
11 октября 2012, 06:21
0
Сделал в getData $c->prepare(); echo $c->toSql();die;

SELECT `id`,`pagetitle`,`parent` FROM `modx_site_content` AS `modResource` WHERE ((`modResource`.`published` = 1 AND `modResource`.`deleted` = 0) AND `modResource`.`id` IN (13,14,52)) ORDER BY `modResource`.`menuindex` ASC LIMIT 20

То есть, SQL запрос в getCollection попадает верный, а вот почему оно выбирает все столбцы, вместо указанных — мне не ведомо.

Проверил — и в сниппете так же, и в методе getIterator(). Похоже, с каких-то пор они просто игнорируют SELECT.

То ли баг, то ли так и надо.
Иван Брежнев
11 октября 2012, 00:58
0
Вот то что возвращает получившийся процессор, то что нужно
i25.fastpic.ru/big/2012/1011/54/b8fc5426ff408e5e197906a73643c954.png
Иван Брежнев
11 октября 2012, 00:24
0
А это процессор который получился
pastebin.com/j7JBtHLr
Иван Брежнев
11 октября 2012, 00:20
0
В том то и дело что выбираются данные из всех столбцов. Я бы не постил, если бы не попробовал сам различные варианты.
Ниже иллюстрации.

i26.fastpic.ru/big/2012/1011/f5/4421f51f21031820061407016b0e33f5.png
i26.fastpic.ru/big/2012/1011/5b/f592963e8b248c963eb4d64c97861f5b.png
Александр Бехер
10 октября 2012, 22:35
0
Стоит «Нет», поменял с msGetResources на getResources — не помогло. Добавлено 2 товара в Стройматериалы -> Кирпичи, они выводятся во всех категориях, добавил товар 3 в Стройматериалы — он не выводится нигде. Вдобавок получил ошибку апача, что-то перемудрил по-ходу))
Василий Наумкин
10 октября 2012, 22:23
0
Вкладочку «Категории» у товара не трогали, случаем?

Если там у всех категорий стоит «Нет», то попробуйте заменить вызов msGetResources на getResources — проблема остается? Если да — вопрос не в miniShop.

Александр Бехер
10 октября 2012, 22:18
0
При добавлении товара он отображается во всех категориях и подкатегориях, как сделать так чтобы он отображался в конкретной? Например: Стройматериалы -> Кирпичи -> товар1 (сейчас отображается во всех категориях)
вывод товаров в категориях реализован так:
 [[!getPage?
    &element=`msGetResources`
    &tpl=`aCategoryRow`
    &limit=`9`
	&tplFirst=`aCategoryFirst`
	&tpl_4=`aCategoryFirst`
	&tpl_7=`aCategoryFirst`
    &sortbyMS=`price`
    &sortdir=`ASC`
  ]])
Василий Наумкин
10 октября 2012, 22:08
0
В сторону чтений документации, воин.

Мне совершенно неохота выпытывать, где выводится, каким сниппетом, или это в админке?
Вопрос задать не можете понятно — ответа не будет.
Лев Вербицкий
10 октября 2012, 19:50
0
Видимо придется пообщаться с тех-поддержкой хостинга…