Современная, быстрая и удобная система управления сайтом

MaxSite CMS 0.62

Версии (релизы)Комментарии: 27Просмотров: 55471

Новая версия системы содержит несколько довольно важных изменений. Обновление как обычно - просто загружаем файлы поверх старых. Те, у кого версия системы менее 0.5, обновляемся согласно инструкции install-ru.txt.

Новая версия MaxSite CMS содержит изменения, которые могут потребовать замены css-стилей в шаблонах. Впрочем, всё по-порядку.

- В robots.txt добавлены строчки для запрета индексирования типов ajax и require-maxsite. Вы можете взять новый robots.txt-distr, только указать свой host.

- Изменения в системе комментирования. Прежде всего переделана форма комментирования (файл default/type/page-comment-form.php). Указание автора перенесено вниз формы и немного уменьшено по высоте. Кроме того, для новых регистраций комюзеров можно сразу указывать своё имя и адрес сайта. Также добавилась ссылка на форму входа без комментирования.

Еще обращу особое внимание на кнопку «Использовать email как пароль». Её действие - скопировать email в поле пароля. Сделано из соображений, что запомнить только email проще чем email+пароль. Мы уже столкнулись с проблемой авторизации, когда для комюзеров стоит необходимость помнить пароли. Понятно, что осталась возможность пользоваться авторизацией через туже логинзу, но в данном варианте ещё проще - просто используем email как пароль. По сути это повторяет форму WordPress, где требуется указывать только email. У нас же возможностей получается даже больше.

- Соответственно немного изменилась верстка формы комментариев. Новые стили можно взять из default-шаблона в файле css/style-all.css секция /* COMMENT FORM */. Просто скопируйте эти стили в css-файл своего шаблона. Скорее всего потребуется подобрать ширины input-полей. Они вынесены отдельно (width:...). Если же не вносить новые стили, то форма будет отображаться немного неровно. На её функциональность внешний вид не влияет.

- На страницу комментатора добавлена ссылка «Сменить пароль». Просто небольшое удобство. Сама форма комюзера немного поправлена по верстке.

- В ini-файлах опций можно использовать обычный PHP-код. Раньше был доступен только вариант с указанием PHP-функции, из-за чего саму функцию нужно было где-то размещать. Теперь можно разместить код прямо в ini-файле. Отмечу, что вначале выполняется PHP-код, и только после обработка ini-строк. Пример можно посмотреть в default/components/options/image-select.ini.

- Из комплекта MaxSite CMS убрана бибиотека jQuery UI. Оставил несколько файлов для совместимости. Теперь для работы с jQuery UI нужно будет загружать файлы в каталог шаблона. Проблема была в том, что версия библиотеки оказалась очень старая, поэтому возникали постоянные проблемы в её работе. Вот и получилось, что никто ей не пользуется. К тому же сама библиотека имеет некоторые проблемы совместимости, поэтому нет смысла больше на неё завязываться.

- В функцию mso_load_jquery() добавлен второй параметр, где можно задать путь к подключаемому скрипту. Как известно, js-файлы могут подключаться в разных частях сайта: сам шаблон или плагины - в итоге может получиться многократное подключение одного js-файла (для jQuery это особенно актуально). Функция mso_load_jquery() отслеживает такие подключения и если они уже уже были, не подключает js-файл. Новый второй параметр позволяет сформировать код подключения скрипта (SCRIPT) и при этом исключить множественные подключения.

- Немного поправлены стили плагина MainMenu. Привел в соответствие с default-шаблоном. Из default-шаблона файл main-menu.css убран (нет смысла дублировать).

- Доработан плагин WPConvert - конвертер данных из WordPress. Прежде всего исправлен недочет в экспорте WordPress-записей. Есть у него такой тип inherit, который имеет «технический смысл». Это не ошибка, просто объем экспортируемых данных в некоторых случаях будет меньше.

Также при импорте записей теперь автоматом формируется список старых адресов WordPress на новые MaxSite CMS. После небольшой замены в текстовом редакторе они годятся для плагина редиректа. Получится, что все старые записи пойдут 301-редиректом на новые.

