Очередная версия 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
1ravenhanСайт13-06-2011 19:26
К какой версии, будет сделано автообновление через сайт?
2Максим13-06-2011 19:27
Ну вот кто сделает плагин, который будет корректно работать, тогда и будет. :)
3ravenhanСайт13-06-2011 19:29
Ладно, будем ждать.
4@zveryga13-06-2011 20:57
нет бы написать: "ладно, сделаю" :) а то "будем ждать"...
5Барсук Ленивый13-06-2011 22:15
Так стало немного понятнее, но все равно с временем ошибка есть.
Показываю на пальцах
Я и сервер в GMT +06.
Смещение - 0. Время создания объектов на сайте правильное, а в RSS - смещение на 6 часов, потому что
Смещение - +6. Время на сайте - убегает вперед и показывается как 08:32
А если еще автор и сервер в разных часовых поясах - тут вообще ахтунг будет
Надо 2 параметра - часовая зона и смещение
За исправление с тэгами в keywords - дякую, а то на результат тэгирования в 51 матерился долго. Еще бы страницы категорий и дат с keywords до ума довести
6Максим13-06-2011 22:45
Если смещение 0, то время записи = время сервера + смещение (GMT=0) = времени сервера.
В rss дата формируется по стандарту с GMT. Получаем время записи + GMT = время записи. В rss ровно то время, когда была опубликована запись.
7Барсук Ленивый14-06-2011 01:04
Максим! Еще раз, неторопливо, перечитай меня!
У тебя нет информации о таймзоне, у тебя есть только оффсет от неизвестно какого поясаRFC-822 дата в pubdate требует наличия часового пояса в ней, при правильной дате на сайте (для меня) в RSS дата становится на 6 часов позже с датой публикации, оттого что оффсет ты считаешь по старинке (0.51) - часовым поясом
Я не в 02:32:07 +0000 писал, а в 02:32:07 +0600
8Барсук Ленивый14-06-2011 01:07
И уж ежели пошла такая пьянка - сделай вывод RSS шаблонизированным (что уже есть, но закопаноглубоко и не в теме) с настройкой минимума хотя-бы параметров в админке - так и вопрос с таймзоной снять можно автомагически
9Alexander MurvanidzeСайт14-06-2011 01:32
Много долгожданного! Спасибо!
10KaramurzaСайт14-06-2011 08:37
обвновился, всё нормально, спасибо
11Максим14-06-2011 09:25
Проблема с временем в rss будет только у тех, у кого на сервере не нормальный Гринвич, при котором смещение и есть часовой пояс, а какой-то другой, да еще и скачущий при смене зима-лето. Добавлять еще опции специально под эту криворукость, будет плохой идеей - это вконец запутает «нормальных» пользователей. Отсюда два варианта: либо кто-то предложит вариант автоматического преобразования даты в rss с учетом пояса сервера, либо берёт и выставляет свой часовой пояс в feed-... type-файлах.
12Максим14-06-2011 19:21
В общем с датой в rss сделаю так. Часовой пояс будет выставляться как смещение времени + пояс сервера.
13Александр ШиллингСайт15-06-2011 19:53
Ура! Наконец-то нашел минутку, чтобы обновиться до новой версии. Очень понравились обновления. В редакторе теперь удобно что есть "просмотр" и "полно экранный режим". Тажке понравились и другие улучшения, жаль времени нету сейчас всё изучить. Спасибо Максим за обновления.
14Alexander MurvanidzeСайт16-06-2011 01:57
С рубриками какая-то катавасия. Во-первых, некоторые категории 3-го и глубже уровня не видны в админ-панели в управлении рубриками. То есть они добавляются, но видны только на странице "Создать/Редактировать". Эта проблема описана на форуме, но тема почему-то закрыта. Хотя эта проблема у меня возникла на ВСЕХ 17 сайтах, и уже давно.
А вот только сейчас наткнулся на новый фокус. На одном из сайтов рубрика есть, а при обращении к ней дают 404. И виджет ласт_пажес с этой рубрикой не выводится (он кагбе пустой). То есть он не только по слагу не видит, но и по ИД. Хотя на странице "Создать" она есть, и на страницах видно, что они в такой-то рубрике. Потом я обнаружил что все рубрики которые я теперь создаю на нём, дают такую лажу, независимо от положения в иерархии и наполненности записями. Эта проблема возникла именно после обновления.
Помогите! Штанга! Кэш сбрасывал, права на доступ проверял. В базе всё чинно вроде...
15Максим16-06-2011 08:43
Александр, рубрики вроде бы не меняли, поэтому проблем быть не должно. Сделайте сообщение на форуме и подробно, желательно с картинками приведите примеры рубрик и записей. Я у себя проверяю, проблем не вижу.
16KaramurzaСайт16-06-2011 08:43
а у кого-нибудь ещё Яндекс повыкидывал страницы сославшись на присутствие тэга noindex на страницах, типа они запрещены к индексации, порядка 600 страниц вылетело?:question:
17Максим16-06-2011 08:46
Ну так уберите noindex. Наверное большие куски тексат были запрещены. Поставьте для ссылок nofollow. Яндекс, наконец-то научился их понимать.
18Black SniperСайт16-06-2011 11:38
Максим, я подтверждаю "фигню" с рубриками. Не понял почему так... При создании в админке 3 и выше уровня (второго нет), она не появилась, На сайте появилась. Написал в неё, появилась в админке...
Версия cms предыдущая.
И если честно, только сейчас заметил фигню с Achtung! XSS attack! No REFERER! при попытки влючить\отключить плагин
Пока не кретично, но если и в москве будет тажа фигня - это уже опа.
19Black SniperСайт16-06-2011 11:56
хотя вру, сейчас пока смотрел, пустые рубрики нет нигде кроме как в "страницах" ИМХО не правильно
20Максим16-06-2011 12:01
Насколько я понял проблема только у вложенных рубрик, не имеющих записей. Разберусь.
21kliolСайт17-06-2011 16:10
Спасибо огромное, всё отлично обновилось, и даже работает.
22Александр ШиллингСайт18-06-2011 08:05
Макс а когда планируешь выпустить новую версию?
23Максим18-06-2011 08:10
У меня уже собрались изменения и есть нововедения, которые можно было бы использовать. Поэтому обновление будет скоро - 1-2 дня.
24EvNСайт18-06-2011 20:34
Обновился без проблем, спасибо :)
25ravenhanСайт19-06-2011 16:40
Максим, обновление ждать сегодня, или завтра будет?
26Максим19-06-2011 17:26
У меня версия готова, но два дня бьюсь с новым плагином для перелинковки из-за этого задержка. Там сложная регулярка... Сегодня выложу вариант который есть, может кто поможет с кодом.