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

MaxSite CMS 0.29

01-02-2009Время чтения ~ 5 мин.Versions 29667

Версию выпускаю с небольшой задержкой. Основная причина - мне хотелось «добить» удаленный постинг.

Изменений много.

  • В database.php-distr добавил путь «system/cache/db», для кэширования SQL-запросов средствами CodeIgniter. Чтобы включить это кэширование нужно создать в кэше каталог «db» и указать $db['default']['cache_on'] = TRUE;. В системе внесены изменения, позволяющие корректно работать с CI-кэшированием. По эффективности могу сказать, что количество запросов уменьшается в разы. (Например эта страница: без кэша - 29 запросов, стандартное кэширование - 9, плюс CI-кэширование - 4.)
  • В контролер добавлена возможность работать с GET-запросами. Подробнее я уже писал об этом.
  • Убран update019.php, поскольку он больше не актуален.
  • Для удаленного постинга можно указать ключ в файле mso_config.php: $MSO->config['remote_key'] = '0' Нужно использовать любо число. Без этого ключа доступа к удаленному администрированию не будет.
  • Улучшен механизм трансляции (перевода). Изначально для трансляции используется функция t(). Второй параметр указывает на путь, где находится файл перевода. Из-за этого функция получилась несколько громоздкой по синтаксису. Поэтому я придумал функцию mso_cur_dir_lang(), которая служит «переключателем» текущего файла перевода. Таким образом, разработчик плагина может в начале файла указать файл перевода (он равен второму параметру функции t() ), а дальше использовать t() без второго параметра.
  • В Загрузке добавлено разрешение на типы файлов «7z».
  • В Загрузках, если это не картинка, выводится иконка со ссылкой на файл.
  • На странице Информация добавлена кнопка для сброса кэша.
  • В комплекте шаблон админки «Wordpress26». Спасибо, Дима!
  • Если страница не имеет заголовка, то в списке выводится «no-title».
  • В мета в поле типа «textfield» можно использовать «_QUOT_», которая заменится на «"». Это для того, чтобы избежать конфликта html и синтаксиса ini-файлов.
  • В редакторе добавлено поле «page_menu_order».
  • В редакторе при создании новой записи появилась опция «Вернуться к редактированию». Если она отмечена, то сразу после публикации происходит редирект на редактирование этой страницы.
  • В редакторе чекбоксы «Опубликовано», «Черновик» и «Личное» перенесены к кнопке «Готово». Так удобней.
  • В редакторе убрал чекбокс «ping_allow». Дабы не маячил, пока не определю что с ним делать.
  • В функции вывода комментариев mso_get_comments() можно указать в массиве параметров свое значание ключа «anonim_title». По-умолчанию используется «(анонимно)».
  • Отладочная функция pr() введен третий параметр. Если он true, то вывод осуществляется через echo. Если false - return.
  • Немного изменена mso_checkreferer(). Если реферер не обнаружен, то выдается сообщение.
  • В mso_remove_hook() если не указана функция, то удаляются все функции этого хука.
  • Улучшена расстановка тэгов и их баланс. (Впрочем, похоже, этот процесс будет бесконечным.)
  • В mso_slug() добавлены другие украинские буквы.
  • Файл common.php подчищен от неиспользуемых функций и некоторых ненужных комментариев.
  • В mso_get_pages() новые параметры. «work_cut» - удалять ли cut из текста. «all_fields» - получение всех полей из таблиц, а не выбранных (только для типов home и page).
  • При выводе страницы со статусом «личное», не отображается приписка «черновик».
  • Новая функция mso_page_content_end(), которая выводит хук «content_end». Это несколько меняет алгоритм вывода текста записи. Раньше было так: выводится mso_page_content(), а хуками можно добавить до или после этого текста. Но, часто нужно вывести не сразу после текста, а через какой-то другой блок. Предположим так: текст, рубрика, потом хук «content_end» (например, плагин Добавить в закладки). Сейчас, после mso_page_content() можно вывести свой блок, а уже потом mso_page_content_end(). Всё на своих местах. Если кто-то не понял объяснение, или вдруг перестали отображаться плагины после текста, добавьте mso_page_content_end(), как это сделано в дефолтном шаблоне.
  • Новые bb-коды: «imgleft=300x500» (картинка влево с указанными размерами), «imgright=300x500» - картинка вправо с указанными размерами, а также bb-замена «table», «td», «tr».
  • Для комюзеров капча не показывается.
  • В виджете «Облако рубрик» можно указать номер рубрики. Выводятся только её потомки.
  • В плагине Сапы, антипроверка продажных ссылок включается опционно.
  • В карте сайта выводятся рубрики. Так наглядней.
  • В шаблонах вывод рубрик осуществляется по category_id_parent. Получаются «хлебные крошки».
  • Небольшие правки в форме комментирования.
  • При ошибочном залогировании выдается сообщение.
  • При инсталяции проверяются некоторые важные параметры: разрешение на запись каталогов, а также наличие «mso_config.php». Пока ошибки не будут исправлены, установка будет запрещена.
  • Вот все изменения последней версии. Скачать MaxSite CMS 0.29 921

    Для тех, кто решил попробовать блог-клиент: mso_client.zip 963. Программа не требует установки, однако сохраняет параметры в mso_client.ini в том же каталоге. Учтите, что пароль, логин, сайт и ключ хранятся в открытом виде.

    Еще по программе есть интересный момент. В виндовс что-то там недоработали с кодировками и из-за этого иногда копирование или получение текста выполняется с ошибкой. Например вы копируете текст «привет», при английской раскладке. В итоге в буфере оказывается «??????». Резюмирую. Проблемы известная, как решить - хз (правка реестра не всегда помогает). Я рекомендую в начале проверить есть ли такие ошибки: сделать черновую запись. (На всякий случай в Техно->Настройки экспериментальные можно установить опцию «AutoKeyboard». Это может помочь.)

    И еще важное объявление. Я решил, что форум поддержки MaxSite CMS будет работать по новому адресу: forum.max-3000.com. Тут сразу несколько причин: на форуме WordPress возникает путаница с поиском, «чайники» промахиваются темой и т.д. Потом систему нужно развивать и для разработчиков удобней иметь отдельный форум. Ну и нужно назначать тех, что будет модерировать форумы. На данный момент форум в тестировении, буду еще менять оформление, а также настраивать категории, описания и т.п. Но, в принципе регистрация уже открыта. После того, как все отлажу, сообщу и старый форум на maxsite.org будет закрыт.

    Похожие записи
    Комментарии (56) RSS
    1 JeckDigger 2009-02-01 17:57:08

    Очень много изменений, будем пробовать и смотреть. Особенно понравились юзабилити редактора. Хотя блог-клиент только под Windows, а для Linux будет?


    2 JeckDigger 2009-02-01 18:04:11

    Не активирует мою запись (, сообщает, что активировано, а после вызова редактирования своих данных опять говорит активируйте. Это баз только на новой версии?


    3 Роман 2009-02-01 18:06:48

    У меня была такая же проблема. Я так понял, здесь премодерация аккуантов.


    4 Максим 2009-02-01 18:20:10 admin

    Скорее всего кэш. Премодерация отключена.


    5 Максим 2009-02-01 18:30:27 admin

    Про Линукс - если только кто-то сделает.


    6 Alexman 2009-02-01 19:05:44

    Максим, в поиске cms остановился на WP твоей сборки, но так же заинтересовала и твоя cms. Только к сожалению совсем не хочет ставиться, хотя и устанавливаю сначала на локальном денвере. WP встал без проблем, установка maxsite cms - после нажатия на установить срабатывает редирект на страницу localhost/denwer. Странно.


    7 Wave 2009-02-01 20:09:28

    install-ru.txt в архиве с движком.


    8 Alexman 2009-02-01 20:21:03

    Неужели думаешь не заглядывал в этот файл?)))


    9 Wave 2009-02-01 21:10:25

    А инструкции из него выполнял? На денвер ставится без проблем с тем .htaccess, который .htaccess-distr

    Ты его переименовывал?


    10 Alexman 2009-02-01 22:25:13

    Да все по инструкции, WP же установился без проблем, а там по сути инструкции почти одинаковые.


    11 Wave 2009-02-01 22:30:54

    В WP, насколько помню, в инструкции ничего не сказано за .htaccess. Вордпресс сам его создаёт. Ну да ладно, что написано в твоём .htaccess?


    12 Alexman 2009-02-01 23:19:35
    Options +FollowSymLinks<br>Options -Indexes<br>php_flag register_globals off<br><br>DirectoryIndex index.php index.html<br><br>#php_value memory_limit 16M<br><br>AddDefaultCharset UTF-8<br><br><br>RewriteEngine on<br>RewriteBase /<br>RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule ^(.*)$ /index.php/$1 [L,QSA] <br>

    Да ничего лишнего


    13 Wave 2009-02-01 23:23:42

    А вообще можно сделать проще: попробуй поставить версию 0.29.

    Вопрос отпадёт.


    14 Wave 2009-02-01 23:24:44

    Хм… Секундочку, а mod_rewrite в дефолтном конфиге денвера включен?


    15 testings 2009-02-02 00:39:41

    Делаем УпДэйт :)

    Спасибо Максу !


    16 testings 2009-02-02 00:40:49

    Про ВП и КМС Макса у меня что 1 что другой встали с 1 раза без проблем!


    17 Аноним 2009-02-02 05:17:32

    Правая часть полностью отсутсвует, тоесть есть контент слева а навигация справа отсутсвует, что делать? :(


    18 Аноним 2009-02-02 05:29:01

    тьфу блин :) разобрался.

    единственное выриант что он грузитца сразу целиком неочень...


    19 Benderoki 2009-02-02 07:35:12

    Возник вопрос, при зогрузки изоброжения маленькая картинка для LightBox не создоётца. Это баг cms или скорее чтото с с сайтом?


    20 RedRoot 2009-02-02 12:07:34

    Низкий online поклон за проделанную работу...

    Клиент к сожалению под win32, под Wine он хоть работает? :)


    21 Alexman 2009-02-02 13:18:07

    Включен. Версия денвера последняя, как и cms - 0.29. Ну и винда лицензионная - на всякий случай :)


    22 Wave 2009-02-02 18:55:46
    Alexman, в любом случае, симптомы неработания перенаправлений. Самое простое объяснение — не переименовывался .htaccess-distr в .htaccess

    Объяснение чуть сложнее — не подключен mod_rewrite (я давно денвер ставил и точно помню, что доставлял mb_string, а про mod_rewrite уже не помню).

    В 0.29 Макс сделал в инсталяторе проверку, удовлетворяет ли требованиям хостинг. Но вообще на денвер этот движок всегда ставился без проблем.


    23 Alexman 2009-02-02 22:02:05

    Ладно, видимо придется забыть пока об этом. Пытаюсь заюзать WP Сборка maxsite.org, и столкнулся с проблемой, не добавляются рубрики. Страницы добавляются без проблем, а рубрики нет. В админке отображаются, а на сайте висят одни новости :(

    Что ж такое... с php знаком довольно давно. Залитые даже на хостинг из скачаного архива не дают никакого результата.


    24 Аноним 2009-02-03 11:31:17

    Будем пробовать.


    25 Alena 2009-02-03 11:33:19

    Здравствуйте. Если позволите два вопроса:

    1. Не смогла проинсталлировать в папку, а не в корень. Ваши указания, по поводу изменения файла .htaccess, в части #subdir# соблюла, но на втором шаге установки - не находит каталог www. Экспериментирую на Денвере, локально. В корень сайта встает без проблем. У Вас в инструкции есть следующее:

    * При инсталяции при переходе ко второму шагу, выводится ошибка, что каталог не существует.

    Это означает, что у вас неверно настроен ЧПУ. Проверьте верный ли у вас .htaccess.

    А какой верный? Где настроить ЧПУ? Я пробовала в файле config.php изменять значение "uri_protocol", но бесполезно - WWW не находится.

    И второй вопрос: - поддерживается ли флэш?

    Прошу прощения, но поиск на этом сайте отсутствует, поэтому приходится вопросы задавать.


    26 njin 2009-02-03 15:24:21

    Спасибо за новую версию! =)

    Вопрос:

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


    27 Олег 2009-02-03 17:31:25

    жаль, нет регистрации пользователей (не комюзеров) в этой сборке.

    жду...


    28 Benderoki 2009-02-04 04:34:15

    У меня у одного несоздаётца мини изоброжения для lightbox? Сам плагин работает отлично но когда заливаю изоброжение маленькой картинки несоздоётца...


    29 Yuran 2009-02-04 07:37:26

    Здравствуйте, у меня письма при регистрации в поле от кого содержат:пп╬п╠п╦п╩яп╫яп╧ п╠п╩п╬пЁ поле тема: Регияяяп╟яп╦я п╫п╟ пп╬п╠п╦п╩яп╫яп╧ п╨п╬п╫яп╣п╫я, остальное тело письма все нормально. Что может быть?


    30 Максим 2009-02-04 08:41:21 admin

    У меня просьба: давайте все вопросы по проблемам обсуждать на форуме.


    31 Yuran 2009-02-04 10:16:50

    Уже перенес Макс!


    32 Anton 2009-02-04 21:49:44

    Ссылку на форум в админке забыли заменить на новую


    33 Alex33 2009-02-04 23:07:27

    Прошу прощения.а как и где можно скачать последнюю версию?


    34 Axel 2009-02-05 08:35:42

    Так написано же выше...

    Скачать MaxSite CMS 0.29


    35 Elf 2009-02-05 10:50:25

    Очень хорошая CMS, очень!

    Становилась правда с проблемами, но это мой касяк :) забыл mod_rewrite включить :)

    Порадовал функционал и универсальность... Макс! Так держать!


    36 Anonymous 2009-02-05 19:36:59

    Очень интересует данная система, завтро потестю, WP не устраивает, нету нормальной регистрации и профиля пользователя!


    37 Виктор 2009-02-06 20:40:32

    Увидел статью о ЦМС на хабре. Почитал описание, возможности — был несказано удивлён. Пришёл на сайт. Обтыкал всё, что только можно — ссылки «скачать» нет. Гугловские группы —пусто, гугл код — пусто. Законный вопрос — почему до сих пор на офф.сайте цмс на главной странице нет безобразно-огромной, кричащей, мигающей сылки — «скачай меня!». Это что, так сложно? Макс, поверь, из-за такой мелочи ты потерял не одного потенциального пользователя.


    38 testings 2009-02-07 10:37:26

    Виктор найдите в данной статье слова : Вот все изменения последней версии. Скачать MaxSite CMS 0.29 257

    ================================================

    И потом напишите еше раз что нету ссылки для скачивания и потом начнете жаловатцо мол не Встает на хостинг и тп тд вы с начало прочитайте статью и потом файлы РидМи !


    39 RedRoot 2009-02-07 21:40:29

    Очевидно что не стоит гоняться за юзьверями которые не могут ткнуть по ссылке Скачать MaxSite CMS (выделенной цветом) :)


    40 Роман 2009-02-07 22:53:39

    Виктор абсолютно прав. Потенциальный юзер не лезет в текст искать посреди него ссылку.

    Если у автора не сделано как у wordpress.org и других конкурентов -- значит ему новые юзеры не нужны... А жаль.


    41 Максим 2009-02-07 23:01:20 admin

    Если юзер не в состоянии найти в тексте или в шапке ссылку, то, действительно, такой юзер автору не нужен. ;)


    42 Виктор 2009-02-08 00:54:46

    Господа, не хотелось бы устраивать холивор из за такой, как тут некоторым кажется «мелочи», но всё же. Во-первых, премногоуважаемый testings, четать, равно как и песать по-русски я, к счастью, умею. Всё, что было сказано мною выше — не критика, а добрые пожелания автору сей замечательной ЦМС.

    Искать в данной статье слова

    это, конечно, заманчивое предложение, спору нет. Но можно сделать гораздо интереснее, а именно: пользователь регистрируется на сайте, заполняя небольшую анкету из 124 вопросов. Затем ему предлагается прочитать все материалы, когда-либо выложенные на max-3000.com. После — небольшой тест с такими, например вопросами «Какой ключ для удаленного постинга можно указать в файле mso_config.php?» или «Какой чекбокс был убран в редакторе начиная с версии 0.29?» Ответил правильно — получил на почту MD5-хеш, расшифровка которого и есть ссылка на последнюю stable-версию. Думаю, такой революционный метод дистрибуции привлечёт на сайт тысячи и тысячи новых пользователей, ок? Ну а во-вторых, Максим, это не автор нужен пользователям, а с точностью до наоборот.


    43 Axel 2009-02-08 07:23:20
    to Виктор
    ...четать....песать по-русски

    да-да, только грамотность хромает... так что "пЕшите исчо"...

    to Максим

    Может быть все таки сделать на главной ссылку "для блондинок" по принципу - "Скачать последнюю версию" или что то в этом духе....


    44 Elf 2009-02-09 19:14:36

    А для блондинок есть ссылка в шапке сайта на страницу последней версии и в конце change list сама ссылка. Очень удобно, за одно и ознакомился со списком сделанного. А если "афтар" не может сделать элементарного - найти ссылку - значит этот "афтар" будет флудить на форуме Макса с тупыми вопросами: "А как открыть php, чтобы туда впесать мое имя?" :)

    Я уже не говорю об установке CMS и тем более натягиванию на него шаблона :)


    45 Блондин 2009-02-10 12:34:10

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

    Некто Эльф: «А для блондинок есть ссылка в шапке сайта на страницу последней версии и в конце change list сама ссылка. Очень удобно, за одно и ознакомился со списком сделанного».

    Уважаемый Эльф, знакомиться со списком сделанного НЕТ, НЕ удобно :) Удобно читать о последней версии и иметь справа большую графическую кнопку на скачивание, обтекаемую текстом. Почитать текст всегда интересно; когда же ищешь в нём ссылку, бывает не до текста.


    46 Максим 2009-02-10 13:14:58 admin

    Угу, проходили, знаем. Нет желания увидеть ссылку, нет желания читать инструкцию по установке, нет желания выполнять эту инструкцию, нет желания хоть немного разобраться и, вообще, нет желания напрягать мозги. И вместо этого есть желание кричать: система сырая, плохая, дурацкая установка, хреновая поддержка и так далее. Мне оно нужно - таких чайников поддерживать? Не нравится? Ставьте ту систему, где БОЛЬШИЕ КНОПКИ.


    47 Pretorean 2009-02-10 17:24:46

    Максим, содержимое страницы "О сайте" коренным образом противоречит твоему высказыванию.

    MaxSite CMS станет единственной CMS в Интернете, а её автор заработает столько денег, что купит себе самолет, остров и кусочек земли на Марсе.

    А вот для этого ПРЕДЁТСЯ угодить ВСЕМ пользователям, даже чайникам.

    "CMS для ВСЕХ" или "CMS для горстки гиков" ?

    Пора определяться, или будем, как в том анекдоте, между умными и красивыми ?


    48 Максим 2009-02-10 17:41:00 admin

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

    Поэтому на данный момент я не готов поддерживать чайников. У меня просто не хватает на это времени.

    Сейчас, с переходом на новый форум, я очень расчитываю, что а) команда поддержки и будет отвечать на все эти вопросы и б) какие-то части системы, всё-таки будут писать другие люди (команда). Тут вопрос больше организационный. Если получится, значит будет и для чайников и кофейников. ;) Но пока, извините, нет.


    49 Anonymous 2009-02-10 21:58:41

    Есть ли след функция в этой цмс:

    Когда создаю статью на главной странице к превью статьи - название и часть текста - добавляется миниатюра из картинки статьи.

    Очень нужно.

    Вообще сейчас сайт на вордпресе. Если кто заинтересован помочь за вознаграждение, пишите: solodin собака list ру


    50 Максим 2009-02-10 22:41:56 admin

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


    51 Squid 2009-02-28 01:08:31

    Доброй ночи!

    Начал юзать Вашу CMS после WP. И возник маленький нюанс. Никак не могу понять как заставить нормально отображаться видео файлы формата .flv которые находятся у меня же на хостинге. Видео плагина как я понял нет :( . Подскажи плиз как решить сей вопрос.


    52 Максим 2009-02-28 09:02:32 admin

    Обрамите код плейера в [ html ][ /html ]


    53 Squid 2009-02-28 14:37:51

    Суть в том что плагина плеера нет. Или Вы имеете виду что взять стандартный код плеера и просто указывать свой путь к файлу ?

    <br><br>  <br>  <br>  <br>

    54 Максим 2009-02-28 17:00:49 admin

    Да ктож его знает, этот код плейера. Если говорить по аналогии с mp3, то должен быть swf + js.


    55 Денис 2009-03-02 12:13:34

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

    Может уже обсуждалось, но как сделать чтоб ссылки в облаке тегов были вида

    site.ua/tag/novoe

    вместо

    site.ua/tag/новое

    ?


    56 Николай Громов (nicothin) 2009-08-22 04:10:03
    - В mso_get_pages() новые параметры. «work_cut» - удалять ли cut из текста. «all_fields» - получение всех полей из таблиц, а не выбранных (только для типов home и page).

    а как выбранные поля указать?

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