MaxSite CMS 0.52

Просмотров: 21644Комментарии: 26
MaxSite CMSВерсии (релизы)

Очередная версия MaxSite CMS. В ней исправлены некоторые недочёты, а также добавлены новые возможности. Если вы ещё на линейке 0.4*, то не откладывайте с обновлением. Для тех, кто уже перешел на 0.5*, обновление версии некритическое.

Обращу внимание, если у вас версия 0.4*, то обновляться следует по приведённой инструкции.

Также вы можете воспользоваться автоматическим обновлением MaxSite CMS.

Список изменений.

- В robots.txt-distr добавил строчки Disallow (исключающие адреса), а также Host (основное зеркало сайта). Эти команды немного улучшат индексацию поисковиками. Если у вас уже есть robots.txt, то скопируйте в него новые команды.

- По-умолчанию включено шифрование кук CodeIgniter. Ключ шифорования можно переопределить в application/mso_config.php - «encryption_key». Напомню, что в этом файле можно переопределять любой параметр конфигурации, не опасаясь, что он затрётся при обновлении системы.

- В качестве эксперимента включен CodeIgniter-параметр «rewrite_short_tags», который (по-идее) будет автоматом включать поддержку коротких тэгов PHP, в случае если они отключены на сервере.

- Немного упорядочены Основные опции, чтобы разделить секции для meta и шапки. Некоторые поля заданы как многострочное поле (textarea), чтобы было удобней их редактировать.

- Опция смещения времени выводится без часовых поясов. При указанном часовом поясе пользователи часто неверно трактовали опцию, что приводило к неверному отображению дат на сайте. Теперь предлагается только смещение времени и выводится подсказка: время на сервере и время с учетом указанного смещения.

- Метки при редактировании выводятся как textarea. Так удобней их редактировать.

- Немного ослабил строгость проверки анонимов, указывающих в качестве имени свой Twitter (имена начинаются с @). Раньше нужно было использововать в имени только нижний регистр букв.

- При комментировании проверяется время последнего комментария (если был). Если между комментариями меньше 15 секунд, то он не добавляется. Сделал на всякий случай, как защита от множественных бот-комментариев.

- В данных комюзера проверяется указанный сайт. Многие «чайники» добавляют сайт то с «http://», то без, что приводит к неверному отображению ссылки в профиле. Теперь система сама определяет вариант и доводит его до корректного уровня. Аналогично сделано и для Twitter: в нём часто ошибочно добавляли @.

- В mso_head_meta() внёс изменения, позволяющие использовать в качестве meta keywords метки записи (если они есть). Таким образом для страницы приоритетом для ключевых слов будут метки, после мета-поле keywords записи и в конце слова, заданные в Основных настройках.

- Немного подправлена авторасстановка html-тэгов. Добавил код [nbsp], который выводит   - неразрывный пробел.

- В ini-файлах для типа textarea можно указывать количество строк - параметр rows. По-умолчанию значение равно 7.

- В массив $page для рубрик получается значение category_id_parent.

- Новая функция mso_page_other_pages(), призванная заменить блок «Ещё записи этой рубрики», которая выводится после записи. Соответственно изменены type-файлы. Смысл переноса кода из шаблона в систему заключен в том, чтобы не нагромождать сам шаблон сложным кодом. Именно этот момент меня сдерживал, чтобы усложнить алгоритм получения других записей в блоке. В новом варианте в Настройках шаблона появился пункт «Учёт рубрики при выводе», в котором можно указать способ получения других записей.

- В плагине «Autoclose Tags» поправлена ошибка, которая приводила к добавлению закрывающих тэгов одиночных тэгов, например img, hr и т.п.  

- В плагин BB-code добавлены: abbr, q, cite, addres, dfn, dl, dt, dd, del, ins. Постепенно  буду добавлять все HTML5-тэги.

- Очередное улучшение невизуального редактора Editor Markitup. Перегруппировал кнопки и подменю в более логический вид. Добавил новые bb-коды. Часть кодов добавляется только если включен соответствующий плагин, например ушки.

