Всего 123 994 комментария

Илья Уткин
21 сентября 2012, 15:44
0
Не айс — надо пользоваться процессорами, так как тогда отрабатывают все плагины, события и все, что надо
Илья Уткин
21 сентября 2012, 15:42
1
0
Оказывается, обязательно указывать контекст:

$arrayOfProperties = array('id' => 155, 'content' => $html, 'context_key' => 'web');
$response = $modx->runProcessor('resource/update', $arrayOfProperties);

(http://forums.modx.com/?action=thread&thread=77013)
Алексей
21 сентября 2012, 15:39
0
Я проще делаю
$resource = $modx->getObject('modResource', $155);
$resource->set('content', $html);
if($resource->save()){
 // все ок
}
Дмитрий Черный
21 сентября 2012, 14:21
0
Ссылки в таком виде генерирует и отдает партнерская программа, под которую делается проект. Данные импортируются в TV. Поэтому нужно сделать, чтобы плагин обрабатвал их.
Василий Наумкин
21 сентября 2012, 13:52
0
Вы в код плагина посмотрите.

Он работает с полем content. TV параметры располагаются в отдельной таблице.

Не знаю, что посоветовать, пока не понимаю смысла вашей задачи. Зачем в ТВ хранить ссылки, похожие на плейсхолдеры MODX?
Дмитрий Черный
21 сентября 2012, 13:48
0
в TV-параметре ссылка не обрезанная: easycaptures.com/fs/uploaded/665/1628316377.png
Дмитрий Черный
21 сентября 2012, 13:46
0
Василий, все равно проблема осталась.
Если размещать данные непосредственно в контенте внутри тэга
, то все работает, но если брать их из tv-параметра (а именно это и нужно), то снова происходит обрезание.

Слайды:

Контент http://easycaptures.com/fs/uploaded/665/1946871378.png

Выводит в браузере http://easycaptures.com/fs/uploaded/665/3229201803.png

Код плагина http://easycaptures.com/fs/uploaded/665/8274384828.png

Нужно, чтобы TV-параметр со ссылкой в контенте отдавал полную ссылку, а не как сейчас.
Помогите, пожалуйста, разобраться.
Kirill Demenin
20 сентября 2012, 13:04
0
Спасибо огромное!
o_O я там ни в жизнь не нашел бы.
Kirill Demenin
20 сентября 2012, 12:42
0
У Вас на демо сайте то-же самое что и у меня.
В лексиконе все присутствует.
Не переводит.
Кэш обновил.-> Не переводит
Удалил папку кэша -> Не переводит.
Сбросил и удалил кэш броузера -> Не переводит.

Попробуйте на своем демо сайте изменить в нижней строке Page, of {0}, Displaying {0} — {1} in {2}.

Более беспокоить не буду.
Василий Наумкин
20 сентября 2012, 12:13
0
Это самый замечательный комментарий!

Добро пожаловать в нашу секту =)
Дмитрий Черный
20 сентября 2012, 12:12
0
Re: Почитайте про регулярные выражения

Спасибо, проще было поставить Revo :)
Василий Наумкин
20 сентября 2012, 11:37
0
Кирилл, ну вы раз беретесь что-то переделывать — может самостоятельно хоть немного поразбираетесь?

Все переводы у Revolution хранятся в лексиконе.
Kirill Demenin
20 сентября 2012, 11:32
0
Ок. Может и не здесь… но, где добавить перевод полей ext-js? Некузяво выходит если половина на великом и могучем.
Василий Наумкин
20 сентября 2012, 09:16
0
это поле data из ModOrderedGoods. Только его надо раскодировать из JSON.

В общем, смотрите процессоры mgr — там все есть.
Kirill Demenin
20 сентября 2012, 09:15
0
Спасибо! Все работает как часы.
Скрытое поле «параметры товара» где можно заполнить?
Николай
20 сентября 2012, 00:17
0
Если вы жестко будете задавать руками, какой товар на какой похож — зачем вам тогда, что то писать дополнительно — вбивайте в тв id похожих товаров и выводите ресурсы по указанным id, но при заполнении интернет магазина на первой же сотне вы опухните от ручного перебора похожих товаров.

Для меня эта задача в принципе тоже актуальна.

Так то getRelated будит при изменении или добавлении похожих товаров выводить все новые и новые и контент страницы будет меняться.

Что бы этого не происходило можно проверять заполнена ли тв похожих товаров, если нет заполнять ее с помощью getrelated.

като так мыслю
Василий Наумкин
19 сентября 2012, 17:24
0
Конечно минус. Этот товар просто не выберется из БД.

А при пагинации, если исключать товары такой проверкой, то у вас на одной странице будет на 1 пункт меньше. Это некрасиво.
Максим Франц
19 сентября 2012, 17:20
0
задумался, что производительней?
[[+pagetitle:is=`[[*pagetitle]]`:then=` `:else=`
или
msGetResources -[[*id]]

Максим Франц
19 сентября 2012, 17:18
0
Как я понял из описания getRelated выбирает похожий контент, мне же надо было жестко задать какой из 30 товаров на какой другой похож.