Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
03 апреля 2015, 04:28
2
0
Видимо, речь об этом сниппете.

Тогда нужно его совсем чуть-чуть переделать:
<?php
// Получаем готовый текст
$text = trim($input);
if (empty($text)) {
	return;
}

// Стандартные чанки, можно переопределить
if (empty($tpl)) {$tpl = '@INLINE <li>[[+value]]</li>';}
if (empty($tplOuter)) {$tplOuter = '@INLINE <ul>[[+rows]]</ul>';}

// Подключаем pdoTools для работы с инлайновыми чанками
$pdo = $modx->getService('pdoTools');

// Разбиваем текст по символу переноса строки
$rows = '';
$tmp = array_map('trim', explode("\n", $text));
foreach ($tmp as $value) {
	if (empty($value)) {continue;}
	$rows .= $pdo->getChunk($tpl, array('value' => $value));
}

// Если есть, что выводить - выводим
if (!empty($rows)) {
	return $pdo->getChunk($tplOuter, array('rows' => $rows));
}

И можно вызывать в чанке оформления галереи:
[[+add:getAddList]]

Здесь сам сниппет ничего получать не должен, потому что, в отличии от ТВ, у картинок нет имён и они не так привязаны к ресурсам. Поэтому, работаем только с уже переданным текстом.
Василий Наумкин
02 апреля 2015, 18:59
0
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');
// Получаем файл с id = 10
if ($file = $modx->getObject('msResourceFile', 10)) {
	print_r($file->toArray());
}
Василий Наумкин
02 апреля 2015, 17:42
+1
Это уже не ко мне вопрос, но полагаю, что да — есть.
Василий Наумкин
02 апреля 2015, 16:47
+1
4. Отправлять из консоли сервера, там пока нет ограничений по времени.
5. Использовать для рассылок специализированные сервисы для рассылок.

Всё-таки, рассылать письма по 10000 адресов с обычного, пускай и хорошего, хостинга — ненормально.
Василий Наумкин
02 апреля 2015, 11:57
0
Добавил правку и обновил пакет в репозитории, проверяйте.
Василий Наумкин
02 апреля 2015, 09:21
0
Это лучше спросить у специалистов по Evo на modx.im.
Василий Наумкин
02 апреля 2015, 09:20
0
Проблема, наверняка, в правиле переадресации (Ваш Кэп).

Пока его не покажешь, обсуждать нечего.
Василий Наумкин
02 апреля 2015, 09:18
+1
Для того и используем разные серверы, чтобы в случае чего, ложился не весь сервис =)
Василий Наумкин
02 апреля 2015, 05:53
+2
Всё починили, всё работает.

Извините за перебои в работе.
Василий Наумкин
02 апреля 2015, 05:47
0
В последней версии я там добавил отправку id страницы, на которой запущена форма.

Видимо, нужно еще добавить загрузку этой страницы в $modx->resource? Я правильно понял проблему?
Василий Наумкин
02 апреля 2015, 05:21
0
Да, сервер не отзывается, что произошло — не знаю. Трассировка обрывается на ip 213.239.245.178, он внутри Hetzner.

Simple Dream пока спят — у них 5 утра, а без них вопрос в поддержку не задать, у меня просто нет данных для этого.

Так что, ждём. Первый раз такое, за 3 года. Сам в шоке.
Василий Наумкин
01 апреля 2015, 16:50
+1
Можно создать любой фильтр, если написать свои методы.

А данное изменение позволяет добавлять из этих методов вообще новые фильтры, не указанные в параметре &filters.
Василий Наумкин
01 апреля 2015, 13:56
0
Убирали, да.

У дополнения сменился разработчик, который будет его поддерживать.
Василий Наумкин
31 марта 2015, 19:14
0
$scriptProperties['sortby'] = $scriptProperties['sortAlways'] . ', ' . $scriptProperties['sortby'];
В чем проблема сразу в sortby указать 2 поля через запятую?
Василий Наумкин
31 марта 2015, 19:09
0
Или категории не опубликованы, или не показаны в меню.

Подробнее скажет только &showLog=`1`.
Василий Наумкин
31 марта 2015, 13:56
0
Я бы просто SQL запрос написал и прогнал по таблице ТВшек.
Василий Наумкин
31 марта 2015, 13:06
0
Если у ТВ currency настроен как
Руб==1||Eur==2||USD==3
то ты и будешь получать цифры, потому что именно они попадают в базу данных при сохранении товара.

Должно быть
Руб||EUR||USD
Тогда при сохранении в БД попадёт текст. А потом он же выведется сниппетом.

Причем, если ты изменишь настройки ТВ, то потом нужно пройти по всем товарам и пересохранить значения, чтобы в БД прописалось новое текстовое значение.

Ссылка на документацию:
Often it's nice to have a more readable label. You can display something nice and still store a different value using the double-equals and double-pipes format used by checkboxes:
Василий Наумкин
31 марта 2015, 12:43
0
Если что-то где-то не так работает в pdoTools, первым делом нужно смотреть вывод &showLog.

Там будет или ошибка, или объясление, почему он что-то вывел так, как вывел.
Василий Наумкин
31 марта 2015, 12:37
0
Эм… ну ТВ типа List нужно для того, чтобы ты вводил какие-то данные удобно. Если там указано
Описание значения1==1||Описание значения2==2||Описание значения3==3
То на экране у юзера при выборе будет «Описание значения1» и т.п., а вот в базе будут уже цифры. В этом и смысл — ввести цифры не ручками, а выбрать из готового списка.

Если же тебе нужно хранить в базе именно текст, то ТВ должен быть настроен так:
Значение1||Значение2||Значение3

Я даже установил getResources и проверил — он точно так же выводит циферки, а не подписи к ним.