Выложил MaxSite CMS 0.19. Изменений, традиционно много. :)
- Улучшен плагин пагинации: теперь можно указать произвольный тип данных. Переделка позволяет использовать пагинацию для любых типов данных/url.
- Добавлена возможность в функции «mso_get_pages» указывать произвольный «slug» (плюс ряд других возможностей). С помощью этой функции получаются данные и эта функция является что-то вроде «оболочки» над SQL-запросами.
- Убран номер версии MaxSite CMS из футера и хидера шаблона. В целях безопасности. В случае проблем с безопасностью, злоумышленнику будет сложнее определить уязвимость по номеру версии.
- Для того, чтобы использовать HTML-код прямо в тексте (без переключения редактора в этот режим), достаточно обрамить его в [ html] [/html ]. Данная возможность пригодится например при вставке кода рекламы, видео и т.д.
- Если указать [volkman] в начале записи, то отключается баланс и авторасстановка html-тэгов. В этом случае можно использовать обычный HTML на всей странице. История возникновения этого кода см. на форуме.
- В функцию «mso_date_convert» добавлена возможность указывать свои названия дней недели или месяцев.
- В отправляемом письме админу о новом комментарии указывается не просто номер comuser'а, но и его ник, и ссылка на профиль.
- Новый плагин «Rater» (рейтинг) для оценки статей посетителями. Выводить результаты можно также с помощью виджета.
- Изменение в базе в таблице «page»: добавлено поле для подсчета рейтинга «page_rating_count». В данном случае это мой просчет. Изначально я планировал рейтинг в виде суммы голосов (+/- 1). Но потом решил сделать именно оценочный рейтинг по 10-бальной системе в виде звездочек. Но в этом случае, для получения рейтинга нужно знать не только его общую сумму, но и количество голосов. Поэтому пришлось добавить это поле.
- Виджет «Самое читаемое».
- Виджет «Самое комментируемое».
- Виджет «Форма поиска».
- Виджет «Случайные статьи».
- Виджет «События» выводит список предстоящих мероприятий.
- Добавил дату при редактировании и создании страницы. По-умолчанию используется т.н. отложенная публикация: когда при создании страницы указывается будущая дата. В этом случае она не появится до наступления указанной даты. Данная возможность пока еще полностью не оттестирована: еще не разбирался с часовым поясом.
- Реализована возможность использования пароля для записи.
- При переходе к редактирования комментария админом добавлена ссылка на комментарий на сайте.
- Удаление опций по маске (mso_delete_option_mask). Это нужно для того, чтобы удалять все созданные опции виджетов по единой маске. Функцию следует использовать при деактивации плагинов: она удалит все свои опции из базы данных.
- Добавлена возможность работать с AJAX. Если кратко, то простой POST на указанный php-файл не совсем верное решение, поскольку в начале нужно подключить саму систему. Поэтому путь к приёмному файлу следует кодировать в base64 и указать в виде «http://site/ajax/...». Таким образом явно вызвать php-файл становится невозможно, а AJAX отфильтрует только «свои» запросы.
- В новых шаблонах можно использовать типы файлов из дефолтного. Для этого добавлена одна строчка в «index.php», где указывается путь к каталогу «type». Это упрощает создание новых шаблонов и позволяет не дублировать файлы типов данных.
- В шаблоне добавил новую настройку выводить рубрики простым списком или с текстами (как на главной).
- В новых шаблонах можно использовать «options.ini» из дефолтного шаблона (указывается в «options.php»).
- Добавил еще одну тему оформления админки «green». На этот раз в зеленых тонах.
Обновление следует выполнить так: сохраняем бэкап всех файлов на компьютер. Поверх загружаем новые файлы. Если видим ошибку с базой данных, то не пугаемся, а запускаем http://site/update019. Появляется сообщение, что обновление выполнено. Если обновление не требуется появится соответствующяя надпись.
Если вы используете свою конфигурацию в «config.php», то не затирайте его.
Как я уже писал в течение суток я могу изменить архив этой версии. Это на тот случай, если вдруг кто-то обнаружит ошибки.
Комментариев: 19 RSS
1MustikСайт13-08-2008 20:26
Ждали ждали. Ну инструкция по обновлению я так полагаю внутри подробная :) а то обновляться буду первый раз :)
2Sam14-08-2008 12:16
Отлично движется!
3AvotСайт14-08-2008 14:13
An Error Was Encountered
Error Number: 1054
Unknown column 'page_rating_count' in 'field list'
Вот такая ошибка после апдейта..
http://site/update019 запускал, не помогло, в чем я накосячил ?
4Максим14-08-2008 14:28
Ну запускаю http://***/update019 и все обновилось. ;)
5AvotСайт14-08-2008 14:30
Блин, ждал пол-часа, мог подождать еще 5 минут. Только панику поднял, извиняюсь.
Сменил цветовую схему в админке, и все заработало, наверняка совпадение :0) В общем все работает, спасибо за новую версию :)
6AvotСайт14-08-2008 14:32
я так и знал, что подумают, что я именно SITE вместо своего урл-а написал :))
Я так и писал - http://***/update019 но у меня выдавало ошибку вышеприведенную - 2 раза пробовал.. все равно спасибо ))
7AvotСайт14-08-2008 14:51
Максим, а можно мои посты тупые выше потереть или хотябы линки прибить (затереть)?
8Максим14-08-2008 15:02
Так пойдет? :)
9AvotСайт14-08-2008 15:33
да, отлично, спасибо ))
10MustikСайт14-08-2008 19:43
Максим, возможно у Avot была та же проблема что и у меня. Про upgrade вместо update :) Кстати мне даже не пришлось вводить этот update019. сайт сам заработал. Хотя я его не трогал. Он как то сам решает когда ему поставится :)
11MustikСайт14-08-2008 19:54
Еще глюк у меня. При выборе в админке картинки шапки, и смене ее, она не меняется ни в какую! Обновлял, все равно. Отображается стандартная h2. в 18 версии все работало.
12Максим14-08-2008 22:41
Да, это ошибка. Нужно в main-start.php изменить строчку
на