Вопросы
Порядок значений в списках с автодополнением
Всем привет!
Столкнулся с такой проблемой, в списках с автодополнением постоянно меняется порядок при сохранении страницы и обновлении.
Например, в списке size указываю сначала такой порядок: 111, 222, 333 сохраняю. При следующем нажатии на кнопку Сохранить и обновлении страницы, порядок в списке меняется, например на: 333, 222, 111.
Такая проблема возникает на всех сайта, в том числе и на тестовом сайте на modhost.
Считаю, что это серьезный баг, который нужно как-то исправить.
Прошу Василия Наумкина помочь разобраться в данном вопросе!
Спасибо!
Столкнулся с такой проблемой, в списках с автодополнением постоянно меняется порядок при сохранении страницы и обновлении.
Например, в списке size указываю сначала такой порядок: 111, 222, 333 сохраняю. При следующем нажатии на кнопку Сохранить и обновлении страницы, порядок в списке меняется, например на: 333, 222, 111.
Такая проблема возникает на всех сайта, в том числе и на тестовом сайте на modhost.
Считаю, что это серьезный баг, который нужно как-то исправить.
Прошу Василия Наумкина помочь разобраться в данном вопросе!
Спасибо!
Добавление тикетов и запросы через TicekLatest
Добрый день!
В какой-то момент начались дикие проблемы с сайтом, где установлен модуль TicketLatest — это новостный сайт, на главной странице происходит 6 одновременнных выборок для рендеринга страницы.
Ещё отличительной чертой является то, что висеть сайт начинает после добавления нового материала (тикета) — show processlist показывает кучу запросов (в скрине), и только через какое-то время более-менее сайт начинает работать.
Я пробовал уменьшить количество вызовов TicketLatest на главной, попытался облегчить запрос, который происходит в нём (SELECT_CALC_ROWS), убрав параметры сортировки, но всё равно такая же ерунда (
Как можно решить подобную НАПАСТЬ? Что конкретно нужно переписать в модуле? Возможно ли, что после добавления тикета происходит какая-то переиндексация всей базы, в связи с чем всё ложится?
В какой-то момент начались дикие проблемы с сайтом, где установлен модуль TicketLatest — это новостный сайт, на главной странице происходит 6 одновременнных выборок для рендеринга страницы.
Ещё отличительной чертой является то, что висеть сайт начинает после добавления нового материала (тикета) — show processlist показывает кучу запросов (в скрине), и только через какое-то время более-менее сайт начинает работать.
Я пробовал уменьшить количество вызовов TicketLatest на главной, попытался облегчить запрос, который происходит в нём (SELECT_CALC_ROWS), убрав параметры сортировки, но всё равно такая же ерунда (
Как можно решить подобную НАПАСТЬ? Что конкретно нужно переписать в модуле? Возможно ли, что после добавления тикета происходит какая-то переиндексация всей базы, в связи с чем всё ложится?
вывести на почту таблицу в чанке при отправке формы
вызываю форму
{'!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> Как через excel обновить множество записей?
У «продукции» есть несколько доп.полей, в одном из них цена. Как можно массово обновлять цену у этих записей?
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.
В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.
Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.
В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.
Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
День рождения сотрудника вывод для сайта
{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} — но не получилось.
Условия в шаблоне
Всем привет, появилась необходимость в шаблоне использовать условия, например есть функция по определению страны, задача выводить кусок кода если пользователь из России например, если не из России другой кусок кода html чанки, сниппеты.
(Скила) не хватает самому разораться, подскажите возможно такое реализовать и как правильней
Ниже приведу пример
{if = Россия}
Тут обычный шаблон со всеми возможными тегами
{elseif}
Тут обычный шаблон со всеми возможными тегами
{else}
Самое главное что бы в шаблоне поддерживалось все что поддерживает modx без исключений
Надеюсь правильно мысль фрмулирую, спасибо за ответы!
(Скила) не хватает самому разораться, подскажите возможно такое реализовать и как правильней
Ниже приведу пример
{if = Россия}
Тут обычный шаблон со всеми возможными тегами
{elseif}
Тут обычный шаблон со всеми возможными тегами
{else}
Самое главное что бы в шаблоне поддерживалось все что поддерживает modx без исключений
Надеюсь правильно мысль фрмулирую, спасибо за ответы!
Как упростить условие на Fenom
У меня есть такое условие:
Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?
$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'
PS. ID родителя постоянен и от него можно отталкиваться.
{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 родителя постоянен и от него можно отталкиваться.
Вывод новостей через pdoResources при заполненном TV
Доброго времени всем!
Как мне сделать вывод новостей при условии что в нем заполнено конкретное дополнительное поле (TV)?
Подробнее:
Есть новости и к каким то из них есть вставки в виде комментария специалиста. Реализовано через ТВ.
Мне надо на первой странице вывести последние комментарии.
Хочу сделать вывод через pdoResources, но с фильтром по ТВ (если заполнен). Не смог найти как сделать проверку, что ТВ не пустое (((
Спасибо за любой направление «куда копать»!
Как мне сделать вывод новостей при условии что в нем заполнено конкретное дополнительное поле (TV)?
Подробнее:
Есть новости и к каким то из них есть вставки в виде комментария специалиста. Реализовано через ТВ.
Мне надо на первой странице вывести последние комментарии.
Хочу сделать вывод через pdoResources, но с фильтром по ТВ (если заполнен). Не смог найти как сделать проверку, что ТВ не пустое (((
Спасибо за любой направление «куда копать»!
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 - Характеристики
) Перевод значения во что либо, типа плйсхолдера или TV
Всем привет! Возникла проблема: нужно перевести числовое значение, получающееся из определенной конструкции во чтонибудь, с чем потом можно будет проводить операции, в плейсхолдер или TV, к примеру.
Мне это нужно для того, чтобы подсчитать сумму всех получающихся значений, их может быть разное количество.
Мне это нужно для того, чтобы подсчитать сумму всех получающихся значений, их может быть разное количество.