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
что то вы очень много всего закрутили
Потому что никто не поймет, чего человеку надо в итоге:)
Aliaksandr
Все данные обработались как надо и записались как надо. Если не понимаешь что к чему, то надежнее из базы их взять, чем подсовывать без разбора непонятно что непонятно куда)
Раньше Здесь Был Мат_
Как то твшки хочет обработать перед записью в бд
Alexey
Не так админка нагружена, чтобы боятся плюс минус запрос
Ага. Использовать WayFinder на 100500 документов это пожалуйста. Использовать один-два запроса на плагин - это бред)
Сергей
@iamemdm любое событие берёте при сохранении документа (до или после) и $_REQUEST в вашем распоряжении if ( $_REQUEST['tv1'] == 'blbla' ) { // делай как я }
Aliaksandr
Ну так я написал про $tmplvars на onbeforedocformsave
Сергей
и не надо там что то придумывать с запросами, вам голые данные уже отправляют
Aliaksandr
Прочитай еще раз мое сообщение про onBeforeDocFormSave и $tmplvars:)
Aliaksandr
и не надо там что то придумывать с запросами, вам голые данные уже отправляют
Был бы один способ, не было бы проблемы, а то навыдумывают в этих модксах миллион событий и тыщу способов делать одно и то же. А потом мучаются :)))
Aliaksandr
global не забыл?
Сергей
@alessgod не получается у него, а виноват ты)
Aliaksandr
Alexey
чем тебе не нравится вариант с получение поста то?))
Сергей
какие стандартные? там две переменных в событие передаются (которые и так можно получить), остальное всё можно получить СТАНДАРТНЫМИ способами в php. не выдумывайте ничего
Aliaksandr
чем тебе не нравится вариант с получение поста то?))
Потому что для изменения тв таким способом все равно нужно изучить структуру и логику tmplvars, иначе при сохранении документа все изменения через базу опять затруться:)
Alexey
Потому что для изменения тв таким способом все равно нужно изучить структуру и логику tmplvars, иначе при сохранении документа все изменения через базу опять затруться:)
ему нужно изменять или получить? На сколько я видел задачу - ему нужно получить значение, а потом сделать какие-то действия... вопрос в том что за действия))
Aliaksandr
Подключи MODXApi и делай также:)
Alexey
и чего?
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
тебе просто и так дали всевозможные варианты - выбирай любой
Сергей
чето у меня виджет инстаграма [[inwidget]] сломался
ключ? они на днях обновили что-то, тоже отвалился, заменил на другой
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
А ну и глобал