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 Огромное спасибо участникам форума поддержки и всем тем, кто сообщал мне о недочетах!
Сегодня обновлюсь!
Обновился всё работает отлично, только на страницах блога теперь не показывается количество просмотров для записей. Если перейти на отдельную запись, то тогда видно количество просмотров. Шаблон default.
Так и задумано. Реализация в type_foreach-файле info-top.
Ясно.
О... свежак, спасибо!
Народ, может скинемся на полноценный плагин древовидных комментов???
А то тот (там не плагин правда :)) который я ставил - немного глючный.
Найдем исполнителя и пусть сделает.
А затем упросим макса втиснуть его в стандартную комплектацию.
Максим, а ты сам бы за сколько взялся полноценно проработать эту функцию в системе - даже не плагином, а что бы они уже встроены были??
PS: дизайн файла-справки для BB-code отправил тебе по ЛС через форум.
Кто нибудь подскажите пожалуйста я обновил папки application,system а в админ панели как было 53 версия так она и сталась, почему не обновилась?
Значит еще раз загрузите файлы поверх.
У меня все обновилось с первого раза, на всех трех сайтах.
Максим,есть пожелания по системе, думаю реализовать будет не тяжело.
Можно сделать так, что бы уведомления высылались сразу на несколько ящиков???
Я про поля: Email администратора и Email для комментариев
Очень бы хотелось что бы в следующей версии можно было ввести сразу несколько ящиков :)
Скоро юбилейная 60ая версия :P
Сколько будет стоить разработка интегрированного форума под MaxSite?
Среди тех кто прочел этот коммент есть люди которые способны это реализовать на должном уровне:question:
Думаю этот вопрос правильнее задать на форуме.
Макс когда планируешь 0.59, я тут перерабатываю немецкую локализацию, успею?
Макс а можно как не будь сделать, чтобы был русский вариант локализации актуальный, чтобы легче было видеть что изменилось.
Да, успеешь. 0.59 пока планируется через месяц, если и будет мелкое обновление, то 0.581 - там будут совсем мелкие правки.
У меня его как такового нет. Правильней было бы сделать а-ля poedit, который сам вычленяет входжения фраз функции t(). Но я этим вопросом не занимался.
Круто