Aliaksandr
Я про тв написал, на событии onBeforeDocFormSave их можно через $tmplvars посмотреть
Aliaksandr
Это если снаружи, в админке нет такого понятия
Aliaksandr
http://docs.evo.im/develop/api/gettemplatevar.html
Aliaksandr
Передавай docid и получай что надо
Aliaksandr
Так сразу несколько тв http://docs.evo.im/develop/api/gettemplatevars.html
Aliaksandr
Так другое событие возьми, если сам понимаешь, что это бред:)
Alexey
OnDocFormSave:
$id = $modx->event->params['id'];
$tv = $modx->db->getVlaue('select value from '.$modx->getFullTableName('site_tmplvar_contentvalues').' where contentid='.$id.' and tmplvarid=10');
Сергей
что то вы очень много всего закрутили
Aliaksandr
Берет событие ПОСЛЕ записи в базу и говорит, это ж бред, оно уже записалось в базу))
Сергей
Раньше Здесь Был Мат_
Не так админка нагружена, чтобы боятся плюс минус запрос
Aliaksandr
Все данные обработались как надо и записались как надо. Если не понимаешь что к чему, то надежнее из базы их взять, чем подсовывать без разбора непонятно что непонятно куда)
Раньше Здесь Был Мат_
Как то твшки хочет обработать перед записью в бд
Сергей
@iamemdm
любое событие берёте при сохранении документа (до или после)
и $_REQUEST в вашем распоряжении
if ( $_REQUEST['tv1'] == 'blbla' ) {
// делай как я
}
Aliaksandr
Ну так я написал про $tmplvars на onbeforedocformsave
Сергей
Сергей
и не надо там что то придумывать с запросами, вам голые данные уже отправляют
Aliaksandr
Прочитай еще раз мое сообщение про onBeforeDocFormSave и $tmplvars:)
Aliaksandr
Aliaksandr
global не забыл?
Сергей
@alessgod
не получается у него, а виноват ты)
Aliaksandr
Alexey
чем тебе не нравится вариант с получение поста то?))
Сергей
какие стандартные?
там две переменных в событие передаются (которые и так можно получить), остальное всё можно получить СТАНДАРТНЫМИ способами в php.
не выдумывайте ничего
Alexey
Aliaksandr
Подключи MODXApi и делай также:)
Alexey
и чего?
Aliaksandr
Alexey
if ($_POST['tv8']=='...')
{
}
Сергей
Alexey
а на кой тебе другой способ, если есть такие?)))
Сергей
@iamemdm
что мешает сделать так?
Aliaksandr
$doc=new modResource();$doc->edit($id)->set('tvname','tvvalue')->save();
Aliaksandr
Вот что он хочет)
Aliaksandr
Ну так и такое есть
Alexey
ну. Тебе выдали все возможные варианты же.
Aliaksandr
Это совет ))
Сергей
modxApi расширяет встроенные фукнции
alexx
чето у меня виджет инстаграма [[inwidget]] сломался
Alexey
тебе просто и так дали всевозможные варианты - выбирай любой
Aliaksandr
https://github.com/evolution-cms/evolution/blob/develop/assets/lib/MODxAPI/modResource.php
Сергей
alexx
поменял на этот, без копирайтов
http://auen.ru/
Aliaksandr
Это короче любитель рево явился, чтобы уличить эво в недоделках))
Сергей
есть ещё варианты, но эти наиболее понятные
Aliaksandr
Мой вариант с модхапи самый близкий к искомому, но для этого надо о нем знать)
Aliaksandr
А в рево не в курсе)
Сергей
Aliaksandr
Сергей
$modx->api->request = _REQUEST
$a = $modx->api->request['a'];
видимо о таком апи идёт речь))))))
Alexey
Alexey
Aliaksandr
Давай еще через getTemplateVar и getTemplateVarOutput))
Сергей
Aliaksandr
И еще через modResource)
Aliaksandr
Будет сразу 6 вариантов:)
Anonymous
Я кстати не знаю, почему некоторые так любят REEQUEST, это же немножко не очень правильно.
Раньше Здесь Был Мат_
Anonymous
Почему?
вдруг вы постом передаёте id и в гет есть параметр id, что будет в REQUEST?
Раньше Здесь Был Мат_
А можно одновременно так передать?
Anonymous
Можно, почему нет?
Раньше Здесь Был Мат_
не пробовал
Aliaksandr
В index-ajax вроде была защита, а так кто ж помешает:)
Сергей
Aliaksandr
Сабмитишь форму с пост на адрес гет и все:)
Anonymous
Ну тут же используется $_POST, а не $_REQUEST
Сергей
а реквест, чтоб точно забрать данные, независимо от метода
Alexey
Alexey
Aliaksandr
Видал как оно))
Сергей
@dvakotaby
Лёха, ещё один надо
Aliaksandr
Если еще и через модресурс потянешь, то почет тебе и уважение
Сергей
модехАпи не подключил)
Anonymous
А ещё скорость доступа ко всем данным 😊
Anonymous
Хотя очевидно $_POST победит, так как он реально уже есть.
Anonymous
А ну и глобал