Всего 125 938 комментариев

Алексей Ерохин
15 февраля 2018, 15:32
+3
{if $_modx->resource.parent == 12}
 {'pdoMenu' | snippet : [
	'parents'=>0,
	'resources'=>'1,2,3,4,5,6,7,-'~$_modx->resource.id
 ]}
{else}
Пусто
{/if}
Изменил код.
Ivan
15 февраля 2018, 14:16
0
Решение:
В шаблоне письма использовать {$product.options.color}
eflit
15 февраля 2018, 14:12
0
Здравствуйте подскажите этот плагин работает с select multiple множественным выбором?
vkinvestgroup
15 февраля 2018, 14:10
0
Спасибо.
Показатели такие:
1040 m total memory
236 m used memory
205 m inactive memory
123 m free memory
Полный список — prntscr.com/if1o03
Константин Ильин
15 февраля 2018, 13:51
+2
MODX Revolution 2.3.3-pl
Первое чтобы я посоветовал это обновить модх, на сколько помню эта версия уязвима(возможно вас взломали) и переписать все на Fenom.
Но это возможно много переделать придется все зависит от того как сделали.

Я может ошибаюсь что 1 Gb достаточно для сайта?
нужно посмотреть в панели хостинга сколько памяти занято на серваке
vkinvestgroup
15 февраля 2018, 12:43
0
Стоит такой модуль — phpthumbof (http://prntscr.com/if0gfu). Как оказалось он создал более 120 тысяч изображений. А на сайте записей около 500. Если его отключить, то изображения будут выводится?
Степан Прищепенко
15 февраля 2018, 12:21
+1
Может быть все что угодно, даже частная проблема с ДНС и загрузкой библиотек через CDN, но если действительно много жрет памяти на хостинге, я бы начал копать с того как формируются картинки, если сайт не новый то раньше был косяк с phpthumbs например, попробуй выключить их отображение.
Александр
15 февраля 2018, 11:26
+1
Самый простой вариант — задать этот вопрос хостинг-провайдеру.
Павел
15 февраля 2018, 10:57
0
Так то да, данный вариант должен работать, но как только его делаю то ERR_TOO_MANY_REDIRECTS.
Если смотреть на адресную строку то / сначала ставится, потом убирается. Может кто знает почему по умолчанию стоит, и как убрать редирект на без /
weranda
15 февраля 2018, 10:56
0
Алексей, добавил сохранение ресурса по вашему примеру. Результат тот же — на кешированной странице ничего не меняется, а на некешированной все прекрасно меняется.

Вот пример:
кешированная страница
некешированная страница

Если есть возможность глянуть в админку:
— url: s12901.h7.modhost.pro/manager/
— manager
— adminmodx.pro

А если нет возможности, то какие еще могут быть варианты?
Володя
15 февраля 2018, 10:45
0
Никак. Либо сниппет, либо чанк.
Ставьте чанк и в чанке пишите вызов любых сниппетов.
Наумов Алексей
15 февраля 2018, 10:36
1
0
// 1. Сначала получаем
$num_tv = $modx->resource->getTVValue('num_tv');
$text_tv = $modx->resource->getTVValue('text_tv');

// 2. меняем
$num_tv += 5;
$text_tv .= 'abc';
        
// 3. Устанавливаем TV
$modx->resource->setTVValue('num_tv', $num_tv);
$modx->resource->setTVValue('text_tv', $text_tv);

// 4. Сохраняем ресурс!!!
$modx->resource->save();

// 5. Выводим значения
echo '<p>-NUM_TV: '.$num_tv.'</p>';
echo '<p>-TEXT_TV: '.$text_tv.'</p>';
p.s. выводить из сниппета лучше через return! никакого echo.
Если в выводе есть html код — то лучше вынести его в чанк.
weranda
15 февраля 2018, 10:27
0
Перенес все в сниппет:

// получаем значения полей
$num_tv = $modx->resource->getTVValue('num_tv');
$text_tv = $modx->resource->getTVValue('text_tv');

// меняем значения полей
$num_tv += 5;
$text_tv .= 'abc';
        
// устанавливаем значения полей
$modx->resource->setTVValue('num_tv', $num_tv);
$modx->resource->setTVValue('text_tv', $text_tv);

// сохраняем — ХЗ как, тут я не понимаю как
$num_tv->save();
$text_tv->save();

// выводим значение полей      
echo '<p>-NUM_TV: '.$num_tv.'</p>';
echo '<p>-TEXT_TV: '.$text_tv.'</p>';

В общем, видимо где-то что-то я делаю не так. Подскажите пожалуйста что ктонкретно не так на примере, если сможете.
Futuris
15 февраля 2018, 10:26
0
Если бы я был программистом, очевидно, что я бы таких вопросов не задавал.)
Дмитрий Литвинов
15 февраля 2018, 10:09
0
Посмотрите Collections, очень крутая и гибкая штука, информации и инструкций в сети более, чем достаточно
Дмитрий Литвинов
15 февраля 2018, 10:06
0
Посмотрите вот эту инструкцию, очень подробно все расписано: https://modx.pro/development/1547/
Наумов Алексей
15 февраля 2018, 09:54
0
Делайте setTVValue при вызове СНИППЕТА! Зачем вам тут плагин то? save не забудьте.

