Сергей Водолагин
С нами с 22 марта 2014; Место в рейтинге пользователей: #223Обновление App
Boilerplate. Базовая настройка сайта.
Список устанавливаемых дополнений
- FormIt (обработка форм, отправка заявок на электронную почту)
- MIGX (для создания табличек у ресурсов)
- TinyMCE Rich Text Editor (визуальный редактор)
- translit (автоматическая транслитерация адресов страниц)
- SEO Tab (настройка страницы для поисковых систем)
- SEO Pro (настройка шаблона сайта в поисковой выдачи)
- Ace (лучший редактор кода)
- AjaxForm (отправка форм через Ajax)
- controlErrorLog (управление журналом ошибок)
- MinifyX (автоматизированное сжатие скриптов и стилей сайта)
- mixedImage (смешанная загрузка файла)
- phpThumbOn (для изменения размера и сжатия изображения)
- pdoTools (быстрая выборка страниц и пользователей сайта)
- tinyCompressor (автоматическая оптимизация загружаемых файлов)
Создание таблиц через MIGX
У новичков часто возникает вопрос, как можно быстро создать какую нибудь таблицу и начать с ней работать на пример из сниппета. Я раньше делал всегда через пакет Василия modExtra, выпиливая из него то, что мне не нужно. Но это долго и не совсем удобно, если нужна одна — две таблички. MIGX решает эту проблему.
[Translitor] - Альтернатива транслитерации псевдонимов
Оптимизированная альтернатива всем известного, популярного компонента translit.
Сравним вот такую фразу
«На _ (Золотом крыльце) / Сидели. Царь! Царевич»
Сравните что творит Translit
«na-(zolotom-kryilcze)-/-sideli.-czar!-czarevich»
С тем, как отработал Translitor
na-zolotom-kryltse-sideli-tsar-tsarevich
Сравним вот такую фразу
«На _ (Золотом крыльце) / Сидели. Царь! Царевич»
Сравните что творит Translit
«na-(zolotom-kryilcze)-/-sideli.-czar!-czarevich»
С тем, как отработал Translitor
na-zolotom-kryltse-sideli-tsar-tsarevich
Хватить это терпеть! Или зачем столько чанков в FormIt!?
Привет сообществу!
Небольшая хитрость которая поможет новичкам избавиться от множества чанков/файлов писем с сайта и реализовать их в одном чанке/файле. Кроме этого пару слов о том, что происходит с MODX в конце заметки.
Предисловие:
Пару месяцев назад в чате был небольшой джентльменский спор между Павлом Зарубином и Евгением на тему «Так ли хорош FormIt?». В этом споре, я разместился где-то посередине так как я вижу и плюсы и минусы данного компонента. Эта заметка об одном из минусов, ну и конечно же решение.
Небольшая хитрость которая поможет новичкам избавиться от множества чанков/файлов писем с сайта и реализовать их в одном чанке/файле. Кроме этого пару слов о том, что происходит с MODX в конце заметки.
Предисловие:
Пару месяцев назад в чате был небольшой джентльменский спор между Павлом Зарубином и Евгением на тему «Так ли хорош FormIt?». В этом споре, я разместился где-то посередине так как я вижу и плюсы и минусы данного компонента. Эта заметка об одном из минусов, ну и конечно же решение.
[pdoTools] Версия 2.12.0
С первым днём работы, друзья!
Лично я решил его отметить генеральной уборкой в почтовом ящике, где накопилось довольно много разных уведомлений от GitHub. В результате предлагаю вам новую версию pdoTools:
Лично я решил его отметить генеральной уборкой в почтовом ящике, где накопилось довольно много разных уведомлений от GitHub. В результате предлагаю вам новую версию pdoTools:
- Исправления безопасности в модификаторах Fenom от Сергея Шлокова
- Исправление кэширования сниппета pdoPage
- Вывод внутренних логов pdoPage (в частности, о его работе с кэшем)
- Исправление использования чанка &tplCategoryFolder сниппета pdoMenu — теперь будет проверка параметра isfolder, ка и указано в документации
- Исправление загрузки моделей для окружения с путями к сайту в разном регистре, типа MacOS
- Исправление всем надоевшей ошибки в выводом строки Array при ошибке SQL, теперь не выводится ничего
Простой(или нет) способ обновить кеш страницы у клиента.
Столкнулся с такой ситуацией: клиент захотел сделать рескин сайта, я всё переверстал, но штука в том, что все картинки закешированы в браузерах у тех, кто уже был на сайте, и если с файлами стилей или яваскриптом я могу сделать 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.
Всем привет, друзья. Возникла у меня задача, сделать так, чтобы цены у товаров менялись в соответствии с курсом доллара, раз в сутки.
Автоматический вывод всех свойств категории в mFilter2
Небольшой сниппет обёртка для mFilter2 который автоматически выводит все свойства с возможностью исключать определенные.
Как пользоваться:
- Создаем сниппет, называем его, например: mFilter3
- Создаем категорию (папку, чтобы не было путаницы), называем его, например: Не участвует в фильтрации, запоминаем его ID
- Помещаем все свойства которые не должны участвовать в фильтрации в данную категорию
[goodStar] - "накрутка рейтинга"
Сегодня написали в ТП, спросили, как можно накрутить рейтинг. Хотел сначала персонально написать скрипт, но потом подумал. что это может пригодится всем. Поэтому не много доработал компонент для накрутки рейтинга.