- Немного доработан плагин Forms. Исправлена пара недочётов.

- В плагине Links добавил htmlspecialchars для title. Если в описании использовались кавычки, то это приводило к невалидному HTML-коду.

- В плагин редиректа добавил возможность указывать адреса редиректа, которые срабатывают по хуку custom_page_404. Напомню, что этот хук срабатывает в случае, если MaxSite CMS не смогла определить тип данных (page_404). Обычный редирект срабатывает при инициализации системы, что при большом количестве адресов для редиректа не очень хорошо - плагин будет их все обрабатывать для каждой страницы сайта. Если же указать редиректы для custom_page_404, то это несколько снижает нагрузку на систему, поскольку проверка адреса будет осущестляться лишь при 404-странице (точне, при неизвестном type).

- В шаблонах в секции head на первое место поставлена кодировка страницы. Проблема может возникать при валидации HTML, когда текстовые данные, вроде title, в случае, если сервер не отдаёт UTF8-кодировку, страница может оказаться в двух разных кодировках. Проблема скорее теоретическая, но валидатор на неё ругается.

- В type-файлах немного изменил формат вывода mso_head_meta(). Раньше выводился какой-то текст (заголовок, рубрика и т.п.), после название сайта. Это не совсем верно, поскольку в title желательно указывать ключевые фразы, которые и будут использовать поисковики при анализе страниц. В этой связи в title страницы должно быть как можно меньше постороннего мусора.  

- Вынес в Настройки шаблона опцию «Текст для "Оставьте комментарий"». Для тех, кому фраза «Оставьте комментарий!» чем-то не нравится.

- Новые type_foreach-файлы: page-only-end и category-page-only-end. Подключается в цикле вывода в конце каждой записи.

- Убрал остатки noindex. Для ссылок используется как положено rel="nofollow".

- Ряд других мелких правок.

Комментариев: 26 RSS

2Максим13-06-2011 21:27

Ну вот кто сделает плагин, который будет корректно работать, тогда и будет. :)

5Барсук Ленивый14-06-2011 00:15

Опция смещения времени выводится без часовых поясов.

Так стало немного понятнее, но все равно с временем ошибка есть.

Показываю на пальцах

Я и сервер в GMT +06.

Смещение - 0. Время создания объектов на сайте правильное, а в RSS - смещение на 6 часов, потому что

Tue, 14 Jun 2011 02:32:07 +0000

Смещение - +6. Время на сайте - убегает вперед и показывается как 08:32

А если еще автор и сервер в разных часовых поясах - тут вообще ахтунг будет

Надо 2 параметра - часовая зона и смещение

За исправление с тэгами в keywords - дякую, а то на результат тэгирования в 51 матерился долго. Еще бы страницы категорий и дат с keywords до ума довести

6Максим14-06-2011 00:45

Если смещение 0, то время записи = время сервера + смещение (GMT=0) = времени сервера.

В rss дата формируется по стандарту с GMT. Получаем время записи + GMT = время записи. В rss ровно то время, когда была опубликована запись.

7Барсук Ленивый14-06-2011 03:04

Максим! Еще раз, неторопливо, перечитай меня!

У тебя нет информации о таймзоне, у тебя есть только оффсет от неизвестно какого поясаRFC-822 дата в pubdate требует наличия часового пояса в ней, при правильной дате на сайте (для меня) в RSS дата становится на 6 часов позже с датой публикации, оттого что оффсет ты считаешь по старинке (0.51) - часовым поясом

Я не в 02:32:07 +0000 писал, а в 02:32:07 +0600

8Барсук Ленивый14-06-2011 03:07

И уж ежели пошла такая пьянка - сделай вывод RSS шаблонизированным (что уже есть, но закопаноглубоко и не в теме) с настройкой минимума хотя-бы параметров в админке - так и вопрос с таймзоной снять можно автомагически

11Максим14-06-2011 11:25

