ModX

Скрипт для обновления превью товаров miniShop2

Среда, 9 августа 2017 г.
Рубрика: Web-мастеринг
Метки: |
Просмотров: 195
Подписаться на комментарии по RSS

Нашел рабочий скрипт для обновления всех превьюшек у товаров в miniShop2 для ModX. Честно говоря не понятно, почему данный функционал не встроен в miniShop2 сразу, потому как функция крайне нужная. Или предполагается какой-то специальный человек для ручной перегенерации изображений? В общем, надеюсь это когда-нибудь доделают.

Для выполнения скрипта потребуется установить дополнительный пакет Console, в нём уже и запускать сам скрипт.

<?php
$step = 5;
$offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0;
$miniShop2 = $modx->getService('minishop2');
$modx->setLogLevel(MODX_LOG_LEVEL_ERROR);
$q = $modx->newQuery('msProductFile', array('parent' => 0));
$total = $modx->getCount('msProductFile', $q);
$q->sortby('product_id', 'ASC');
$q->sortby('rank', 'DESC');
$q->limit($step,$offset);
$resources = $modx->getCollection('msProductFile', $q);
foreach ($resources as $resource) {
    $modx->runProcessor('mgr/gallery/generate', array('id' => $resource->id),
        array('processors_path' => $modx->getOption('core_path').'components/minishop2/processors/'));
}
$_SESSION['galgenoffset'] = $offset + $step;
if ($_SESSION['galgenoffset'] >= $total) {
  $sucsess = 100;
  $_SESSION['Console']['completed'] = true;
  unset($_SESSION['galgenoffset']);
} else {
  $sucsess = round($_SESSION['galgenoffset'] / $total, 2) * 100;
  $_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
    if ($i <= $sucsess) {
        print '=';
    } else {
        print '_';
    }
}
$current = $_SESSION['galgenoffset'] ?
           $_SESSION['galgenoffset'] :
           ($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";

Обновление MODX Evolution до последней версии

Воскресенье, 29 января 2017 г.
Рубрика: Web-мастеринг
Метки:
Просмотров: 2071
Подписаться на комментарии по RSS

обновление MODX Evolution до последней версии

Несмотря ни на что, MODX Evolution по прежнему жива (хотя сейчас, в большей степени, все проекты веду на ветке Revolution). Система хороша как для небольших сайтов и сайтов-визиток, так и вполне себе серьезных проектов, плюс обладает очень шустрой и в последних версиях весьма красивой панелью управления. Единственное, не рекомендовал бы на её основе делать интернет-магазин. Сегодня расскажу, как обновить систему MODX Evolution до последней версии (на данный момент 1.2.1).

читать полностью →

ModX Revo. Перенос сайта на другой хостинг

Четверг, 16 мая 2013 г.
Рубрика: Web-мастеринг
Метки: |
Просмотров: 16248
Подписаться на комментарии по RSS

логотип ModX

Понадобилось перенести сайта на ModX Revo на другой хостинг. Решил записать на будущее, как осуществить такой перенос без переустановки самого ModX, вдруг кому еще понадобится.

Процесс переноса можно поделить на 3 этапа:

  1. Архивируем данные на старом хостинге и экспортируем базу данных MySQL через phpMyAdmin.
  2. Загружаем полученные данные на новый хостинг, импортируем БД.
  3. Удаляем старый кэш и правим файлы конфигурации ModX

Третий пункт, пожалуй, тут самый главный. Читайте внимательнее какие файлы необходимо поправить и что именно править, от этого зависит успех нашей операции.

Первым делом удаляем содержимое старого кэша сайта /core/caсhe/. Удалить можно и сам каталог cache (он воссоздается как только сайт заработает).

читать полностью →

MODX: modx due to too many failed logins

Понедельник, 8 апреля 2013 г.
Рубрика: Tips and Tricks -> Web-мастеринг
Метки: |
Просмотров: 6356
Подписаться на комментарии по RSS

Каким-то образом в modx заблокировалась учетка (сам не пойму как такое вышло, поставил движок, сделал несколько страничек - вышел, войти не смог). Невнимательно вводил пароль, да суть не в этом - имеем что имеем, а именно, при вводе пароля получаем:

MODX modx due to too many failed logins

Можно конечно подождать 5 минут или больше? Разбираться сколько там таймаут длится времени не было (не наш это метод искать легкие пути), дела не ждут, а потому лучше слазить в базу:

  1. Открываем phpMyAdmin и находим нашу БД
  2. В таблице [префикс]_user_attributes находим нужный логин и в полях `blocked` и `blockeduntil` меняем значения на `0`

Блокировка снята, можно авторизоваться.

З.Ы.: вот почему так? хочу написать что-то нужное, а получаются какие-то статьи про экзотику... ну кто так будет извращаться?

MODX. Планы на ближайшее будущее.

Среда, 30 января 2013 г.
Рубрика: Web-мастеринг -> Мысли вслух
Метки: |
Просмотров: 3021
Подписаться на комментарии по RSS

MODX

Иногда жалеешь, что в сутках всего 24 часа и не успеваешь сделать все задуманное. Хотя, время - вещь относительная, особенно когда чего-то очень ждешь. Ну это будет очередной темой для рубрики [Мысли вслух], которую я как-то забросил до лучших времен. А сейчас хотелось бы рассказать о ближайших планах развития блога.

Замечаю, что блог помогает развиваться и мне самому, помимо совершенствования навыков в написании статей, интересна обратная связь с читателями, которые иногда подкидывают темы для новых материалов. Бывает зайдешь на ранние странички и реально понимаешь, что сейчас написал бы гораздо лучше.

Периодически подумываю не замутить ли голосовалку для проведения разного рода опросов... хотя, честно говоря, писать статьи на заданную тему будет скучно. Все что сейчас размещено на страницах блога появилось на свет только потому, что была интересная тема на данный, конкретный момент, и некоторое количество свободного времени. А эти два условия выполняются далеко не часто, плюс победить природную лень и заставить себя понажимать буковки на клавиатуре.

читать полностью →