- Очередное обновление Default-шаблона. Вообще, если у вас на сайте не используется default-шаблон, то перед обновлением старый можно удалить/переименовать, а новый загрузить с нуля. Так уж получилось, что в шаблоне постоянные перетрубации файлов и могут остаться старые «хвосты». Никакого неудобства, впрочем они не оказывают, но это неизбежная плата за постоянную работу. Скорее всего нас ждет ещё пара-тройка более-менее серьезных переделок, после чего ситуация с default устаканится. :)

- В main.php добавлено подключение custom/body-start.php и custom/body-end.php после открывающего и перед закрывающим BODY.

- В компоненте меню (menu.php) в основной DIV-блок добавлен класс MainMenu. Раньше был только id. Пока id сохранил, но позже его уберу - останется только class. Соотвествующие правки внесены во все css-файлы.

- В readme.txt добавил небольшой чеклист по созданию нового шаблона.

- Новый каталог stock предназначен для размещения своих скриптов, которые могут быть использованы в шаблоне. Имя выбрано произвольно, никаких специальных функций под этот каталог не предусмотрено. Просто чтобы как-то унифицировать назначение каталога.

- В functions-template.php новые функции. Первая - mso_out_css_file(css-файл) выводит указанный css-файл в браузер в обертке STYLE. Здесь же автоматом происходит выполнение php-кода (если есть), необходимые замены, а также небольшое сжатие стилей.

Вторая mso_add_file(css/js-файл) формирует корректное подключение js (в STYLE src) или css-файла (link rel=stylesheet).

Обе функции удобно использовать для подключения своих файлов в секции HEAD (файл custom/head.php). Пример есть в stock/readme.txt.

- Файл js/my.js подключается в конце секции HEAD. Так немного удобней.

- В компоненте logo-links.php убрал жесткие размеры логотипа. Действительно, зачем они там вообще нужны были?

- Стили компонента слайдера перенесены в image-slider.css.

- Небольшая оптимизация style-all-mini.css. Немного подчистил стили, удалил неиспользуемые. В итоге размер сократился примерно на 2,5Кб. Мелочь, а приятно. :)

- В стилях style-all-mini.css и style-all.css новые хелперы, а также я немного переделал хелперы сообщений. Там мог возникнуть конфликт по классам, поэтому я переделал их на «родительский» класс message. То есть теперь можно комбинировать самые разные варианты. Вот примеры:

[div(message note)]message note[/div] 
[div(message alert)]message alert[/div] 
[div(message error)]message error[/div] 
[div(message ok)]message ok[/div] 
[div(message about)]message about[/div] 
 
[div(message idea)]message idea[/div]
[div(message mail)]message mail[/div] 
[div(message home)]message home[/div] 
[div(message question)]message question[/div] 
 
[div(message about box-shadow margin20)]message about box-shadow margin20[/div] 
[div(message error noicon)]message error noicon[/div] 
[div(message ok no-border)]message ok no-border[/div] 
[div(message alert noicon no-border-radius no-border)]message alert noicon no-border-radius no-border[/div] 
 
[div(radius8 white bg-red box-shadow margin20 margin-lr0 padding10)]radius8 white bg-red box-shadow margin20 margin-lr0 padding10[/div] 

Также добавлены новые блоки, а для старых поправил дизайн и сменил иконки.

Если ваш шаблон не поддерживает эти css-хелперы, то скопируйте их из default-стилей.

- Соответствующие правки внесены и в text-demo.txt BB-кода.

Скачать MaxSite CMS 0.62 743.

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

1ZT05-01-2012 19:54

Спасибо за хорошее обновление :)

Максим, подскажи, пожалуйста, по обновлению. Так получилось, что на одном из сайтов движок не обновлялся ещё с версии 0.34 (только сейчас приняли решение продолжить развивать сайт). Для обновления будет достаточно того, что указано в install-ru.txt этой версии или нужно копать изменения всех предыдущих версий теперь?

2Максим05-01-2012 20:29

Должно быть достаточно. Хотя, лучше всё-таки переименовать старый application и system в -old, загрузить новые файлы, заново прописать данные в конфиги из старого application и перекинуть свой шаблон.

5Александр06-01-2012 09:07

Спасибо за новую версию, но тут же сразу вопрос. После установки версии на локаль, сайт не работает, точнее, через равные промежутки времени весь дизайн сайта сам по себе ломается, растягивается сам скролинг и полная ерунда со сладером и всем текстом. Если нужно, могу вложить видео.

Что это и как с этим бороться?