Проблема с временем в rss будет только у тех, у кого на сервере не нормальный Гринвич, при котором смещение и есть часовой пояс, а какой-то другой, да еще и скачущий при смене зима-лето. Добавлять еще опции специально под эту криворукость, будет плохой идеей - это вконец запутает «нормальных» пользователей. Отсюда два варианта: либо кто-то предложит вариант автоматического преобразования даты в rss с учетом пояса сервера, либо берёт и выставляет свой часовой пояс в feed-... type-файлах.

12Максим14-06-2011 21:21

В общем с датой в rss сделаю так. Часовой пояс будет выставляться как смещение времени + пояс сервера.

13Александр ШиллингСайт15-06-2011 21:53

Ура! Наконец-то нашел минутку, чтобы обновиться до новой версии. Очень понравились обновления. В редакторе теперь удобно что есть "просмотр" и "полно экранный режим". Тажке понравились и другие улучшения, жаль времени нету сейчас всё изучить. Спасибо Максим за обновления.

14Alexander MurvanidzeСайт16-06-2011 03:57

С рубриками какая-то катавасия. Во-первых, некоторые категории 3-го и глубже уровня не видны в админ-панели в управлении рубриками. То есть они добавляются, но видны только на странице "Создать/Редактировать". Эта проблема описана на форуме, но тема почему-то закрыта. Хотя эта проблема у меня возникла на ВСЕХ 17 сайтах, и уже давно.

А вот только сейчас наткнулся на новый фокус. На одном из сайтов рубрика есть, а при обращении к ней дают 404. И виджет ласт_пажес с этой рубрикой не выводится (он кагбе пустой). То есть он не только по слагу не видит, но и по ИД. Хотя на странице "Создать" она есть, и на страницах видно, что они в такой-то рубрике. Потом я обнаружил что все рубрики которые я теперь создаю на нём, дают такую лажу, независимо от положения в иерархии и наполненности записями. Эта проблема возникла именно после обновления.

Помогите! Штанга! Кэш сбрасывал, права на доступ проверял. В базе всё чинно вроде...

15Максим16-06-2011 10:43

Александр, рубрики вроде бы не меняли, поэтому проблем быть не должно. Сделайте сообщение на форуме и подробно, желательно с картинками приведите примеры рубрик и записей. Я у себя проверяю, проблем не вижу.

16KaramurzaСайт16-06-2011 10:43

а у кого-нибудь ещё Яндекс повыкидывал страницы сославшись на присутствие тэга noindex на страницах, типа они запрещены к индексации, порядка 600 страниц вылетело?:question:

17Максим16-06-2011 10:46

Ну так уберите noindex. Наверное большие куски тексат были запрещены. Поставьте для ссылок nofollow. Яндекс, наконец-то научился их понимать.

18Black SniperСайт16-06-2011 13:38

Максим, я подтверждаю "фигню" с рубриками. Не понял почему так... При создании в админке 3 и выше уровня (второго нет), она не появилась, На сайте появилась. Написал в неё, появилась в админке...

Версия cms предыдущая.

И если честно, только сейчас заметил фигню с Achtung! XSS attack! No REFERER! при попытки влючить\отключить плагин

Пока не кретично, но если и в москве будет тажа фигня - это уже опа.

19Black SniperСайт16-06-2011 13:56

хотя вру, сейчас пока смотрел, пустые рубрики нет нигде кроме как в "страницах" ИМХО не правильно

20Максим16-06-2011 14:01

Насколько я понял проблема только у вложенных рубрик, не имеющих записей. Разберусь.

23Максим18-06-2011 10:10

У меня уже собрались изменения и есть нововедения, которые можно было бы использовать. Поэтому обновление будет скоро - 1-2 дня.

26Максим19-06-2011 19:26

У меня версия готова, но два дня бьюсь с новым плагином для перелинковки из-за этого задержка. Там сложная регулярка... Сегодня выложу вариант который есть, может кто поможет с кодом.

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

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.