Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

MaxSite CMS 0.31

09-03-2009Reading time ~ 2 min.Versions 35718

Внеплановая версия. После выхода 0.30 обнаружились два недочета. Оба связаны с CodeIgniter 1.7.1. Первый - неверно формирующаяся тема письма. В CodeIgniter использовали «Quoted-Printable», но сделали это с ошибкой, которая приводила к тому, что заголовки писем могли оказаться «битыми». Я исправил кодирование на «BASE64», теперь проблем не должно быть.

Второй недочет связан с измененым синтаксисом SQL-запросов в Active Records. Раньше можно было указать условия в запросах без пробела, а теперь только через пробел. Поэтому в каких-то случаях старый синтаксис приводил к ошибке.

Поначалу я хотел просто выложить fix, но потом переиграл на новую версию: получилось, что я успел внести некоторые изменения в систему, а также сделал несколько новых плагинов. Так что решил просто выпустить MaxSite CMS 0.31.

Описывать все изменения, пожалуй не буду, остановлюсь на главных.

  • Переделал визуальный редактор так, чтобы к нему можно было добавить свои кнопки с помощью плагинов. Так появился плагин «editor_extra». Кнопки добавляются двумя хуками: «editor_controls_extra» и «editor_controls_extra_css». На первый «вешается» js-код кнопок; на второй - их css-стили. Сами кнопки я сделал скорее для пробы. Также отмечу, что работать будет только в FireFox. Просто этот браузер нормально поддерживает «execCommand('inserthtml')». Другие браузеры этим похвастаться не могут. Так что, если у кого есть желание переделывать код под другие браузеры, смотрите как сделано и от этого уже можно «плясать».
  • Второй плагин - «Pagination2», позволят выводить пагинацию в виде «Старее - Новее». Сделан на основе новой функции mso_url_paged_inc(), которая позволяет изменять текущий url вида «next/1» на указанную величину (например «+4» станет «next/5»). В связи с новой пагинацией, я убрал из шаблона проверку функции «pagination_go()». Вместо этого нужно использовать «mso_hook('pagination', $pagination)». То есть пагинация теперь выводится по хуку «pagination». И если раньше функция «pagination_go()» возвращала значение по return, то теперь сам вывод по echo, а по return возвращается входящий аргумент (массив). Такая схема использована для того, чтобы можно было организовать цепочку пагинаций: если вы включите два плагина пагинации, то получите две строчки навигации.
  • Третий плагин «Редиректы». У него есть отдельная страница настройки, где можно указать редиректы вида «адрес | редирект». «Адрес» должен указывать на ваш сайт: плагин смотрит его при инициализации системы и если для этого адреса указан редирект, то происходит переход на другой адрес. Пригодится плагин может при потерянных или старых адресах, а также для различных реферальных ссылкок.
  • В плагине «XML-sitemap» выводятся метки и страницы авторов и комюзеров.
  • Также был ряд мелких добавлений и изменений.

    Скачать MaxSite CMS 0.31 998 (ок. 1.5Мб)

    Related Posts
    Comments (66) RSS
    1 tamerlan311 2009-03-09 20:54:16

    После обновления сайт дохнет с гордой надписью:

    An Error Was Encountered

    Unable to load the requested file: index.php

    В чем приччина так и не понял.... Благо скрипты находятся под управлением GIT, быстренько откатился назад.


    2 koreec 2009-03-10 02:23:37
    После обновления сайт дохнет с гордой надписью:

    у меня нормально обновилось - просто распаковал все поверх.


    3 tamerlan311 2009-03-10 09:32:59

    Разобрался в причине падения.

    в новом архиве не хватает папки

    application/views

    т.к. я не расспаковываю по тупому новую версию поверх старой у меня всё и грохнулось....

    Кстати в других местах пропало еще с пяток файлов.


    4 Bola 2009-03-10 15:27:38

    Давно слежу за развитием, все нравится. Залил эту версию на боевой сервак, сделал все по инструкции и обломился. Дело в том что у меня на хостинге есть пара сайтов на поддоменах, я систему ставлю на главный домен. онимаю что вся проблема в .htaccess но не понимаю как исправить... в общем при использовании .htaccess сервер на всех моих сайтах выдает одну ощибку - интернал сервер ерорр... ри переименовани этого файла все работает кроме maxcms :( научите как надо?


    5 Bola 2009-03-10 15:39:35

    так. закомментровав строку с register_globals сайты заработали, но в maxcms - кракозябры... посоветуйте?


    6 DOK 2009-03-11 08:42:13

    кстати ...

    а поддержку шаблонов ВП организовать не планируется ???


    7 vovans 2009-03-11 10:00:06

    2 Bola

    всякие такие вопросы надо в форум задавать, а не тут. Какие кракозябры могут ещё быть? Боевой сервер не на винде случаем? LOL и кодировка не cp1251 везде и всюду впихнута?


    8 vovans 2009-03-11 10:26:04
    а поддержку шаблонов ВП организовать не планируется ???

    да, в общем-то, это совершенно разные движки.... Куда там что вы хотите организовывать? Можно лишь осуществлять "портирование" с подгонкой под специфику.


    9 Bola 2009-03-11 12:23:16

    2 Vovan

    Боевой сервер не на винде случаем? LOL и кодировка не cp1251 везде и всюду впихнута?

    не стоит столько иронии, не знаете как помочь - лучше промолчите ;)

    нарушении кодировки происходит сразу, я еще сделать ничего не успел - только залил файли, поправил конфиги как прописано в инструкции, захожу на сайт, чтобы продолжить установку, но тут все и оканчивается. (где её установить? кодировку?)


    10 Максим 2009-03-11 12:50:12 admin

    В .htaccess есть строчка:

    AddDefaultCharset UTF-8

    Если она не помогает, значит смотрите настройки сервера.


    11 Bola 2009-03-11 12:52:57

    Максим, пожалуйста помогите - http://www.zxhost.ru/info.php вот такой хостинг, строчка ваша прописана, как быть? http://mysib.net/ - вот что получается :(


    12 Максим 2009-03-11 13:08:43 admin

    Ну смотрите настройки сервера. У вас указано «default_charset=windows-1251». Либо меняйте на utf8, либо вообще ничего не указывайте.


    13 Bola 2009-03-11 13:14:39

    Спасибо за подсказку, стучу в техподдержку. А почему тогда это не мешает работать блогу на Вордпресс?


    14 aleks_lekia 2009-03-12 13:19:29

    Максим у меня версия 0.25. Правильно ли я понимаю, обновиться до версии 0.31 можно просто перезалив новые файлы поверх старых? Не собьются ли при этом установки? Нужно ли при этом что-нибудь править?

    Извиняюсь если об этом где-нибудь уже говорилось.


    15 Максим 2009-03-12 13:47:57 admin

    Достаточно поверх старых загрузить. Можно сделать бэкап файлов предварительно.


    16 Ольга aka 2718 2009-03-12 20:58:10

    Установка номер 2, и снова удачная. Максим, это у Вас лёгкая рука. Обычно я ухитряюсь находить проблемы даже там, где их нет ;)


    17 Anonymous 2009-03-12 21:10:21

    Я думаю, зарегистрироваться пора уже.


    18 Bola 2009-03-13 03:52:50

    помогите установить? дам логин-пароль на хостинг... аська - 323-169-839. у самого не получается....локально работает...


    19 aleks_lekia 2009-03-13 09:30:28

    Максим а как попасть в окошко "Работают на MaxSite CMS"


    20 Максим 2009-03-13 12:04:29 admin

    Ну как минимум ссылка на этот сайт и написать мне через контактную форму. :)


    21 Олег 2009-03-16 17:21:00

    из за этой пагинации старые шаблоны теперь могут не работать ? так получается


    22 Олег 2009-03-16 17:22:50
    Вот смотри: в шаблоне я использовал функцию pagination_go, она возращает панель пагинации, в 0.28 версии, теперь он, Максим, просто берет и в последующих версиях изменяет этот принцип и вводит новый:
    (выдержка из его блога http://max-3000.com/page/maxsite-cms-031)

     я убрал из шаблона проверку функции «pagination_go()». Вместо этого нужно использовать «mso_hook('pagination', $pagination)». То есть пагинация теперь выводится по хуку «pagination». И если раньше функция «pagination_go()» возвращала значение по return, то теперь сам вывод по echo, а по return возвращается входящий аргумент (массив). Такая схема использована для того, чтобы можно было организовать цепочку пагинаций: если вы включите два плагина пагинации, то получите две строчки навигации.

    vmaya (22:16) :

    КТОЖЕ ТАК ДЕЛАЕТ!?

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


    23 Максим 2009-03-16 17:38:24 admin

    Ну и в чем проблема-то? Раньше был один плагин пагинации, а теперь может быть сколько угодно. И не нужно будет лезть в код и менять его под каждый плагин.


    24 vmaya 2009-03-16 18:05:32

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


    25 Максим 2009-03-16 18:13:27 admin

    Да не нужны мне ваши советы. Я делаю так, как считаю нужным. Вы здорово ошибаетесь, если думаете, что я буду подстраиваться под каждого ленивого пользователя.


    26 Roman 2009-03-17 20:43:47

    жесть :) там в шести файлах надо пару строчек поменять - это минуты три - недолго вобщем


    27 Anonymous 2009-03-18 10:22:11

    Скачал последнюю версию 0.31 установил. Попытался отредактировать запись, которая создаётся по умолчанию. Упало по ошибке "Обращение к БД. Поле parent_id не заполнено"

    Точно выслать trace не могу, так как я экспериментирую дома.


    28 Максим 2009-03-18 11:06:32 admin

    А вообще какие-то страницы еще есть? Что в списке «Родительская страница»?


    29 Bola 2009-03-18 15:38:31

    установил все таки :)

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


    30 Wave 2009-03-18 16:51:44
    Bola, а номера виджетам вы назначали?

    31 Bola 2009-03-19 01:49:23

    подскажите - каким образом это сделать?


    32 Bola 2009-03-19 01:53:35

    разобрался, круто :) спасибо за подсказку


    33 aleks_lekia 2009-03-19 08:51:59

    Максим, я обновился до 0.31. Делал все по инструкции. Захожу на сайт, грузится главная страница, а дальше, при попытке перехода по любой ссылке, при попытке авторизации выдается все та же главная страница. В чем поблема?


    34 aleks_lekia 2009-03-19 09:44:16

    Разобрался сам: $config['uri_protocol'] = "REQUEST_URI" вместо auto


    35 Wave 2009-03-19 09:46:36

    У вас там случайно конфиг и htaccess при обновлении не менялись?


    36 aleks_lekia 2009-03-19 11:15:33

    Конфиг разумеется поменялся вместе со всей application. htaccess не менялся.


    37 RedLine 2009-03-19 15:14:06

    Установил MaxSite CMS 0.31, до этого другие версии не ставил.

    Инсталяция прошла успешно, но отчегото не отображаеться графика. Подскажите, пожалуста, в чем может быть проблема.

    Для справки. Вот что получилось http://goroshko.kiev.ua/blog/


    38 Wave 2009-03-19 23:40:46
    RedLine, у вас на сервере отключены короткие теги php.

    39 Yuran 2009-03-20 19:52:50

    Что то когда по тегам выводится топик, в конце наблюдаю такое Обсудить (3)

    Array

    Что такое может быть?


    40 Wave 2009-03-20 22:38:34
    Yuran

    forum.max-3000.com/viewtopic.php?f=2&t=106#p573


    41 Wave 2009-03-20 22:40:03

    Гм. Немного неправильно ссылку дал. На третьей странице там.


    42 Yuran 2009-03-21 10:37:27

    В sitemap убралось, по тегам осталось Array:(


    43 Максим 2009-03-21 12:44:54 admin

    Тест смайлов.

    :roll::bug::P:ohh::red::-/


    44 Wave 2009-03-21 13:50:44

    Ага! Я себе уже поставил плагин. Доволен :coolsmile:


    45 Yuran 2009-03-21 16:31:18

    Что за плагин? Где взять?:roll:


    46 vovans 2009-03-23 09:45:08

    С Array лучше разберись ))) куда тебе ещё плагины из латеста :)


    47 Yuran 2009-03-23 14:38:12

    С Array разобрался, а ты чего борзый такой вованс а? Смайлы тоже прикрутил и не из латеста а с неофициального сайта maxsitecms.


    48 vovans 2009-03-23 15:17:44

    Чего вдруг я борзый? Просто, у тебя пока проблем и так хватало, к чему тебе ещё и самйлы? )) Кстати, всё и на официальном есть. Благо, прячется от тех, кому это не надо :roll:


    49 Сергей 2009-03-25 08:38:07

    Понравилась страничка "О сайте":-)с таким боевым настроем и рвением автор достоен уважения!:cheese:я здесь читал что можно легко изменить внешний вид админки..кто-нибудь пробывал?Это так?Было бы неплохо сделать ее под внешний вид своего сайта например:coolsmile:


    50 Cuprum 2009-03-31 10:39:03

    У админки есть несколько предопределенных оформлений. Настройки -> Основные -> Шаблон админ-панели


    51 Сергей 2009-04-07 01:23:51

    Максим, хочется поблагодарить за движок. Сделал блог на нём 1 декабря, прошлого года, после последнего апа Гугла PR=3 (!) был 0. Блог ничем таким не выдаётся, только начал, дефолтовый шаблон, куча лишних сгенерированных движком страниц (вроде в роботсе пробовал закомментировать, да видно плохо в этом волоку) но тем не менее 3 Пиар это что-то думаю по большому счету это больше заслуга CMS. ТАК ДЕРЖАТЬ!!!


    52 aleks_lekia 2009-04-09 14:07:00

    Максим, вчера был странный глюк: при попытке зайти на сайт появилась надпись "ошибка доступа к базе...бла-бла...". Проверил database.php - там логин и пароль правильные. Попытался войти на хостинге в базу, ввел вручную пароль - все нормально. Попытался ещё раз зайти на сайт - все нормально. Не знаю что и думать.


    53 RedRoot 2009-04-10 23:23:50
    но тем не менее 3 Пиар это что-то думаю по большому счету это больше заслуга CMS.

    IMHO нет :)

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

    Основные формулы приводятся в статье "Растолкованный PageRank" (на русском, фильтры google которые последние несколько лет налагаются на уровень Pagerank там не рассматриваются) У меня на пяти дропнутых доменах c *.html заглушками pr=4 нарисовался :) (перехватывал нулевыми ориентируясь на беклинки по Yahoo)

    при попытке зайти на сайт появилась надпись "ошибка доступа к базе...бла-бла..."

    Похоже на глюки хостера :) или сама база ненадолго прилегла или коннект к ней :)

    Я думаю что озвучу общее мнение по поводу нетерпеливого ожидания новой версии которая без сомнения порадует нас новыми "фичами" и надеюсь отсутствием новых багов :)


    54 Anonymous 2009-04-11 18:55:47

    Если так дело пойдет и ты переплюнешь DLE, то я и куча моих знакомых будем обязательно использовать именно твою CMS. Ну а пока предпочтение отдам DLE. Кстати, маленькое замечание: лучше соревнуйся с DLE, чем WP. Так как WP определенно не рулит. Единственное, что в ней хорошее - так это ее бесплатность!

    Сильно не ругацца и громко не кричать! Это лично мое мнение!

    Чуть не забыл, если есть желание, то могу помочь тебе небольшой рекламной статьей на своем сайте (ITAND.RU) о твоей CMS. Это все бесплатно ;) Мне просто понравились твои начинания и думаю, что это все перерастет в одну большую и хорошую систему, которая удовлетворит любого пользователя.

    И ко-что еще. Сделай, чтобы твою CMS мог поставить даже школьник. Т.е. как например в WP, чтоб файл с данными к базе данных мог создаваться автоматом! Это будет определенно хорошо для многих пользователей. И еще избавь своих пользователей от такой вещи: менять false на true после установки :))) Все должно быть как можно автоматизированнее. Вот вроде и все;)


    55 Wave 2009-04-11 19:09:38

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

    По поводу DLE — сделай обзор-сравнение MaxSite с DLE. В чём MaxSite ещё не может соперничать с DLE? Возможно, это подскажет, что ещё нужно реализовать.


    56 Anonymous 2009-04-12 06:42:59

    Согласен с вышесказанным.

    На днях пробегал по админке, мест где можно улучшить юзабилити без потери качества очень много.

    Мне больше интересен вопрос документации.

    Если Максим переработает внутренние комментарии в формат phpDoc то уже автоматически получим минимальную документацию.


    57 Белый хозяин 2009-04-12 08:46:54

    Это система лучше WP тем, что учит меня помаленьку PHP :cheese:


    58 Axel 2009-04-12 09:33:09
    Это система лучше WP тем, что учит меня помаленьку PHP

    Хе-хе... предлагаю слоган: "Хочешь быстро выучить PHP - установи MaxSite CMS" или "А ты уже знаешь PHP - нет, тогда MaxSite CMS идет к вам..." :-)


    59 Anonymous 2009-04-12 21:41:54

    Странный глюк.

    На одном сервере установлен для одного домена скрипт maxsite, сайт работает все ок.

    Решил для другого домена и сайта (на том же сервере) использовать этот же скрипт.

    И что же выходит? Во время установки, когда набираю адрес сайта в адресной строке, мне открывается по этому адресу тот сайт, который уже установлен на другом домене!

    Как это исправить-то?


    60 Anonymous 2009-04-12 21:57:46

    Упс, вопрос снимается, косяк мой личный был)


    61 Anonymous 2009-04-21 00:09:45

    Не могу войти в админку. Пробовал способ, описанный на форуме, не получается. Подскажите как лучше переустановить CMS, чтобы не потерять данные. Спасибо.


    62 Serg 2009-04-21 12:33:52

    HELP. Sos. Люди пожалуйста подскажите! У меня станиц 15 на Блоге. Тулза Ласто показывает что в Гугле 312(!) страниц. Пробовал удалять их в Гугле в инструментах. Закомментировать Роботс ничего не выходит. Что сделать дабы убить лишние страницы и чтоб в дальнейшем они не показывались? Хотя бы ссылку где подглядеть можно. А то качество 3% ваш сайт сателлит... Абидна :'(


    63 Axel 2009-04-27 17:59:24

    to Димк

    И откуда вы такие неадекваты беретесь... весеннее обострение что ли... "жесть"...


    64 Grawl 2009-04-30 02:26:51

    А комментарии давно пора добавлять с помощью AJAX, т.е. без перезагрузки страницы: http://i-novice.net/forma-kommentirovaniya-na-ajax/


    65 Константин 2009-05-06 19:26:49

    Максим. Мне нравились и ранее твои идеи. вот решил установить и обнаружил небольшую проблему. у меня садбары уезжают (((( когда я использую анонсы, а когда вхожу на полную версию страниты то все гуд. В чем может быть дело. Шаблон по умолчанию _ots.net.ru


    66 Максим 2009-05-06 19:44:50 admin

    В тексте записи открыт тэг div style="text-align: right;", который режется [cut]. Поэтому отсутствие закрывающего div и приводит к разрушению структуры страницы.

    Leave a comment!