6Александр06-01-2012 09:12

После внимательного просмотра и изучения, пришёл к выводу. что проблема именно в слайдере ибо он сам по себе исчезает через равные промежутки времени и снова появляется. Как я понял, через то время, которое рассчитано на смену картинки. В результате, скролинг растягивается сам и всё содержимое вместе с ним, а текст становится не читабелиным и скролингом невозможно просмотреть страницу.

7Максим06-01-2012 09:17

Макс, как по-твоему, имеет смысл вынести jQuery UI в плагин?

Думаю, что нет. jQuery UI может потребоваться только на уровне шаблона, причем с уже четко определенными эффектами. То есть на офсайте можно подготовить один js-файл под свою задачу.

9Александр06-01-2012 09:35

Проблема решена. Зашёл в админку и сохранил умолчание настроек изображений в настройках шаблона. Тем не менее, не ясно, почему такая ерунда происходит? Я повторно попробовал с нуля поставить и получил тоже самое, слайдер ведёт себя неадекватно, пока в админке не применишь настройки умолчания. Как с этим бороться?

10Азамат06-01-2012 09:40

Спасибо! Проекту остро не хватает галереи сайтов, чтобы можно было видеть уже реализованные проекты и оценить масштаб CMS. Даже в форуме не нашел подобной ветки. Если уже есть, пожалуйста, дайте знать.

11Максим06-01-2012 10:14

Потому что для слайдера требуется явное указание опций. В общем пока опции не определены, слайдер не будет показываться.

12Сергей МСайт06-01-2012 14:01

Если тупо копировать стили формы оставления комментов, то она все равно кривая.

У тебя Макс, кстати, тоже :zip:

14Сергей МСайт06-01-2012 15:53

Вот только что вышел и зашел.

В моем хроме - не вмещаются в одну строчку поля в форме.

В лисе все ок.

15Руслан Шакертов06-01-2012 20:52

Макс, а где список хуков и функций для шаблонов можно посмотреть с кратким описанием!? Если такой штуки нету, может ты бы подготовил!?

16Александр06-01-2012 22:06

Потому что для слайдера требуется явное указание опций. В общем пока опции не определены, слайдер не будет показываться.

Но почему в предыдущих версиях всё работало без проблем? При этом в прошлых версиях работало исправно без сохранения опций в админке?!В этой же версии не будет работать сайт, пока не сделаешь сохранения в админке. При этом хочу заметить, что чтобы в такой ситуации войти в админку, нужно сидеть вылавливать строку войти, а при входе, даже если успеваешь ввести данные для входа, то потом всё-равно страница ломается и данные нужно вводить снова. В прошлых версиях такого не было! Получается, нужно делать откат к прежней версии, пока эта ошибка не будет исправлена. Насколько я понимаю, то опции умолчания должны быть уже определены к моменту установке, а в админке ты только утверждаешь данные и вносишь их в базу или в файл.

19May07-01-2012 18:41

Ссылается на то, что папка install не найдена. Устанавливаю первый раз.

21Vladimir TochilinСайт09-01-2012 16:19

Максим

1) в шаблоне в style-all.css в 138 строке написано … #192849;height… - отсутствует пробел

- это не критично?

2) и все же, в 97 строке

div.sidebar {width: 250px; float: right; margin: 20px 0 0 -250px;}

– может, есть смысл задать отступ от левой границы (-250px) – более понятным способом?

23renard blanc11-01-2012 02:00

Друзья, есть идея по поводу плагина.

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

Такой плагин уже есть или можно настроить как-то? Мне кажется для блога это сверхактуально.

24Аноним11-01-2012 09:22

скажите есть ли поддержка протоколов уделенной публикации:

xml-rpc

ATOM (API)

возможно ли перенести статьи и записи с комментариями из wordpress?

25FantaСайт12-01-2012 22:35

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

Еще вопрос - как проще всего сайдбар переместить влево??

26Максим15-01-2012 08:38

Насчет автора не понял. Разве type_foreach/info-top.php недостаточно?

Для левого сайдбара достаточно активировать профиль left-sidebar.css.

27Аноним01-02-2012 11:30

Слышал много об этой СMS. Склоняюсь к мысли, что пора уходить с тормознутой и корявой джумлы. Вопрос - кириллические урлы MaxSite поддерживает?

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

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

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

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