Александр Мельник
С нами с 02 сентября 2016; Место в рейтинге пользователей: #53Создание таблиц через MIGX
            У новичков часто возникает вопрос, как можно быстро создать какую нибудь таблицу и начать с ней работать на пример из сниппета. Я раньше делал всегда через пакет Василия modExtra, выпиливая из него то, что мне не нужно. Но это долго и не совсем удобно, если нужна одна — две таблички. MIGX решает эту проблему.
        
        
        
        
    Контроль версий базы данных в GIT (бесплатно)
            Всем привет, это не совсем дополнение, сколько приятная возможность для тех кто пользуется git-ом (и не только) при создании своих проектов. Все скрипты написаны на BASH и теоретически должны работать практически на любой машине в которой работает данная оболочка. Если же вы не пользуетесь гитом, ничего, Вы можете делать любые бекапы и импорты своего приложения. А теперь вздохни полной грудью и почувствуй свободу в разработке! без цепей зависимости БД )

        
        
        
        
    
[logRotation] Ротация файла error.log (журнал ошибок MODX)

Дополнение избавляет от проблемы «разрастания» файла ошибок error.log
Ротация логов
На некоторых сайтах за годы работы скопилось огромное количество записей в журнале ошибок MODX. Файл error.log может «весить» гигабайты.Дополнение logRotation постоянно проверяет размер этого файла. Как только он превысит максимальный размер, указанный в системных настройках, плагин удалит старые записи и тем самым уменьшит размер файла.
Инструкция
Установите дополнение и в системной настройке logrotation_size укажите желаемый максимальный размер файла.Дополнение в modstore.pro.
После обновления minishop2 появились html теги в опциях
            Добрый день!
После обновления minishop2 появились html теги в опциях Скрин Может у кого такая-же ситуация?
        
        
        
    После обновления minishop2 появились html теги в опциях Скрин Может у кого такая-же ситуация?
Изменение стоимости доставки.
            У меня такая задача. При покупке товаров до определенной суммы доставка платная, сверх этой суммы — бесплатная. В настройках minishop2 не вижу такой функции. Как можно это осуществить?        
        
        
        
    Оплата заказа miniShop2 без перехода на страницу платёжки
            Порой клиенту приходит в голову навязчивая идея ни в коем случае никуда не перенаправлять со своего сайта. И даже чтобы оплатить заказ — ни на какую платёжку не уходить, оставаться на сайте. При этом, денег, чтобы заплатить за разработку интерфейса приёма карт прямо на сайте, у него нет:) Именно по этому поводу и был изобретён этот костыль.
        
        
        
        
    SMSC.ru хук
            Всем привет, хотела запостить в modstore, но там уже есть похожие платные дополнения. 
Хук для FormIt, который отправляет SMS.
Нужно добавить _smschook_ в _hooks_ вызова сниппета (перед mail). В системных настройках Formit указать ключи:
        
        
        
    Хук для FormIt, который отправляет SMS.
Нужно добавить _smschook_ в _hooks_ вызова сниппета (перед mail). В системных настройках Formit указать ключи:
- Логин — [[++smschook_login]]
 - Пароль — [[++smschook_password]]
 - Телефоны — [[++smschook_phones]] в формате КОД СТРАНЫ + НОМЕР ТЕЛЕФОНА (без +), можно указать несколько через запятую
 - smschook_tpl — чанк по аналогии чанка для писем
 - smschook_phones — сюда можно передать телефоны
 
{'!AjaxForm' | snippet : [
     'form' => 'tpl.AjaxForm.example',
    'emailTpl' => 'contactEmailTpl',
    'hooks' => 'smschook,email',
    'emailFrom' => $_modx->config.emailsender,
    'emailFromName' => $_modx->config.site_name,
    'emailSubject' => 'Сообщение с сайта' ~ $_modx->config.site_name,
    'emailTo' => $_modx->config.emailsender,
    'validate' => 'name:equired',
     'smschook_tpl' => 'smscTpl',
]}        Отдельный список приложений для Контент менеджера
            Добрый день!
Как дать доступ Контент-менеджеру для некоторых приложений в админке?
Знаю что можно сделать отдельный пункт меню и туда перетащить приложения, но тогда так же будет и у Администратора отображаться.
Можно ли как то просто дать доступ к некоторым приложениям и все, чтобы они так же отображались в меню «Приложения». У Администратора сайта, полный список, у Контент менеджера урезанный.
???
        
        
        
    Как дать доступ Контент-менеджеру для некоторых приложений в админке?
Знаю что можно сделать отдельный пункт меню и туда перетащить приложения, но тогда так же будет и у Администратора отображаться.
Можно ли как то просто дать доступ к некоторым приложениям и все, чтобы они так же отображались в меню «Приложения». У Администратора сайта, полный список, у Контент менеджера урезанный.
???
Простой(или нет) способ обновить кеш страницы у клиента.
            Столкнулся с такой ситуацией: клиент захотел сделать рескин сайта, я всё переверстал, но штука в том, что все картинки закешированы в браузерах у тех, кто уже был на сайте, и если с файлами стилей или яваскриптом я могу сделать style.css?ver=2 с сылкой на стильник, то все картинки во всех шаблонах и чанках так не обновишь.
Погуглив немного я понял, что можно либо шаманить с возвращаемыми хедерами, либо для всех изображений менять урл. Первый вариант не очень, потому что тогда картинки будут вообще всегда заново грузиться, а нам надо только при их реальном изменении. Возможно есть какой-то трюк с Last-modified, но я до него недогуглился.
Тогда я решил сделать простой плагин на событие OnWebPagePrerender, который бы перехватывал страницу перед отправкой пользователю и просто менял все урлы для картинок:
        
        
        
    Погуглив немного я понял, что можно либо шаманить с возвращаемыми хедерами, либо для всех изображений менять урл. Первый вариант не очень, потому что тогда картинки будут вообще всегда заново грузиться, а нам надо только при их реальном изменении. Возможно есть какой-то трюк с Last-modified, но я до него недогуглился.
Тогда я решил сделать простой плагин на событие OnWebPagePrerender, который бы перехватывал страницу перед отправкой пользователю и просто менял все урлы для картинок:
<?php
if ($modx->event->name == 'OnWebPagePrerender') {
    $output = &$modx->resource->_output;
    $output = str_replace('.png',".png?ver=" . $modx->getOption('assets_version'),$output);
    $output = str_replace('.jpg',".jpg?ver=" . $modx->getOption('assets_version'),$output);   
}        Динамическое обновление цены товара miniShop2 по курсу доллара, через Cron.
            Всем привет, друзья. Возникла у меня задача, сделать так, чтобы цены у товаров менялись в соответствии с курсом доллара, раз в сутки.