Дмитрий

Дмитрий

С нами с 16 декабря 2015; Место в рейтинге пользователей: #47
Дмитрий
06 июня 2017, 19:38
0
Годнота-то какая!
Дмитрий
24 мая 2017, 16:09
0
А можно еще одну, совсем уж нагловатую просьбу?)
Можешь запилить исходники демо-сайта, я имею в виду элементы, тоже на GitHub? Я что-то не хочу быдлокодить, но в упор не понимаю, как можно сделать ссылки в меню. А так залез и смотришь, все что хочешь
Дмитрий
23 мая 2017, 11:55
0
Можно еще подсказку?
1. Вот главная страница. К ней сделана локализация во вкладке.

2. Вот настройки модуля

3. Вот системные настройки


И в итоге — перехожу по адресу sitename.com/en/ — получаю 404.
Где я что пропустил?
Дмитрий
23 мая 2017, 02:22
0
Хм, вроде все так и делал. Не хочет на sitename.com/en/ контент отображать, 404 отдает. хоть и настроил вроде все, и перевод ресурса сделал… Ладно, завтра еще попробую. Спасибо!
Дмитрий
23 мая 2017, 01:28
0
Чото я не догнал немного, как включить эту прелесть…
Контексты нужно создавать?
Можно в паре предложений маленький «fast start»?
Дмитрий
22 мая 2017, 18:38
0
если у них общие признаки, то можно сделать скрипт в Console за пару минут и прогнать его.
Дмитрий
18 мая 2017, 12:01
0
Супер! Большое спасибо! Как раз хотел научиться такие штуки делать. Теперь есть база для экспериментов.
Дмитрий
15 мая 2017, 22:33
+1
буквально дня четыре назад поставил и спокойно все работает.
Дмитрий
11 мая 2017, 16:28
0
Не за что) Два момента:
1. Скрипт актуален для ms2Gallery, для стандартной галереи miniShop2, наверное, нужно будет что-нибудь подправить. Подозреваю, что путь к процессору. В любом случае, это можно найти в постах на этом ресурсе.
2. Запускать скрипт нужно из консоли. Не из Console, не через браузер, а через SSH. Иначе скрипт по таймауту вылетит на 10-ом товаре (условно, конечно).
Дмитрий
11 мая 2017, 15:59
1
0
Не знаю, насколько хорош код, как код, но работает. Делал пару месяцев назад. Комментарии по качеству кода — приветствуются.
<?php

//set_time_limit(00);
define('MODX_API_MODE', true);
require 'index.php';
$basePath = getcwd();
$modx->getService('error', 'error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(array
    (
    'target' => 'FILE',
    'options' => array
        (
        'filename' => 'gallery.' . strftime('%Y-%m-%dT%H:%M:%S')
        )
    )
);

chdir($basePath . '/assets/images/resources/');
$folders = scandir(getcwd(),0);
foreach ($folders as $folder) {
    if (($folder != '.') && ($folder != '..')) {
        if (is_dir($folder)) {
            $catalog = getcwd() . '/' . $folder;
            chdir($catalog);
            $files = scandir(getcwd(),0);
            foreach ($files as $file) {
                if (is_dir($file) == FALSE) {
                    //для лога выведем все файлы и id ресурсов
                    //echo 'Грузим: ' . getcwd() . '/' . $file . ' ID ресурса: ' . $folder . '
';                    
                    $res = $modx->runProcessor('gallery/upload', array(
                        'file' => getcwd() . '/' . $file,
                        'id' => $folder
                            ), array(
                        'processors_path' => MODX_CORE_PATH . 'components/ms2gallery/processors/mgr/'
                            )
                    );
                    if ($res->isError()) {
                        print_r($res->getAllErrors());
                    } else {
                        print_r($res->getObject());
                    }
                }
            }
            chdir(getcwd() . '/..');
        }
    }
}
Дмитрий
11 мая 2017, 15:52
0
А по поводу вопроса — достаточно просто. Можете тупо пройтись по файлам и папкам скриптом, брать название папки как ID товара, и с помощью процессора загрузки картинок перезагрузить фото.
Дмитрий
11 мая 2017, 15:51
+1
Перенесите топик в раздел «Вопросы». Раздел «Сайты на MODX»о том, как кто-то что-то сделал, а не о том, как у кого-то что-то сломалось и надо это починить.
Дмитрий
23 апреля 2017, 18:41
0
Ну, если вы перепишите всю логику с ms2 на SK, то получится.
Дмитрий
18 апреля 2017, 22:10
+1
SendPulse — неплохо. Мне кажется, лишним точно не будет. Чем больше таких простых, но нужных интеграций — тем лучше.
Дмитрий
11 апреля 2017, 10:56
+1
Сотрудничал по фрилансу с какой-то московской SEO-конторой. Они позиционируют себя как лидеры рынка и вдобавок себе в плюс ставят то, что работают только с MODX Revo. Так вот. Делал я им, значит, сайт школы доп.образования. Почти на каждой странице есть ScrollSpy элемент (ну, прилипающая шапка, которая еще и движение по странице отмечает). Так вот. При нажатии на любой из особых 4 элементов в меню этого ScrollSpy содержимое самого верхнего блока (где, как обычно, слайдеры располагаются), содержимое всех родительских блоков-курсов и футера должно было изменяться AJAX'ом на заданные в админке. Представляете, насколько бесполезное и громоздкое решение? ТВ полей было ну просто дофига. После того, как уровень бреда в их ТЗ стал зашкаливать, мы решили больше не работать друг с другом.
А еще они отличались тем, что почти все сайты были одинаковыми. Полностью. Код, чанки, шаблоны, все одинаковое. Только разный CSS, картинки и слова на страницах. Но с помощью замены только CSS и картинок результат был удивительный — с первого взгляда даже можно не понять, что уже где-то видел подобное. Я не знаю, сколько они денег брали за такую копипасту под ключ, но со мной они никогда не торговались, выставляй я даже безумные ценники за работу.
Дмитрий
08 апреля 2017, 14:24
+1
С Unisender'ом тоже более-менее интеграция есть