Вопросы

Сайт обваливается

Доброго времени суток, устал уже, нет никаких сил по 100 раз уже восстанавливал сайт с нуля на modx, а он все равно зараза обваливается и слетает. Не могу понять в чем дело, есть сайт — акваклининг33.рф вот его я делаю на modx, суть в следующем. Сначала сайт нормально функционирует как нужно, но спустя сутки отваливаются сначала скрипты такие как — wow.js просто не отвечают и приходится останавливать сценарий, и ajax форма обратной связи feedback.js начинает работать наполовину а потом и сам сайт отваливается выдавая кучу ошибок.

В консоли пишет вот такую штуку и тут сразу целый набор скриптов которые почему то не хотят нормально уже работать а домен тестовый a0179940.xsph.ru:

Error: Script terminated by timeout at:
WOW.prototype.start/this.boxes<@http://a0179940.xsph.ru/assets/js/wow.js:206:39
WOW.prototype.start@http://a0179940.xsph.ru/assets/js/wow.js:202:21
bind/<@http://a0179940.xsph.ru/assets/js/wow.js:3:56
WOW.prototype.init@http://a0179940.xsph.ru/assets/js/wow.js:192:9
@http://a0179940.xsph.ru/assets/js/init.js:2:3
c@https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3:7852
fireWith@https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3:8658
ready@https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3:3264
H@https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3:693

Может кто нибудь сталкивался с такой проблемой? я замучал уже и себя и заказчика никогда на своей практике многолетней с таким не сталкивался, ну не хочет сайт работать и ВСЕ! Помогите кто может
Дмитрий
18 января 2018, 05:34
modx.pro
2 381
0

Порядок значений в списках с автодополнением

Всем привет!
Столкнулся с такой проблемой, в списках с автодополнением постоянно меняется порядок при сохранении страницы и обновлении.
Например, в списке size указываю сначала такой порядок: 111, 222, 333 сохраняю. При следующем нажатии на кнопку Сохранить и обновлении страницы, порядок в списке меняется, например на: 333, 222, 111.
Такая проблема возникает на всех сайта, в том числе и на тестовом сайте на modhost.
Считаю, что это серьезный баг, который нужно как-то исправить.
Прошу Василия Наумкина помочь разобраться в данном вопросе!
Спасибо!
Владимир
17 января 2018, 15:28
modx.pro
1 323
0

Добавление тикетов и запросы через TicekLatest

Добрый день!
В какой-то момент начались дикие проблемы с сайтом, где установлен модуль TicketLatest — это новостный сайт, на главной странице происходит 6 одновременнных выборок для рендеринга страницы.

Ещё отличительной чертой является то, что висеть сайт начинает после добавления нового материала (тикета) — show processlist показывает кучу запросов (в скрине), и только через какое-то время более-менее сайт начинает работать.

