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

seigiard@gmail.com
23 сентября 2012, 11:30
0
Василий! Ай нид хелп! Разобрался с сайтами, все завелось, все работает, одно но не дает мне покоя.

Почему я могу зайти на site.com, но на www.site.com получаю отлуп? Что поменять в филармонии, чтобы заработали www. поддомены автоматически для всех создаваемых сайтов?

Спасибо за ответ и еще раз спасибо за такой полезный мануал.
Виталий Киреев
23 сентября 2012, 09:05
0
Оказывается в коннекторе инициализировался контекст mgr, поэтому в нем $modx->user->id был нулевым. Решил добавлением в коннектор перед require_once MODX_CONNECTORS_PATH.'index.php'; строки $_REQUEST['ctx'] = 'web';
Василий Наумкин
22 сентября 2012, 20:36
0
Есть мнение, что юзер у вас не авторизуется в web.

Юзайте функцию $modx->user->isAuthenticated() для проверки.
Виталий Киреев
22 сентября 2012, 20:06
0
Получилось через $modx->user->username получить пользователя, если логинить его одновременно и в контекст mgr, но вот как из контекста web его получить?)
Василий Наумкин
22 сентября 2012, 19:15
0
Можно подключить Jevix, чтобы он чистил текст при выводе.

При сохранении чистить ничего не надо, ибо вы можете в любой момент поменять правила вывода текста.
Виталий Киреев
21 сентября 2012, 20:02
0
А причем тут она? Проблема в том, что пользователь оказывается анонимусом, а не что у него прав каких-то нет…
Дмитрий Черный
21 сентября 2012, 19:44
0
Спасибо! Заработало))
Обязательно оставлю thankslink по завершению проекта )
Василий Наумкин
21 сентября 2012, 18:06
0
Могу посоветовать вдумчиво прочитать 3 раза эту заметку community.modx-cms.ru/blog/documentation/869.html
Василий Наумкин
21 сентября 2012, 18:05
0
Да все как то руки не доходят забороть.
Виталий Киреев
21 сентября 2012, 17:52
0
Не хватает редактирования вопроса :)
Еще вспомнил, что, если залогинен в админке под админом, то в процессоре $modx->user->username как админ уже, а не анонимус
Виталий Киреев
21 сентября 2012, 17:50
0
Такс опять обработалось) вместо хеша там [[+modx.user.username]]
Василий Наумкин
21 сентября 2012, 15:50
0
Тогда все просто — выводите через фильтр. [[*tvname:filter]]

Сниппет filter вот такой:

return str_replace(array('[',']'), array('[', ']'), $input);
Василий Наумкин
21 сентября 2012, 15:45
1
0
Да и просто — удобнее.

Когда попривыкнешь.
Илья Уткин
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