Василий Наумкин
С нами с 08 декабря 2012; Место в рейтинге пользователей: #1Про уязвимость в toSQL()
Сегодня кое-где проскочило сообщение, что в pdoTools есть уязвимость. Точнее, в xPDOQuery::toSQL(), которую он использует.
Конечно, это фигня, и toSQL() используюется только для вывода сообщений в лог, чтобы юзер видел, какой запрос получается. Это легко проверяется за полторы секунды через Ctrl+F, благо вся работа с БД в одном файле.
Сам метод никогда не выполняется (и в мыслях не было!) и вообще, весь класс pdoFetch работает через xPDO и только результаты выбирает через PDO, о чем я говорил миллион раз. Так что, будьте бдительны и не ведитесь на провокации.
Конечно, это фигня, и toSQL() используюется только для вывода сообщений в лог, чтобы юзер видел, какой запрос получается. Это легко проверяется за полторы секунды через Ctrl+F, благо вся работа с БД в одном файле.
Сам метод никогда не выполняется (и в мыслях не было!) и вообще, весь класс pdoFetch работает через xPDO и только результаты выбирает через PDO, о чем я говорил миллион раз. Так что, будьте бдительны и не ведитесь на провокации.
Обновился MinifyX
Сегодня я выпустил стабильную версию MinifyX 1.3.0.
Список изменений:
Обновляться можно из репозитория Simple Dream или официального репозитория MODX.
Список изменений:
- [#8] Исправлено определение директории кэша в особых конфигурациях, когда директория core вынесена выше директории сайта.
- [#7] Исправлена работа при удалении кэша, больше не должно быть ошибок в логе.
- [#2] Добавлено вырезание комментариев при обработке сырых скриптов и стилей на странице.
- Обновлена библиотека scssphp для компиляции SCSS.
- [#9] Самое главное — заменена библиотека lessphp на версию из github.com/oyejorge/less.php. Теперь компонент может компилировать последний Bootstrap 3, что открывает широчайшие возможности для верстальщиков.
Обновляться можно из репозитория Simple Dream или официального репозитория MODX.
Анонс хостинга Simple Dream
Добрый вечер, сообщество!
Возможно вы заметили, что как-то нет новостей о новых версиях miniShop2 или Tickets? Это потому, что мы уже некоторое время работаем над проектом предоставления хостинга для MODX. Сегодня пришло время его немного анонсировать — приоткрыть завесу тайны.
Бывает старая версия php, отсутствие нужного модуля, включенный register_globals и еще целая гора разных проблем, с которыми мы сталкиваемся в техподдержке магазина и при ответе на вопросы здесь.
Возможно вы заметили, что как-то нет новостей о новых версиях miniShop2 или Tickets? Это потому, что мы уже некоторое время работаем над проектом предоставления хостинга для MODX. Сегодня пришло время его немного анонсировать — приоткрыть завесу тайны.
Зачем?
Не секрет, что около половины вопросов по работе тех или иных дополнений мы получаем из-за неверно сконфигурированых прощадок у клиентов.Бывает старая версия php, отсутствие нужного модуля, включенный register_globals и еще целая гора разных проблем, с которыми мы сталкиваемся в техподдержке магазина и при ответе на вопросы здесь.
Нужна СЕО консультация по kino-govno.com
Насколько я знаю, у нас в сообществе есть пара людей, знакомых с поисковой оптимизацией.
Так вот, вопрос к ним (и не только) — что не так с индексацией kino-govno.com, почему настолько большая разница в переходах с Google и Яндекс? Вопрос, понятно, не о MODX, но спросить больше негде.
Для сравнения, вот другие сайты по той же тематике: раз и два. Доля Яндекса или больше, чем у Google, или на уровне.
Вывод RSS сайта через pdoResources
Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
SSD и двойное увеличение ОЗУ на Linode
По старой доброй традиции Linode продолжает радовать своих клиентов — берут и прокачивают свой хостинг без дополнительной платы.
В этот раз они запустили SSD диски, да еще и увеличили ОЗУ в 2 раза, за те же деньги! Для 64х битных машин апгрейд уже доступен, а для 32х битных придется подождать пару месяцев.
У кого нет желания ждать — можно мигрировать на 64х.
Есть и минус — количество ядер процессора привели в соответствие с тарифным планом. 8 ядер на минимальном тарифе было слишком роскошно.
В этот раз они запустили SSD диски, да еще и увеличили ОЗУ в 2 раза, за те же деньги! Для 64х битных машин апгрейд уже доступен, а для 32х битных придется подождать пару месяцев.
У кого нет желания ждать — можно мигрировать на 64х.
Есть и минус — количество ядер процессора привели в соответствие с тарифным планом. 8 ядер на минимальном тарифе было слишком роскошно.
Скидки на Office и ms2Gallery
Снизили цены на компоненты Office и ms2Gallery в три раза, на ближайшие выходные.
Сейчас их можно купить всего за 1000р и 500р соответственно!
Товары со скидкой ничем не отличаются от других. По ним так же оказывается бесплатная поддержка и поставляются обновления на весь срок жизни дополнения.
Сейчас их можно купить всего за 1000р и 500р соответственно!
Товары со скидкой ничем не отличаются от других. По ним так же оказывается бесплатная поддержка и поставляются обновления на весь срок жизни дополнения.
Подписка на блоги
На нашем сайте проведено большое обновление на последнюю версию Tickets.
Теперь можно подписываться на блоги, для чего нужно просто кликнуть на соответствующем чекбоксе.
Подробности по ссылке в моём блоге.
Теперь можно подписываться на блоги, для чего нужно просто кликнуть на соответствующем чекбоксе.
Подробности по ссылке в моём блоге.
Расширенные поля пользователей
Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
// Получаем связанный с ним профиль пользователя
if ($profile = $user->getOne('Profile')) {
// Получаем специальное поле extended
$extended = $profile->get('extended');
// Добавляем новое значение
$extended['mykey'] = 'mydata';
// И сохраняем обратно в профиль
$profile->set('extended', $extended);
$profile->save();
}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.Вывод суммы прописью
Специально по просьбе Wassi Wassinen достал из нафталина, отряхнул пыль и публикую свой класс вывода сумм прописью, который основан на вот этих методах.
В оригинальной версии копейки писались цифрами, а теперь — буквами. Ради этого пришлось переписать больше половины кода.
В оригинальной версии копейки писались цифрами, а теперь — буквами. Ради этого пришлось переписать больше половины кода.