Всего 123 605 комментариев

Удален Удален
26 января 2013, 15:08
0
Делал недавно такую штуку через плагин и хранил значение языка в сессий, но в моём решении приходилось отключать всю систему кеширования иначе язык можно было переключать раз примерно в три минуты.
Алексей Хребтов
26 января 2013, 14:31
0
Да точно, проблема решилась, в хуке записываю в сессию результат SubmitOrder и вызывая на странице свой снипет получаю эти данные.

Спасибо.
Василий Наумкин
26 января 2013, 14:09
0
Что мешает засунуть нужные тебе данные в $_SESSION['mydata']?
Алексей Хребтов
26 января 2013, 14:07
0
Василий, насколько я помню Вы делаете unset($_SESSION['minishop']) в функции SubmitOrder перед тем как вернуть результат. Или я что-то упускаю?
Алексей Хребтов
26 января 2013, 14:07
0
перенес выше.
Василий Наумкин
26 января 2013, 14:03
0
Зачем передавать информацию через плейсхолдеры, когда есть $_SESSION?
Евгений Webinmd
26 января 2013, 13:21
0
не не не, я извиняюсь, но мой уровень знаний не позволяет моей совести делать то, в правильности чего я совсем не уверен… Я просто поделился своим опытом
Василий Наумкин
26 января 2013, 09:00
0
По идее, они все вместе находятся в this и ты можешь сделать
console.log(this)
чтобы увидеть его. В консоли хрома можно будет погулять по этому объекту и найти те элементы, к которым ты хочешь обратиться.

Будет что-то типа
obj = this.items.elements[1];
obj.hide();

Но не уверен, я в ExtJS новичок.
Василий Наумкин
26 января 2013, 08:53
0
Думаю, нужно еще и чтобы процессор get выдавал в это поле не строку а массив в таком формате:
array(
	array('tag' => 'value1')
	array('tag' => 'value2'),
	array('tag' => 'value3'),
);

Если что-то не получится, смотри внимательно, какие данные приходят в config.record.tags.
Василий Наумкин
26 января 2013, 08:11
0
Самый простой способ — ссылка с параметрами:
<a href="[[~15]]?tv1=[[*tv1]]&tv2=[[*tv2]]">форма</a>
tv1 и tv2 надо поменять на реальные параметры FormIt, в которые требуется подставить значение ТВ.

А на странице с FormIt обернуть его вызов в сниппет FormItWrapper:
$params = array_merge($_GET, $scriptProperties);
return $modx->runSnippet('FormIt', $params);
Sadykh Sadykhov
26 января 2013, 07:51
0
Сколько будет стоить данное решение? Как с вами можно связаться? Мои контакты: job@sadykh.ru
Евгений Webinmd
26 января 2013, 03:30
0
Я делал примерно также, но записывал значения языка в сессию и уже в сниппете проверял что у меня в сессии и выводил нужное поле.
Prizrak Pro
25 января 2013, 18:52
0
О сам посмотрел, оказываться стиль можно менять. правда на темных как то мне не привычно работать.
Василий Наумкин
25 января 2013, 11:25
0
Я тоже за вторую таблицу.

Выбирать потом проще одним запросом через leftJoin. Используй pdoTools и кеширование не понадобится.
Василий Наумкин
25 января 2013, 11:21
0
Тебе поможет простейший фильтр:

$tmp = explode('/', $input);
return end($tmp);
Алексей
25 января 2013, 10:32
0
Все правильно, только что бы поле не разрасталось, выводи данные о прочтении во вторую таблицу:
-id записи
-id сообщения
-id пользователя, который прочитал
-дата прочтения

Соответственно выбирать непрочитанные сообщения будешь по 2 таблицам.
Алексей
25 января 2013, 09:37
0
Да, и в этом случае последние отзывы должны быть вверху в общем списке.
Алексей
25 января 2013, 09:32
0
Иногда нужно написать свой отзыв о чем-то (читай комментарий), и при этом абсолютно все равно, какие отзывы были написаны ранее. Так что возможность поменять местами — вещь полезная.
Василий Наумкин
25 января 2013, 05:24
0
Версия точно последняя? Проверяешь, надеюсь, не будучи авторизованным в админке под суперюзером?

Вот исходник редиректа с закрытого тикета, там всё довольно просто, ошибки нет.
Василий Наумкин
25 января 2013, 05:20
0
Так ничего не выйдет.

Нужно принимать отправляемые поля в плагине и размещать в заранее созданные ТВ, которые потом выводить на странице тикета.

Так как тикет является расширенным ресурсом, то события у него соответствующие — OnBeforeDocFormSave и OnDocFormSave.