Павел Степанов

Павел Степанов

С нами с 22 августа 2017; Место в рейтинге пользователей: #303
Павел Степанов
30 октября 2017, 23:13
0
А разве PDO автоматически не обрабатывает данные ?!
Хочу использовать SET для формы где будет input select (как раз сюда и будет помещаться массив данных). Чтобы при внесении новых пунктов в SET это автоматом подтягивалось в форму.

Для примера: в SET находится список услуг. При добавлении новой услуги, она появляется в форме, в этом выпадающем списке.
Павел Степанов
30 октября 2017, 21:45
0
Как думаете, а из описания объекта нельзя как-нибудь достать значения?
components/objectname/model/objectname/objectname.mysql.schema.xml
Ведь модель-то уже описана.
Павел Степанов
30 октября 2017, 20:43
0
function get_set_values( $table, $field )
<?php
get_set_values('modx_online_exam_order','subject');
function get_set_values( $table, $field )
{
    $result = $modx->query("SHOW COLUMNS FROM $table LIKE $field");
    $row = $result->fetch(PDO::FETCH_ASSOC);
    return print_r($row,true);
}
[2017-10-30 20:42:10] (WARN @ /home/m/public_html/core/components/console/processors/exec.class.php(24) : eval()'d code : 5)
PHP notice: Undefined variable: modx

Fatal error: Uncaught Error: Call to a member function query() on null in /home/m/public_html/core/components/console/processors/exec.class.php(24) : eval()'d code:5 Stack trace: #0 /home/m/public_html/core/components/console/processors/exec.class.php(24) : eval()'d code(2): get_set_values('modx_online_exa...', 'subject') #1 /home/m/public_html/core/components/console/processors/exec.class.php(24): eval() #2 /home/m/public_html/core/model/modx/modprocessor.class.php(173): ConsoleExecProcessor->process() #3 /home/m/public_html/core/model/modx/modx.class.php(1706): modProcessor->run() #4 /home/m/public_html/core/model/modx/modconnectorresponse.class.php(140): modX->runProcessor('exec', Array, Array) #5 /home/m/public_html/core/model/modx/modconnectorrequest.class.php(82): modConnectorResponse->outputContent(Array) #6 /home/m/public_html/core/model/modx/modconnectorrequest.class.php(69): modConnectorRequest->prepareResponse(Array) #7 /hom in /home/m/public_html/core/components/console/processors/exec.class.php(24) : eval()'d code on line 5
Вероятно я что-то не так понял?
Павел Степанов
30 октября 2017, 19:27
0
Печалька! А в Москве не планируете провести аналогичное мероприятие?
Павел Степанов
23 сентября 2017, 19:44
0
Нашел решение проблемы (но не совсем решение)
если добавить поле
<input type="hidden" name="error_message" />
то все работает, НО сообщение об ошибке дефолтное (ошибка формы), а не то что я задал в ХУКе.
Плюс я так понимаю если хук просто не завершится, по любой необъяснимой причине (без
$hook->addError('error_message','ошибка')
), то будет сообщение об успешной отправке формы.
Павел Степанов
23 сентября 2017, 17:49
0
А не знаете как в письме прикрепить не ссылку, а именно файл?
Павел Степанов
21 сентября 2017, 23:35
0
Спасибо, пошел тем же путем, но ваш способ немного удобнее.
Павел Степанов
20 сентября 2017, 23:29
0
Да, оно и правда само приходит, но мне нужно его перед этим обработать, пока додумался только до кастомного хука, но хорошо было бы использовать плейсхолдер, а не через $_FILES и т.д
Павел Степанов
07 сентября 2017, 21:01
0
Честно говоря совершенно непонятно как пользоваться, и какие принципиальные отличия от GeoLocation выводит он город, ок, а что дальше?
Пока я понял что этот плагин просто выводит локацию и подсказывает название города через saas api, что потом с этим можно делать? Он комбинируется с GeoLocation? Есть ли плейсхолдеры? Можно ли задать список возможных городов?
Хорошо было бы добавить пример использования.
Павел Степанов
22 августа 2017, 21:25
0
Через .htaccess работает еще лучше, спасибо большое!
Павел Степанов
22 августа 2017, 21:14
1
+1
Повесил на событие OnHandleRequest
<?php
if (strpos($_SERVER['REQUEST_URI'],'index.php') !== false && $modx->context->get('key') != 'mgr') {
    $modx->sendErrorPage();
}
Работает отлично
Попробую через .htaccess
Павел Степанов
22 августа 2017, 20:58
0
Спасибо, вы не подскажите как это сделать через .htaccess или как использовать плагин? Он должен вызываться по событию? И мне кажется стоит делать редирект на страницу 404, а то он всегда на главную редиректит