Всего 122 804 комментария

Aleksey Nikitin
13 мая 2013, 07:08
0
Привет. Я юзаю denyhosts с небольшими исправлениями дефолтных установок (зависят от моей злобности) — банит япошек-китаешек сотнями. Попробуйте
Василий Наумкин
12 мая 2013, 18:02
0
Говорят, хорошо помогает, но я предпочитаю решать проблему надежно.
Ведь, подбирать пароль может не только бот, но и живой человек, который просканирует порты и найдёт, куда ломиться.

К тому же, не очень хочется во всех клиентских приложениях прописывать другой порт.
Евгений Борисов
12 мая 2013, 17:52
0
А вариант с переопределением порта не рассматривался?
Мордынский Николай
12 мая 2013, 17:39
0
Да действительно под Google остался баг с гланым меню на вкладке основных свойств товара в файрфоксе все нормально работает

Хотя беру свои слова назад древовидное меню все равно глючит.



Sadykh Sadykhov
12 мая 2013, 17:35
0
Может, коннектор какой-нибудь отвалился, или разрешения где-нибудь?

Но уже переустановку сделал, папку cache для записи открыл :(
Василий Наумкин
12 мая 2013, 17:29
0
Может, на хостинге включен какой-нибудь кэшер, втихаря?

Больше идей нет.
Sadykh Sadykhov
12 мая 2013, 17:26
0
Причем клиент оплатил, как я понял, на пару месяцев вперёд :(

А идеи есть какие-нибудь, из-за чего данная проблема возникает?
Василий Наумкин
12 мая 2013, 17:10
0
Могу только посочувствовать по поводу хостинга.
Константин Баранов
12 мая 2013, 13:53
0
исправил, проверяю, пока все нормально, понаблюдаю сутки и отпишусь, но уже спасибо.
Василий Наумкин
12 мая 2013, 13:43
0
Первым делом отключить минификацию css и js в настройках, почистить кэш и проверить из режима «инкогнито».
Сергей Шлоков
12 мая 2013, 13:05
0
AjaxManager шикарная вещь. Хочу воспользоваться случаем поблагодарить автора. Во!
Мордынский Николай
12 мая 2013, 12:18
0
ну не знаю на на чистую установку модх ставил менеджер скедитор и асе ползли глюки ноя работаю в хроме хотя и в файрфоксе проверял может уже что то подправил автор этих пакетов

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

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

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

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

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

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

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

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

==========
Roman Smile
12 мая 2013, 11:34
0
Спасибо, работает, как родное)
Алексей
12 мая 2013, 10:00
0
Спасибо за замечания, на коленке писал, торопясь, надо у себя поправить.

А насчет проверки — мне она не была нужна, поэтому даж чето и не думал об этом.
Василий Наумкин
12 мая 2013, 09:30
0
Толково! Я и не подумал про сниппет.

Несколько замечаний:
— при такой выборке не будет проверки разрешения юзера на публикацию тикета в секцию.
— сниппет можно сократить раза в 2, если добавить джоинов и в условии сразу указать class_key = TicketsSection.
str_replace принимает для замены массивы, 3 раза подряд запускать его не нужно.
Алексей
12 мая 2013, 09:12
1
0
О, я такое делал, все просто.

В чанке создания/редактирования тикета заменяем 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);
болгов евгений
12 мая 2013, 08:52
0
Спасибо, разобрался.