Вопросы

Как узнать, что тормозит работу сайта

Привет ребята!

Все началось с нуля, установка MODX и дальше стройка, были тормоза но не значительные, стройка продолжалась, но чем ближе было завершение, тем больше устанавливалось расширений и всяких надстроек, и теперь все готово и хочется все запустить, но сайт жутко тормозит.

Причем есть интересные обстоятельства:

  1. 3 контекста, тормозит только один
  2. Долго загружаются даже элементарные страницы
  3. Иногда само-собой проходит, и несколько страниц могут открыться моментом, но потом опять
Например пока на одном из контекстов можно открыть 3-4 страницы, на торомозящем только одну. По виду загрузки, кажется что система долго ищет url, и когда находит загрузка происходит за доли секунд.

Т.е. учитывая обстоятельства, можно сделать вывод, что хостинг не причем. Значит нужно искать или скрипт или плагин, представляю только один вариант, методом исключения, удалять модули и скрипты и проверять.

Может есть еще какой-то метод, подскажите если знаете. Спасибо!
Rrp2010
19 июля 2015, 18:16
modx.pro
1 620
0

Вывод тикетов пользователя

Добрый день!

Уже неделю как рыба об лед, не могу сделать вывод Tickets одного пользователя, здесь до дыр затер, Может пример уже устарел, публикация 2012 года.

Затык сразу:

Первым делом, нам нужно подготовить getPage к фильтрации по юзеру. Пиишем сниппет-обёртку getPageWrapper:
if (!empty($_REQUEST['username'])) {
$username = trim($_REQUEST['username']);
if ($user = $modx->getObject('modUser', array('username' => $username))) {
$uid = $user->get('id');
}
else {$uid = 0;}
$scriptProperties['where'] = '{«createdby»:'.$uid.'}';
}

return $modx->runSnippet('getPage', $scriptProperties); В разделе всех тикетов заменяем вызов getPage на getPageWrapper. Теперь, если в массиве $_REQUEST передать username существующего юзера — то выведутся только его тикеты.

Уже можно обращаться к странице site_name/section_name/?username=k07n.
1.
Заменяем вызов getPage на getPageWrapper
, у меня по умолчанию было
[[!pdoPage? &element=`getTickets` &parents=`8` ]] [[!+page.nav]], Заменил на [[!getPageWrapper? &element=`getTickets` &parents=`8` &includeContent=`1`]]

2. Для проверки работы сниппета, открываю секцию, получается адрес: site_name/section_name/, добавляю /?username, происходит вывод, но без фильтра, т.е. записи всех пользователей, если имя пользователя указываю без знака "?", то 503 ErrorPage not found.
Rrp2010
19 июля 2015, 14:46
modx.pro
1 233
+1

msOptionsPrice - новая цена не добавляется в корзину

Почему если на странице товара обернуть цену вот так
<span class="pr_change">[[+price]]</span>
то к цене не добавится доп. цена а просто обновится на до. цену, то есть если товар стоит 1000р. и в размерах выбрать размер с доп. ценой 50р. то должно получится 1050р. но почему то выводится 50р., и в корзину добавляется товар с ценой 1000р. Это устарел компонент или я что то не так сделал?

Константин
19 июля 2015, 12:56
modx.pro
1
1 009
0

Значение в глобальный плейсхолдер ?

Приветствую! Как сохранить значение в глобальный плейсхолдер в пределах сессии пользователя, который можно вызывать из любого сниппета/чанка?
Constantine
19 июля 2015, 11:49
modx.pro
1 582
0

Вопрос по getResources

Добрый день.
Вопрос такой.
Есть шаблон с выводом сниппета getResources:
[[getResources? &tpl=`tpl.block.skidka` &parents=`1,3,4,5,6` &limit=`0`&includeTVs=`1` &processTVs=`1`]]
Есть чанк tpl.block.skidka.
<div class="all-skidka">
            <div class="image-all-skidka">
            <img src="[[+tv.photo1]]" width="320px">
              <div class="link-skidka">[[+tv.skidka]]<span>%</span></div>
            </div>
            <div class="text-all-skidka">

              <h2>[[+pagetitle]] [[+unpub_date]]    [[counter?]]</h2>
            </div>
            <div class="link-all-skidka">
              <div class="left-link-all-skidka">
<span class="counter[[+id]] counter-analog">24:36:10</span>
              </div>
              <div class="right-link-all-skidka">
                <p>Подробности</p>
              </div>
            </div>
          </div>
Дмитрий
19 июля 2015, 10:48
modx.pro
583
0

Циклическая переадресация в pdoPage

При добавлении pdoPage выдает ошибку «На этой странице обнаружена циклическая переадресация».
Вызов стандартный (по документации).
<div id="pdopage">
    [[!+page.nav]]
    <div class="rows">
        [[!pdoPage?
            &parents=`0`
            &ajaxMode=`scroll`
        ]]
    </div>
</div>
В чем соль?
 Антон
18 июля 2015, 16:56
modx.pro
1
1 075
0

вывод изображения MiniShop

Всем привет подскажите в чем может быть причина:

На странице товара, происходит вывод всех изображений через msGallery, также происходит вывод последних просмотренных товаров и вывод популярных товаров.

Вывод изображений во все случаях происходит таким образом:

<img src="[[+image:default=`files/images/nophoto.gif`]]" />
Но при отсутствии картинки выводится не дефолтная картинка, а картинка товара текущего товара…

Почему может быть такое???

Пример страницы: freejeans-shop.ru/catalog/muzhskaja-odezhda/muzhskie-dzhinsy/17408-97/

Пример работы: prntscr.com/7u2uvx
Слава
18 июля 2015, 09:44
modx.pro
3 625
0

пагинация в pdoPage

Всем привет, нашел проблему, подскажите как решить.

Ошибка на страницах пагинации, а точнее: при переходе выше 9 страницы происходит сброс на 1 страницу.

freejeans-shop.ru/novinki/

Вот код страницы:

[[!pdoPage?

&element=`msProducts`
&parents=`0`
&tpl=`tpl.msProducts.row`
&limit=`12`
&pageLimit=`5`
&where=`{«Data.new»:«1»}`
&pageNavVar=`page.nav`

]]

[[!+page.nav]]
Слава
18 июля 2015, 09:31
modx.pro
821
0

Ребят подскажите как вывести через pdoTools

вывесть количество ресурсов у родителя… мне нужно вывести тупо цыфру

допустим родитель меню1
под меню2
под меню3

хочу вывести количество у родителя оно тут равно двум
как мне это реализовать?
Александр
17 июля 2015, 21:18
modx.pro
1 260
0

modx2.3.5 php5.5 не отображается админка

Установил сегодня modx2.3.5 advansed. Не отображается админка, вернее отображается только верхнее меню в админке.
Виктор
17 июля 2015, 21:03
modx.pro
942
0