Версия содержит очередную порцию изменений и дополнений MaxSite CMS. Если у вас старая версия MaxSite CMS, то я бы рекомендовал сделать обновление.
Перед тем, как описывать отличия версии, хотелось бы остановиться на вопросах обновления системы. Основное правило такое: MaxSite CMS обновляется простой заменой старых файлов. Если у вас версия 0.5 и выше, то никаких действий, кроме как загрузить новые файлы на сервер, не требуется. Для загрузки используется обычная ftp-программа.
Если же у вас версия младше 0.5, то для обновления нужно предварительно удалить старый каталог system. Более подробная инструкция в install-ru.txt (или тут).
- Для функции mso_create_list() добавил в формат код [SLUG_HTML], который при выводе slug обрабатывает его htmlspecialchars(). Используется для дополнительной защиты от различного рода XSS-атак, если по какой-то причине произошло инфицирование.
- Новая функция mso_xss_clean_data(), призванная обработать входящий массив данных с указанными ключами на XSS-атаку. Данная функция используется в обработке данных: редактирование записей, рубрик, комюзеров, авторов и т.п.
- При выводе meta description происходит обработка htmlspecialchars() - теперь спецсимволы в описании будут выводиться как это положено в HTML. В getinfo('description_site') теперь убрано преобразование через htmlspecialchars(), чтобы позволить указывать в описании сайта в шапке произвольный HTML.
- Переход на jQuery 1.6.4.
- Исправлена логическая ошибка при добавлении нового автора. Раньше проверялся дубль только по логину. Теперь проверяется и email. Если что-то из этого повторяется, то новый автор не добавится.
- В настройках редактора можно задать высоту блока рубрик. Если рубрик много, то появится полоса скроллинга. Данная возможность пригодится тем, у кого много рубрик.
- Добавил возможность привязывать метаполя записей к типам страниц. В мета-поле (meta.ini) можно указывать тип страницы page_type. Идея и основной код Codd (тема на форуме).
- Исправлен недочёт: при комментировании админом неверно формировалась ссылка редиректа на новый комментарий.
- Новая функция mso_avatar(), которая выводит аватарку (или граватарку) комментатора. Используется в type-файле page-comments.php. Решил вынести данный функционал в отдельную функцию из-за того, что код получается довольно громоздкий, что не совсем читабельно. Также добавил в функцию поддержку HTTPS.
- В функции вывода даты mso_page_date() добавил дефолтные форматы даты, дня недели и месяца. Раньше нужно было всегда указывать эти параметры в массиве опций, теперь только если они отличаются.
- Некоторые изменения в плагине BBCode. Прежде всего переделал подсказку в виде html-файла. Было бы здорово, если кто-то привёл бы этот файл к нормальному оформлению. Введены новые коды: bold, italic, small (меньший шрифт).
Как известно для полужирного начертания используется html-тэги STRONG и B. Поскольку раньше по стандарту HTML тэг B был принят устаревшим, то наш bb-код B формировал STRONG. C выходом HTML5 ситуация изменилась: легализованы оба тэга, что приводит к путанице. Отсюда получается, что bb-код B как и раньше остаётся STRONG, а новый bb-код bold будет тэгом B. Семантически в HTML5 STRONG (bb-код B) следует выделять важные (эмоциональные) участки текста. Если же нужно лишь оформительски выделить текст полужирным, то используется B (bb-код BOLD). Аналогичная ситуация с тэгами I (bb-код ITALIC) и EM (bb-код I).
- В редакторе editor_markitup внесены пункты по полужирному (иконки теже, пока не нашел чем заменить). Добавлена кнопка помощи по BB-кодам. В выборе цвета добавлена возможность вызвать страницу с базовыми цветами HTML.
- В плагине randomtext (Цитата) добавлен режим «Раз в сутки». При нём выводится строчка совпадающая с днём месяца. Скажем 4 числа будет выводиться 4-строчка.
- В виджете «top_commentators» исправил ошибку: был указан явный префикс таблиц БД.
- В default-шаблоне исправил ошибку неверного пути «css/my.js» - правильно «js/my.js».
- Для шаблона добавил опции «Адрес в Контакте», «Адрес в Jabber», «Адрес в Google plus». Соответсвенно им иконки.
- Добавил в default-шаблон type_foreach-файл info-top.php, в котором привожу пример того, как можно настроить вывод инфостроки записи.
- Новый css-профиль avatar-right.css. Смещает аватарку вправо и немного дополнительного оформления.
- Новый type_foreach-файл page-content. В нём можно задать свой вывод: это часть кода с mso_page_content().
- Ряд других мелких правок.
PS Огромное спасибо участникам форума поддержки и всем тем, кто сообщал мне о недочетах!
Комментариев: 15 RSS
1Александр ШиллингСайт05-10-2011 06:17
Сегодня обновлюсь!
2Александр ЗайцевСайт05-10-2011 18:16
Обновился всё работает отлично, только на страницах блога теперь не показывается количество просмотров для записей. Если перейти на отдельную запись, то тогда видно количество просмотров. Шаблон default.
3Максим05-10-2011 20:15
Так и задумано. Реализация в type_foreach-файле info-top.
4Александр ЗайцевСайт05-10-2011 21:03
Ясно.
5Сергей МСайт06-10-2011 15:13
О... свежак, спасибо!
Народ, может скинемся на полноценный плагин древовидных комментов???
А то тот (там не плагин правда :)) который я ставил - немного глючный.
Найдем исполнителя и пусть сделает.
А затем упросим макса втиснуть его в стандартную комплектацию.
Максим, а ты сам бы за сколько взялся полноценно проработать эту функцию в системе - даже не плагином, а что бы они уже встроены были??
PS: дизайн файла-справки для BB-code отправил тебе по ЛС через форум.
6Игорь10-10-2011 08:30
Кто нибудь подскажите пожалуйста я обновил папки application,system а в админ панели как было 53 версия так она и сталась, почему не обновилась?
7Максим10-10-2011 09:48
Значит еще раз загрузите файлы поверх.
8Сергей МСайт11-10-2011 13:36
У меня все обновилось с первого раза, на всех трех сайтах.
9Сергей МСайт12-10-2011 09:34
Максим,есть пожелания по системе, думаю реализовать будет не тяжело.
Можно сделать так, что бы уведомления высылались сразу на несколько ящиков???
Я про поля: Email администратора и Email для комментариев
Очень бы хотелось что бы в следующей версии можно было ввести сразу несколько ящиков :)
10User00712-10-2011 17:05
Обнова это хорошо. :lol:
Скоро юбилейная 60ая версия :P
Сколько будет стоить разработка интегрированного форума под MaxSite?
Среди тех кто прочел этот коммент есть люди которые способны это реализовать на должном уровне:question:
11Александр ШиллингСайт12-10-2011 20:05
Думаю этот вопрос правильнее задать на форуме.
12Александр ШиллингСайт12-10-2011 20:46
Макс когда планируешь 0.59, я тут перерабатываю немецкую локализацию, успею?
13Александр ШиллингСайт12-10-2011 20:53
Макс а можно как не будь сделать, чтобы был русский вариант локализации актуальный, чтобы легче было видеть что изменилось.
14Максим13-10-2011 08:34
Да, успеешь. 0.59 пока планируется через месяц, если и будет мелкое обновление, то 0.581 - там будут совсем мелкие правки.
У меня его как такового нет. Правильней было бы сделать а-ля poedit, который сам вычленяет входжения фраз функции t(). Но я этим вопросом не занимался.
15Аноним14-10-2011 09:30
Круто