Stanislavsky

Stanislavsky

С нами с 31 мая 2017; Место в рейтинге пользователей: #131
Отправить деньги
Stanislavsky
26 марта 2018, 13:29
0
Я всегда разделяю каталог товара и сам товар по разным шаблонам. Хорошо сказывается на поддержке в дальнейшем.
Stanislavsky
26 марта 2018, 13:21
0
А почему именно в одном шаблоне?
Stanislavsky
26 марта 2018, 12:57
0
Если я правильно понял условие задачи, то уже отвечал на подобный вопрос тут
Stanislavsky
26 марта 2018, 12:48
0
Ты имеешь ввиду штатный переход на первую страницу? Я думаю, что вряд ли. Тут не сильно жирный костыль получается, если убирать переменную, "?page", вроде, из адресной строки и обновлять страницу при смене сортировки.
Stanislavsky
23 марта 2018, 11:46
1
+1
Подскажите, как адаптировать меню для всех операционных систем?
Правильнее для браузеров, а не для ОС.
По поводу адаптации, то если на бустрапе подключить правильно меню, то оно само будет складываться в бургер на мобильниках. Шрифт менять в файле css. Правда, сначала нужно подключить шрифт и дальше применять его к конкретному тегу.
Stanislavsky
22 марта 2018, 12:40
+1
{'pdoResources' | snippet: [
	parents=> id //главной категории,например, "каталог"
	tpl => 'Свой чанк в котором будет вызов происходить msProducts'
]}
//Далее, в своем чанке делаем что-то подобное
<h2>{$pagetitle} </h2>//наименование категории
{'msProducts' | snippet : [
	parents=>$id //так и прописываем, это id категории товара
	tpl=>'так же свой чанк вывода каждого продукта'
]}
Stanislavsky
09 февраля 2018, 15:17
0
Ну, можно через компонент tagger
Stanislavsky
09 февраля 2018, 15:14
0
Можно представить мероприятие, как тег статьи и дальше указывать у нужных ресурсов.
Stanislavsky
30 января 2018, 12:39
+1
Есть стандартный метод удаления фотографий из галлереи в карточке товара. Находится он в классе msproductfile.class.php на 272 строке. Его берем и переделываем под свою задачу, но сначала инициализируем источник файлов:
public function initializeSource($ctx = '')
    {
        if ($this->mediaSource = $this->modx->getObject('sources.modMediaSource', 2) {
            if (empty($ctx)) {
                $product = $this->getOne('Product');
                $ctx = $product->get('context_key');
            }
            $this->mediaSource->set('ctx', $ctx);
            $this->mediaSource->initialize();

            return $this->mediaSource;
        }

        return false;
    }
А вот и метод удаления
public function remove($file)
    {
        $parent = $this->modx->getObject('msProductFile', array('parent' => 0, 'file' => $file)); // это родительская папка 
        $parent->remove();
        $children = $this->modx->getIterator('msProductFile', array('file' => $file));
        
        foreach ($children as $child) { //Здесь удаляются файлы в папке
            $child->remove();
        }

    }
Stanislavsky
30 января 2018, 12:30
0
Задача была реализовать все это стандартным методом msGallery
Stanislavsky
29 января 2018, 17:10
0
Разобрался сам.
Stanislavsky
29 января 2018, 12:58
0
Неужели ни у кого не было подобной задачи?
Stanislavsky
19 января 2018, 14:39
0
а если чанк получить через {'chunk1' | chunk}?
Stanislavsky
19 января 2018, 13:29
0
К тому в чистой системе стоят такие же настройки и всё работает.
Насчет этого — хз. Я по умолчанию включаю настройки все, кроме использования php в Fenom
Stanislavsky
19 января 2018, 13:27
0
Для использования более сложных сущностей, в pdoParser предусмотрена служебная переменная {$_modx}, которая даёт безопасный доступ к некоторым переменным и методам системы.
Думаю, тут все понятно.
Stanislavsky
19 января 2018, 13:12
0
Настройку «Разрешить MODX в Fenom» нужно поставить «Да»
Stanislavsky
22 декабря 2017, 12:25
0
Решением было пропустить функции через условие function_exists. После чего все заработало.
Stanislavsky
21 декабря 2017, 09:33
0
Решение так и не появилось?
Stanislavsky
18 декабря 2017, 11:34
0
Честно говоря, пока что откатился и делаю без инициализации переменных.
Stanislavsky
14 декабря 2017, 17:56
0
Да, у меня оказывается аномалия какая-то. На одном хостинге все ок, а на другом не работает.