Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Василий Наумкин
Василий Наумкин
Говорят, хорошо помогает, но я предпочитаю решать проблему надежно.
Ведь, подбирать пароль может не только бот, но и живой человек, который просканирует порты и найдёт, куда ломиться.

К тому же, не очень хочется во всех клиентских приложениях прописывать другой порт.
Мордынский Николай
Мордынский Николай
ну не знаю на на чистую установку модх ставил менеджер скедитор и асе ползли глюки ноя работаю в хроме хотя и в файрфоксе проверял может уже что то подправил автор этих пакетов

Помнишь я тебе еще сам отписывался что проблемы ты советовал отключить менеджер.

Да и после тех приключений даже рабочий менеджер на живой сайт стаить страшно. неизвестно что в очередном апдейте всплывет
Василий Наумкин
Василий Наумкин
Отправка через GET запрос, а получение платежа — SOAP.
У них есть такой комбинированный метод, он мне больше понравился. В итоге все сводится в один компонент
miniPayment.

Операция оплаты создается сразу, потом либо меняется статус на «оплачено», либо она удаляется через сутки. Все операции ты видишь у себя в истории.

Всё работает, проблем нет. Зачем усложнять?
Василий Наумкин
Василий Наумкин
Да, пользуюсь. В основном всё наладилось.

Иногда, конечно, бывают необъяснимые провалы связи минут на 5-10, но в целом — привык. Непонятных отключений на несколько дней не было уже давно.

Если с Вайт — то и говорить не о чем, переходить нужно однозначно. Торренты шпарят на 10 мегабит, полный безлимит, 700 рублей тариф.
Clean
Clean
Оффтоп:
Кстати Василий, хотел у тебя узнать-я как посмотрел, ты у себя(bezumkin.ru) qiwi кошелек написал без всяких замудрений, используя обычную http форму, ну и обработчик qiwi.php который судя по всему делает инсерт в базу, после чего в интерфейсе получается сформированный счет (когда по факту я его мог не сформировать)?

После как я полагаю все же должен быть либо SOAP который дергается cronом, либо xml обменник, либо как вариант парсер почты, в общем что-то что у тебя проверяет баланс и меняет статус платежа…

Вопрос — почему выбрал именно такой метод, а не сразу SOAP обмен со всем его функционалом (счет, оплата, проверка итп)?

==========
Василий Наумкин
Василий Наумкин
Алексей
Алексей
О, я такое делал, все просто.

В чанке создания/редактирования тикета заменяем select на другой:
<select name="parent" >[[!getSectionsList]]</select>
И создаем сниппет getSectionsList с примерно такм кодом (только на 16 строке необходимо поменять условие, там задан родитель «0» и в моем случае template):
<?php
$tpl = '<option value="[[+id]]" [[+selected]]>[[+title]]</option>';
$current = 0;
if(isset($_REQUEST['parent'])){
    $current = intval($_REQUEST['parent']);
}
else if(isset($_REQUEST['tid'])){
    $post = $modx->getObject('modResource', intval($_REQUEST['tid']));
    if($post != null){
        $current = $post->get('parent');
    }
}

$q = $modx->newQuery('modResource');
$q->where(array('parent' => 0, 'template' => 16, 'published' => 1, 'deleted' => 0));
$q->sortby('menuindex', 'ASC');
$parents = $modx->getCollection('modResource', $q);
$parentsIds = array();
foreach($parents as $parent){
    $parentsIds[] = $parent->get('id');
}

$q = $modx->newQuery('modResource');
$q->where(array('parent:IN' => $parentsIds, 'template' => 14, 'published' => 1, 'deleted' => 0));
$q->sortby('menuindex', 'ASC');
$blogs = $modx->getCollection('modResource', $q);

$output = array();
foreach($parents as $parent){
    $output[] = '<optgroup label="'.$parent->get('pagetitle').'">';
    $pid = $parent->get('id');
    foreach($blogs as $blog){
        if($blog->get('parent') == $pid){
            $selected = $current == $blog->get('id') ? 'selected="selected"' : '';
            $option = str_replace('[[+title]]', $blog->get('pagetitle'), $tpl);
            $option = str_replace('[[+id]]', $blog->get('id'), $option);
            $option = str_replace('[[+selected]]', $selected, $option);
            $output[] = $option;
        }
    }
    $output[] = '</optgroup>';
}
return implode("\n", $output);