Всего 122 741 комментарий

Василий Наумкин
28 октября 2013, 20:19
0
И обновилось =)
Василий Наумкин
28 октября 2013, 20:19
0
Сделай «как без MODX» — все в сниппете.

А потом подумай, как вынести оформление в чанк.
Антон Соловьёв
28 октября 2013, 19:02
0
Ах ты ж — заработало!
Cyrax_02
28 октября 2013, 16:01
0
Самую последнюю строчку читать так:
Этот оператор ничего не будет возвращать для tv, не содержащих значений, т.к. в итоговом запросе вместо (tv IS NULL) получим ('' IS NULL)
Александро
28 октября 2013, 12:04
0
Понял, спасибо за ответ.
Василий Наумкин
28 октября 2013, 12:03
0
Никак.

Продавать можно только ресурсы из MODX. Поэтому, единственный способ — импортировать эти данные в ресурсы.
Володя
28 октября 2013, 11:01
0
Доброе утро!
Василий, событие да другое должно быть, мне OnHandleRequest не подойдет, скорее всего OnDocPublished (отправка нужна только один раз). Но все манипуляции только в админке происходят и каким образом мне $_REQUEST['action'] слушать?

ну слушать то я его буду в плагине, но как оно там появится то? как мне эту цепочку запустить?
Уже по разному пробовал, если на OnDocPublished ставить то зависает при ответе от yandex…
Василий Наумкин
28 октября 2013, 06:40
0
Да.

Плагин, например, запускается на событие OnHandleRequest:
if ($modx->event->name == 'OnHandleRequest') {
	if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'send_text') {
		// Можно работать
	}
}

Возможно, тебе больше подойдут другие события, когда веб-страница уже загружена, типа OnWebPageComplete или OnLoadWebDocument.
Володя
27 октября 2013, 22:41
0
до полного понимания того что ты написал потребуется время)))
HybridAuth да по такому же принципу работает…
Грубо говоря я прописываю sitename.ru/?action=send_text а плагин как то должен обрабатывать $_REQUEST['action']?
Max Skoryk
27 октября 2013, 21:49
0
обыскал все возможные варианты на данном сайте
Плохо искал
Василий Наумкин
27 октября 2013, 21:21
0
По идее, тебе нужно, чтобы отправкой на сервис и приемкой с него занимался плагин, всегда по одному адресу
http://sitename.ru/?action=send_text
Он же будет и Callback URI.

Очень похоже на HybridAuth. Не пробовал через него авторизоваться и посмотреть в сессию? Там будет токен авторизации в массиве HA:: НЕ_ПОМНЮ.
Володя
27 октября 2013, 21:15
0
нет, это из меня фиговый объясняльщик!
Чтобы получить разрешение пользователя на выполнение действий с его личными данными, приложение должно перенаправить пользователя по следующему URL:
https://oauth.yandex.ru/authorize?response_type=<token|pre>&client_id=<client_id>[&display=popup][&state=<state>]
сначала получаем code, затем передав code получим token, при этом редиректит на Callback URI указанный при регистрации приложения.

требуемый ответ token|code, от OAuth-сервера, будет добавлен к redirect_uri

сниппет запущеный из плагина не отработает таким образом…
хотя я может чего не знаю?
Василий Наумкин
27 октября 2013, 21:09
0
Я наверное глупенький, но по-прежнему не вижу проблемы.

Почему нельзя вызвать сниппет из плагина?
$modx->runSnippet('mySnippet', $myParams);
Володя
27 октября 2013, 20:57
0
В двух словах — есть сниппет, получает токен, авторизуется по протоколу OAuth 2.0, при запросе использует Callback URI… дальнейшие действия не суть…
Создал плагин на какое то событие, берет контент ресурса, отправляет в сниппет, но сниппет получит токен и отправит текст в панель вебмастера — только если будет вызван на странице Callback URI.

вот с этим и заморочка…

p.s. по сути вся проблема в получении токена при вызове сниппета из плагина…
Василий Наумкин
27 октября 2013, 20:33
0
Объясни, в чем именно проблема?

Я тексты в Яндекс не отправлял, поэтому мне не понятно.
Ганин Роман
27 октября 2013, 14:45
0
Это различные версии, отличающиеся по семантике. Но лично для меня труда не составит уложиться в те же сроки; по бюджету можно также договориться.
Mihan
27 октября 2013, 14:33
0
Потому что я приобрел готовую верстку и она на v2. Можно переконвертировать?
Ганин Роман
27 октября 2013, 14:25
0
Я готов взяться.
P.S. А почему не хотите использовать Bootstrap v3?
Василий Наумкин
27 октября 2013, 14:25
0
Отпиши завтра, если еще нужно будет.