HitsPage, например, работает по данному принципу.
Наумов Алексей
15 февраля 2018, 09:18
+1
Установите Console и в ней на php напишите, что вам нужно сделать :)
Виталий Серый
14 февраля 2018, 21:10
1
+1
Можно поизвращаться при желании. Но лучше прислушаться к Максиму и реализовать через js, готовых велосипедов, наверное, полно.
{set $page_key = 'num'}
{set $page = $.get.$page_key?:1}
{set $limit = 3}
{if ($page is numeric) && (($page + 0) is not decimal)}
    {set $total = $rows | length}
    {set $pages = ($total - ($total % $limit)) / $limit}
    {set $pages = ($total % $limit) ? ($pages + 1) : $pages}
    {set $page = $page > $pages ? 1 : $page}
    {set $offset = $limit * ($page - 1)}
    {set $idx = 0}
    {foreach $rows as $val}
        {*<p>{$idx} - {$offset} - {$offset + $limit}</p>*}
        {set $idx = $idx + 1}
        {if $idx <= $offset || $idx > ($offset + $limit)}
            {continue}
        {/if}
        <div>{$idx} - {$val}</div>
    {/foreach}
    {macro link($curr_page, $dir='<', $total, $page_key,$tpl)}
        {set $classes = ['btn btn-light']}
        {set $page = ($dir == '>') ? ($curr_page + 1) : ($curr_page - 1)}
        {if (($curr_page >= $total) && ($dir == '>')) || (($curr_page <= 1) && ($dir != '>'))}
            {set $classes[] = 'disabled'}
            {set $disabled = 1}
        {/if}
        {if $disabled}
            <span class="{$classes | join:' '}">{$tpl}</span>
        {else}
            <a href="?{$page_key}={$page}" class="{$classes | join:' '}">{$tpl}</a>
        {/if}
    {/macro}
    {if $pages >= 2}
        <div class="pagination">
            {macro.link curr_page=$page total=$pages page_key=$page_key tpl='<<'}
            {foreach 1..$pages as $num}
                {set $classes = ['btn btn-light']}
                {if $num@first}{set $classes[] = 'first'}{/if}
                {if $num@last}{set $classes[] = 'last'}{/if}
                {if $num == $page}{set $classes[] = 'active'}{/if}
                <a href="?{$page_key}={$num}" class="{$classes | join:' '}">{$num}</a>
            {/foreach}
            {macro.link curr_page=$page dir='>' total=$pages page_key=$page_key tpl='>>'}
        </div>
    {/if}
{/if}
Константин
14 февраля 2018, 21:03
0
Слушайте, у меня такие же проблемы с опциями. Особенно не удобно при добавлении новой опции выстраивать новый порядок. У меня категорий более 50 и в каждой нужно ручками перемещать новую опцию на свое место.