Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

MaxSite CMS 0.58

04-10-2011Время чтения ~ 4 мин.Versions 24318

Версия содержит очередную порцию изменений и дополнений 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 Александр Шиллинг 2011-10-05 06:17:42

    Сегодня обновлюсь!


    2 Александр Зайцев 2011-10-05 18:16:12

    Обновился всё работает отлично, только на страницах блога теперь не показывается количество просмотров для записей. Если перейти на отдельную запись, то тогда видно количество просмотров. Шаблон default.


    3 Максим 2011-10-05 20:15:07 admin

    Так и задумано. Реализация в type_foreach-файле info-top.


    4 Александр Зайцев 2011-10-05 21:03:10

    Ясно.


    5 Сергей М 2011-10-06 15:13:59

    О... свежак, спасибо!

    Народ, может скинемся на полноценный плагин древовидных комментов???

    А то тот (там не плагин правда :)) который я ставил - немного глючный.

    Найдем исполнителя и пусть сделает.

    А затем упросим макса втиснуть его в стандартную комплектацию.

    Максим, а ты сам бы за сколько взялся полноценно проработать эту функцию в системе - даже не плагином, а что бы они уже встроены были??

    PS: дизайн файла-справки для BB-code отправил тебе по ЛС через форум.


    6 Игорь 2011-10-10 08:30:06

    Кто нибудь подскажите пожалуйста я обновил папки application,system а в админ панели как было 53 версия так она и сталась, почему не обновилась?


    7 Максим 2011-10-10 09:48:07 admin

    Значит еще раз загрузите файлы поверх.


    8 Сергей М 2011-10-11 13:36:40

    У меня все обновилось с первого раза, на всех трех сайтах.


    9 Сергей М 2011-10-12 09:34:50

    Максим,есть пожелания по системе, думаю реализовать будет не тяжело.

    Можно сделать так, что бы уведомления высылались сразу на несколько ящиков???

    Я про поля: Email администратора и Email для комментариев

    Очень бы хотелось что бы в следующей версии можно было ввести сразу несколько ящиков :)


    10 User007 2011-10-12 17:05:19
    Обнова это хорошо. :lol:

    Скоро юбилейная 60ая версия :P

    Сколько будет стоить разработка интегрированного форума под MaxSite?

    Среди тех кто прочел этот коммент есть люди которые способны это реализовать на должном уровне:question:


    11 Александр Шиллинг 2011-10-12 20:05:42

    Думаю этот вопрос правильнее задать на форуме.


    12 Александр Шиллинг 2011-10-12 20:46:35

    Макс когда планируешь 0.59, я тут перерабатываю немецкую локализацию, успею?


    13 Александр Шиллинг 2011-10-12 20:53:35

    Макс а можно как не будь сделать, чтобы был русский вариант локализации актуальный, чтобы легче было видеть что изменилось.


    14 Максим 2011-10-13 08:34:25 admin
    Макс когда планируешь 0.59, я тут перерабатываю немецкую локализацию, успею?

    Да, успеешь. 0.59 пока планируется через месяц, если и будет мелкое обновление, то 0.581 - там будут совсем мелкие правки.

    Макс а можно как не будь сделать, чтобы был русский вариант локализации актуальный, чтобы легче было видеть что изменилось.

    У меня его как такового нет. Правильней было бы сделать а-ля poedit, который сам вычленяет входжения фраз функции t(). Но я этим вопросом не занимался.


    15 Anonymous 2011-10-14 09:30:20

    Круто

    Оставьте комментарий!