MaxSite CMS 0.52
13-06-2011Время чтения ~ 4 мин.Versions 38999 _ Очередная версия 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".Ряд других мелких правок.
К какой версии, будет сделано автообновление через сайт?
Ну вот кто сделает плагин, который будет корректно работать, тогда и будет. :)
Ладно, будем ждать.
нет бы написать: "ладно, сделаю" :) а то "будем ждать"...
Так стало немного понятнее, но все равно с временем ошибка есть.
Показываю на пальцах
Я и сервер в GMT +06.
Смещение - 0. Время создания объектов на сайте правильное, а в RSS - смещение на 6 часов, потому что
Смещение - +6. Время на сайте - убегает вперед и показывается как 08:32
А если еще автор и сервер в разных часовых поясах - тут вообще ахтунг будет
Надо 2 параметра - часовая зона и смещение
За исправление с тэгами в keywords - дякую, а то на результат тэгирования в 51 матерился долго. Еще бы страницы категорий и дат с keywords до ума довести
Если смещение 0, то время записи = время сервера + смещение (GMT=0) = времени сервера.
В rss дата формируется по стандарту с GMT. Получаем время записи + GMT = время записи. В rss ровно то время, когда была опубликована запись.
Максим! Еще раз, неторопливо, перечитай меня!
У тебя нет информации о таймзоне, у тебя есть только оффсет от неизвестно какого поясаRFC-822 дата в pubdate требует наличия часового пояса в ней, при правильной дате на сайте (для меня) в RSS дата становится на 6 часов позже с датой публикации, оттого что оффсет ты считаешь по старинке (0.51) - часовым поясом
Я не в 02:32:07 +0000 писал, а в 02:32:07 +0600
И уж ежели пошла такая пьянка - сделай вывод RSS шаблонизированным (что уже есть, но закопаноглубоко и не в теме) с настройкой минимума хотя-бы параметров в админке - так и вопрос с таймзоной снять можно автомагически
Много долгожданного! Спасибо!
обвновился, всё нормально, спасибо
Проблема с временем в rss будет только у тех, у кого на сервере не нормальный Гринвич, при котором смещение и есть часовой пояс, а какой-то другой, да еще и скачущий при смене зима-лето. Добавлять еще опции специально под эту криворукость, будет плохой идеей - это вконец запутает «нормальных» пользователей. Отсюда два варианта: либо кто-то предложит вариант автоматического преобразования даты в rss с учетом пояса сервера, либо берёт и выставляет свой часовой пояс в feed-... type-файлах.
В общем с датой в rss сделаю так. Часовой пояс будет выставляться как смещение времени + пояс сервера.
Ура! Наконец-то нашел минутку, чтобы обновиться до новой версии. Очень понравились обновления. В редакторе теперь удобно что есть "просмотр" и "полно экранный режим". Тажке понравились и другие улучшения, жаль времени нету сейчас всё изучить. Спасибо Максим за обновления.
С рубриками какая-то катавасия. Во-первых, некоторые категории 3-го и глубже уровня не видны в админ-панели в управлении рубриками. То есть они добавляются, но видны только на странице "Создать/Редактировать". Эта проблема описана на форуме, но тема почему-то закрыта. Хотя эта проблема у меня возникла на ВСЕХ 17 сайтах, и уже давно.
А вот только сейчас наткнулся на новый фокус. На одном из сайтов рубрика есть, а при обращении к ней дают 404. И виджет ласт_пажес с этой рубрикой не выводится (он кагбе пустой). То есть он не только по слагу не видит, но и по ИД. Хотя на странице "Создать" она есть, и на страницах видно, что они в такой-то рубрике. Потом я обнаружил что все рубрики которые я теперь создаю на нём, дают такую лажу, независимо от положения в иерархии и наполненности записями. Эта проблема возникла именно после обновления.
Помогите! Штанга! Кэш сбрасывал, права на доступ проверял. В базе всё чинно вроде...
Александр, рубрики вроде бы не меняли, поэтому проблем быть не должно. Сделайте сообщение на форуме и подробно, желательно с картинками приведите примеры рубрик и записей. Я у себя проверяю, проблем не вижу.
а у кого-нибудь ещё Яндекс повыкидывал страницы сославшись на присутствие тэга noindex на страницах, типа они запрещены к индексации, порядка 600 страниц вылетело?:question:
Ну так уберите noindex. Наверное большие куски тексат были запрещены. Поставьте для ссылок nofollow. Яндекс, наконец-то научился их понимать.
Максим, я подтверждаю "фигню" с рубриками. Не понял почему так... При создании в админке 3 и выше уровня (второго нет), она не появилась, На сайте появилась. Написал в неё, появилась в админке...
Версия cms предыдущая.
И если честно, только сейчас заметил фигню с Achtung! XSS attack! No REFERER! при попытки влючить\отключить плагин
Пока не кретично, но если и в москве будет тажа фигня - это уже опа.
хотя вру, сейчас пока смотрел, пустые рубрики нет нигде кроме как в "страницах" ИМХО не правильно
Насколько я понял проблема только у вложенных рубрик, не имеющих записей. Разберусь.
Спасибо огромное, всё отлично обновилось, и даже работает.
Макс а когда планируешь выпустить новую версию?
У меня уже собрались изменения и есть нововедения, которые можно было бы использовать. Поэтому обновление будет скоро - 1-2 дня.
Обновился без проблем, спасибо :)
У меня версия готова, но два дня бьюсь с новым плагином для перелинковки из-за этого задержка. Там сложная регулярка... Сегодня выложу вариант который есть, может кто поможет с кодом.