Выпущен новый релиз MODx Evolution 1.0.5
Прошло уже более 6 месяцев с момента релиза Evolution 1.0.4 и многие разработчики начали переход на Revolution. Но мы полны решимости продолжать разработку и улучшение нашей любимой Evolution, продолжая работу над совершенствованием безопасности и удобства. В связи с рядом важных усовершенствований безопасности мы рекомендуем обновить свои сайты до Evolution 1.0.5.
Некоторые детали этого релиза:
- Повышение безопасности - чтобы быть уверенными, что ваши сайты защищены от злоумышленников, включая возможность обхода защиты устаревших версий PHP, использование которой может привести к падению серверов.
- Исправления и усовершенствования в Менеджере - произведено более 20 улучшений в Менеджере, чтобы сделать его поведение более последовательным и предсказуемым.
- Пользовательские TV и Виджеты - теперь разработчики могут определить разметку HTML и TV для создания полностью пользовательских TV вставкой кода напрямую в виджеты ввода/вывода или использованием привязкой @FILE для загрузки данных через файлы.
- Улучшение наследование шаблонов - контролируемое через Системные Настройки; теперь вы можете определять наследование шаблонов для дочерних документов на основе соседних ресурсов в контейнере (Siblings), родительского документа или по умолчанию в настройках.
- Улучшение @INHERIT - теперь работает с @FILE связкой в полном объеме, а также позволяет вам определить действие по умолчанию, если не найдено значение родителя.
- Усовершенствования в мультибайтных языках — японское сообщество предоставило множество улучшений для ядра системы для улучшения поддержки мультибайтных языков.
- Все главные компоненты ядра обновлены - все главные дополнения обновлены до их последних версий, включая jQuery 1.4.4.
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21136901-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setAccount', 'UA-21136901-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();