Всего 122 741 комментарий

Oleg Filin
05 июня 2014, 18:07
+2
Василий
Мы на modx.pro, а не bezumkin.ru =)
Спасибо… пишу редко, в основном тебя читаю. Писать начал последнее время заметил эффективность))

По вопросу разобрался
Виталий Серый
помог. Я не программист (жутко не внимательный). Но стараюсь. )

Всем спасибо.
Oleg Filin
05 июня 2014, 18:01
+1
мдааа. Громадное спасибо!

Обычная невнимательность, забрала у меня пару дней жизни))) или (((
Виталий спасибо еще раз.
Василий Наумкин
05 июня 2014, 17:59
0
Сразу прошу прощения за общий вопрос по МОДх а не по дополнениям Василия.
Мы на modx.pro, а не bezumkin.ru =)

Все ошибки со входом все связаны с сессией или правами. Насколько я помню, обычный админ и не должен входить в админку — только супер админ.
Владимир Flame
05 июня 2014, 17:14
0
Если кому понадобится, вот решение:
сниппет getCatalogIDs
$id = $modx->getOption('id',$scriptProperties,$modx->resource->get('id'));
//убираем вложенность массива, при этом сохраняя порядок.
if (!function_exists('array_keys_flatten')){
    function array_keys_flatten($array){
        if (!is_array($array))
            return false;
        $result = array();
        foreach($array as $key=>$value){
            //только для элементов содержащих вложенные документы. если не нужно это условие, перенести $result[] = $key; до проверки 
            if (is_array($value)){

                $result[] = $key;
                $result = array_merge($result,array_keys_flatten($value));
            }
        }
        return $result;
    }
}

$tree = $modx->getTree($id);
//отсортированный по menuindex массив документов.
$catalogTree = array_keys_flatten($tree);

return implode(',',$catalogTree);
вызов сниппета на странице
[[!getPage?
                   &elementClass=`modSnippet` &element=`pdoResources`
                   &parents=`[[*id]]`
                   &limit=`15`
                   &showHidden=`1`
                   &sortby=`FIELD(modResource.parent, [[getCatalogIDs? &id=`[[*id]]`]] )`
                   &sortdir=`ASC`
                   &tpl=`items.tpl`
                ]]
Василий Наумкин
05 июня 2014, 16:37
0
Это потому что 0.8.6 не была помечена в репозитории, как устаревшая.

Поправил, спасибо! Сейчас ты можешь просто обновить HA на 0.8.7.
Алексей Ерохин
05 июня 2014, 16:32
0
При свежей установке подтягивает hybridAuth 0.8.6 хотя свежая версия 0.8.7
Владимир Яковлев
05 июня 2014, 16:30
0
Огромное спс! все заработало. А то намаялся я…
Роман
05 июня 2014, 16:24
0
Вариантов больше нет?
Василий Наумкин
05 июня 2014, 15:06
0
Всего скорей.

Если ты покупал дополнение в магазине — создай там вопрос в поддержке, разберемся.
Алексей Ерохин
05 июня 2014, 14:44
+1
startID преобразуется в parents
Михаил
05 июня 2014, 14:24
0
Кстати, вдруг кому пригодится другой вариант передачи данных из iframe на родительскую страницу:
<span style="cursor: pointer;" onclick="parent.$('#resSel').show(); 
        parent.$('#resSelImg').attr('src','[[+image]]'); 
        parent.$('#resSelTitle').html('[[+pagetitle]]'); 
        parent.$('#resSelWeight').html('[[+weight]]');
        parent.$('#resSelPrice').html('[[+price]]');
        parent.$('#resSelRemains').html('[[+remains]]');
        parent.$.fancybox.close();">
</span>
ну как-то так
id, конечно, ставим свой
Олег Сергеевич
05 июня 2014, 14:10
0
Разве у pdoMenu «startId» ?!
Может может все-таки «parents»?
Роман
05 июня 2014, 13:02
0
Не работает так(
Николай
05 июня 2014, 12:51
0
Пакет уже обновлён до последней версии: office-0.9.0-pl2
Я что то делаю не так?
Алексей Ерохин
05 июня 2014, 12:20
0
У Вас на страницах не тот родитель берется.
Попробуйте так:
&startId=`[[*parent:isequalto=`0`:then=`[[*id]]`:else=`[[pdoField? &id=[[*id]] &topLevel=`1` &field=`id`]]`]]`
Алексей Ерохин
05 июня 2014, 11:09
+1
bezumkin.ru/modx/minishop2/classes/804/

Создаете файл core/components/minishop2/custom/order/msCustomOrderHandler.class.php
В нем делаете таким образом:
class msCustomOrderHandler extends msOrderHandler {
    public function initialize ($ctx = 'web') {
        $this->modx->regClientScript("<script src=\"путь к скрипту\" type=\"text/javascript\"></script>", true);
        return true;
    }
}
В системных настройках minishop2 прописываете обработчик заказа свой msCustomOrderHandler
Володя
05 июня 2014, 10:58
0
спасибо за пример. был бы еще очень признателен за понимание вот этого цепляете в своем orderHandler в initialize
Спасибо!)