Я пробовал уменьшить количество вызовов TicketLatest на главной, попытался облегчить запрос, который происходит в нём (SELECT_CALC_ROWS), убрав параметры сортировки, но всё равно такая же ерунда (

Как можно решить подобную НАПАСТЬ? Что конкретно нужно переписать в модуле? Возможно ли, что после добавления тикета происходит какая-то переиндексация всей базы, в связи с чем всё ложится?
Алексей
17 января 2018, 13:18
modx.pro
600
0

вывести на почту таблицу в чанке при отправке формы

вызываю форму
{'!AjaxForm' | snippet : [
            'snippet' => 'FormIt', 
            'form' => 'tpl.Ajaxtablew',
            'hooks' => 'email,FormItSaveForm,spam',
            'emailSubject' => 'Таблица заказа',
            'emailTo' => '$_modx->config.mail',
            'successMessage' => 'Сообщение успешно отправлено',
            'emailTpl' => 'emailTpl'
        ]}
как в чанке вывести значение всех строк формы таблицей emailTpl

<p><b>Таблица заказа:</b></p>
<table>
    <thead>
        <tr>
          <th>VARIETY</th>
          <th>TXB</th>
          <th>40СМ</th>
          <th>50СМ</th>
          <th>60СМ</th>
        </tr>
    </thead>
<tbody>
    <tr class="data-row">
      <fi.td>[[+40cm]]</td>
      <td>25</td>
      <td>[[+40cm]]</td>
      <td>[[+50cm]]</td>
      <td>[[+60cm]]</td>
    </tr>
  </tbody>
</table>
Максим
17 января 2018, 13:03
modx.pro
806
0

Как через excel обновить множество записей?

У «продукции» есть несколько доп.полей, в одном из них цена. Как можно массово обновлять цену у этих записей?
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.

В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.

Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
UDAV
17 января 2018, 12:36
modx.pro
1 533
0

День рождения сотрудника вывод для сайта

{set $rows = json_decode($_modx->resource.DayRemember, true)}
{set $currDate = date()}
<div id="music">
<ul>
{foreach $rows as $row}
{if $row.date == $currDate|date_format:"%d.%m"}
<li>{$row.fio}</li>
{/if}
{/foreach}
</ul>
</div>

А как лучше проверять, если никто не родился? Так чтоб в цикле не выводило 100 раз «никто не родился», а вывело один раз. Пробовал с {break} — но не получилось.
rifo_BLR
17 января 2018, 10:43
modx.pro
795
0

Условия в шаблоне

Всем привет, появилась необходимость в шаблоне использовать условия, например есть функция по определению страны, задача выводить кусок кода если пользователь из России например, если не из России другой кусок кода html чанки, сниппеты.
(Скила) не хватает самому разораться, подскажите возможно такое реализовать и как правильней
Ниже приведу пример

{if = Россия}
Тут обычный шаблон со всеми возможными тегами
{elseif}
Тут обычный шаблон со всеми возможными тегами
{else}

Самое главное что бы в шаблоне поддерживалось все что поддерживает modx без исключений

Надеюсь правильно мысль фрмулирую, спасибо за ответы!
criminalist
17 января 2018, 09:47
modx.pro
973
0

Как упростить условие на Fenom

У меня есть такое условие:
{if $id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'}
выводится код
{/if}
15 это ID родителя, все остальные ID (31,32,33,34) это дочки этого родителя.

Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?

$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'

PS. ID родителя постоянен и от него можно отталкиваться.
Александр Янк
17 января 2018, 09:41
modx.pro
2
8 701
0

Вывод новостей через pdoResources при заполненном TV

Доброго времени всем!
Как мне сделать вывод новостей при условии что в нем заполнено конкретное дополнительное поле (TV)?

Подробнее:
Есть новости и к каким то из них есть вставки в виде комментария специалиста. Реализовано через ТВ.
Мне надо на первой странице вывести последние комментарии.
Хочу сделать вывод через pdoResources, но с фильтром по ТВ (если заполнен). Не смог найти как сделать проверку, что ТВ не пустое (((

Спасибо за любой направление «куда копать»!
Михаил Боровов
17 января 2018, 08:59
modx.pro
4 837
0

msProductOptions глюк

[[msProductOptions? &hideEmpty=`1`]]
в итоге на странице получаю характеристики товара в таком виде
Повреждения: ROLLOVER 
Привод: privod, , default, , listbox 
Пробег: probeg, , default, , number 
Розничная цена: roznicaprice, , default, , number 
Состояние: sostoyanie, , default, , listbox 
Статус ставки: statusstavki, Never Bid, default, , listbox 
Стоимость ремонта: stoimostremonta, , default, , number 
Аукцион: auction, Manheim, default, , listbox 
Тип кузова: tipkuzova, , default, , listbox 
Цилиндры: cilindri, , default, , number : tipprodazi, s1, default, , listbox : colorinto, , default, , listbox 
Тип топлива: tiptopliva, бензин, default, , listbox 
Цвет кузова: colorext, черный, default, , listbox 
Вид транспорта: vidtransporta, 
Автомобиль, default, , listbox : datesale, , default, , date 
ВИН номер: vin, , default, , text 
Расположение: location, TX - DALLAS, default, , listbox 
Марка: make, Acura, default, , listbox 
Лот: lotid, , default, , text 
Год: year, , default, , number : model, ESCAPE SE, default, , listbox 
Текущая ставка: 200 
Объем двигателя: obemdvigatel, , default, , text
Конструкция вида
<pre>[[msProductOptions? &tpl=``]]</pre>

выводит следующее:

Array
(
    [options] => Array
        (
            [obemdvigatel] => Array
                (
                    [id] => 10
                    [caption] => Объем двигателя
                    [description] => 
                    [measure_unit] => 
                    [category] => 47
                    [type] => textfield
                    [properties] => 
                    [product_id] => 51
                    [key] => obemdvigatel
                    [value] => Array
                        (
                            [0] => obemdvigatel
                            [1] => 
                            [2] => default
                            [3] => 
                            [4] => text
                        )

                    [category_name] => 1 - Характеристики
                )

            [povrezdenia] => Array
                (
                    [id] => 11
                    [caption] => Повреждения
                    [description] => 
                    [measure_unit] => 
                    [category] => 47
                    [type] => textfield
                    [properties] => 
                    [product_id] => 51
                    [key] => povrezdenia
                    [value] => Array
                        (
                            [0] => ROLLOVER
                        )

                    [category_name] => 1 - Характеристики
                )

            [privod] => Array
                (
                    [id] => 12
                    [caption] => Привод
                    [description] => 
                    [measure_unit] => 
                    [category] => 47
                    [type] => textfield
                    [properties] => 
                    [product_id] => 51
                    [key] => privod
                    [value] => Array
                        (
                            [0] => privod
                            [1] => 
                            [2] => default
                            [3] => 
                            [4] => listbox
                        )

                    [category_name] => 1 - Характеристики
                )

            [probeg] => Array
                (
                    [id] => 13
                    [caption] => Пробег
                    [description] => 
                    [measure_unit] => 
                    [category] => 47
                    [type] => numberfield
                    [properties] => 
                    [product_id] => 51
                    [key] => probeg
                    [value] => Array
                        (
                            [0] => probeg
                            [1] => 
                            [2] => default
                            [3] => 
                            [4] => number
                        )

                    [category_name] => 1 - Характеристики
                )
Sergey Karpov
16 января 2018, 18:46
modx.pro
2
1 512
0