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

Василий Наумкин
24 сентября 2012, 10:15
0
Это подключение MODX_API из своих внешних php скриптов. Надеюсь, долго копать не пришлось, ибо — bezumkin.ru/blog/2012/06/26/modx_api/

Сниппеты — они внутри MODX, когда он уже запущен. Советую немного разобраться с терминологией.
Сергей Росоловский
24 сентября 2012, 10:09
0
Ну вроде не как везде.
Все таки раскопал в нете что надо сделать чтобы сессии работали и они у меня заработали!
Вот что надо прописать, и тогда уже можно в своих сниппетах использовать конструкцию $_SESSION['your_session_variable'].

define('MODX_CORE_PATH', '/full/path/to/modxcore/' );
define('MODX_CONFIG_KEY', 'config');
require_once ( MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php' );
require_once ( MODX_CORE_PATH.'model/modx/modx.class.php' );
$modx = new modx();
$modx->initialize('web');
Василий Наумкин
24 сентября 2012, 06:52
0
Как и везде — $_SESSION

Revolution хранит по умолчанию сессии в БД — вот отличие. Но на работу это никак не влияет.
А еще можно сессии отключать — параметр session_enabled для контекста.
Василий Наумкин
23 сентября 2012, 20:37
0
Посмотрите сюда — это модификация TinyMCE, которая подключает типографы для работы в редакторе. https://github.com/splittingred/TinyMCE/pull/85

Есть еще один вариант — вставлять сначала в блокнот, а из него копировать в редактор на сайте.
Тогда оформление не перекинется и мусора не будет. Но оформлять придется вручную, конечно.

В любом случае, хорошее оформление текстов даст только ручная обработка. Все автоматизации выходят боком — это я давно для себя решил. Поэтому, все тексты пишу в редакторе Ace, с ручными html тегами.
Eklniy Babai
23 сентября 2012, 20:28
0
При выводе не вариант, ибо в самом редакторе куча мусора и выглядеть будет по-другому. Не объяснишь, что делайте так, потом будет по-другому :)

Проще вообще отключить Paste и заставить все переоформлять в редакторе, но пока ищем другие пути.
Василий Наумкин
23 сентября 2012, 19:09
0
ДНС — это базовые знания об интернет.

Каждый должен сам разобраться в этой азбуке — кому надо, конечно.
seigiard@gmail.com
23 сентября 2012, 18:44
0
Да, все заработало.

Может стоит написать в статью, как добавлять доменные имена в Селектел? ) А то будут мучаться, как я, бедняга ))
Василий Наумкин
23 сентября 2012, 12:06
0
Правильно ждете.

Доменные записи можно проверять вот тут — whois7.ru/?s=ip. Оба ваши имени должны указывать на ip вашего сервера.
seigiard@gmail.com
23 сентября 2012, 11:58
0
Только что посмотрел, в .conf — указано и с www, и с без www
Так что у вас в статье и в скрипте все без ошибок.
Перезапустил nginx — ничего.

Потом догадался — начал пинговать. На www.site.com дает «cannot resolve www.site.com: Unknown host»

Гугл в помощь. Директива CNAME, как синоним для доменов. Управление доменами в облаке Селектел. Смотрю, A-запись есть, NS-ы есть. Прописываю CNAME.

Жду.

Василий, правильно ли я жду или надо копать в другом месте? :)
Василий Наумкин
23 сентября 2012, 11:34
0
В конфиге nginx нужно указать все возможные адреса сайта вот здесь:
server_name site1.domain.ru;

У вас должно быть что-то типа
server_name site1.domain.ru www.site1.domain.ru;
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 как админ уже, а не анонимус