• Современная, быстрая и удобная система управления сайтом
  • 3-е место в рейтинге бесплатных CMS для блогов + добавить свой сайт
  • Более 100 тысяч созданных сайтов
  • Русскоязычная поддержка. Постоянное развитие системы
  • Готовые программные решения (плагины, виджеты, модули и т.п.)
  • Открытый исходный код на GitHub
  • SEO-friendly — идеальна для поискового продвижения
  • Минимальная нагрузка. Работает на любом хостинге
  • Автоматическая установка и обновление системы
Возможности | Помощь | Архив | Отзывы | Помочь проекту

Ход работ

Ход работ по системе

Версия MaxSite CMS 0.32-pre

Просмотров: 16106Комментарии: 2
MaxSite CMSХод работ

Последний latest - это будущая 0.32. Изменений много, большинство обсуждали на форуме. Если за сутки не обнаружатся ошибки и баги, то этот latest переименую в MaxSite CMS 0.32. Тогда же и напишу про все изменения.

Изменения в шаблонах

Просмотров: 19993Комментарии: 10
MaxSite CMSХод работ

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

Итак, у нас есть некая базовая концепция организации шаблонов: html-каркас хранится отдельно, а программная часть в каталоге type дефолтного (default) шаблона. Пример: шаблон «Clouds». Этим удалось значительно снизить зататы на создание шаблонов, то есть дизайнеру нет необходимости заниматься программированием и поддержкой обновлений - все автоматом обновится вместе с системой.

Однако, такой подход имеет и ограничения. Прежде всего речь идет о том, что в type-файлах жестко задан порядок вывода информации: заголовок, дата, потом рубрики и т.д. А что делать, если по дизайну нужно вывести рубрику после текста, а дату вообще убрать? Единственный способ был - скопировать нужный type-файл в свой шаблон и там его уже править.

Само по себе это не очень сложно, но тут у нас может возникнуть проблема с обновлением. Например в будущей версии MaxSite CMS я что-то изменю в дефолтном шаблоне: скажем, добавлю новую полезную функцию. Таким образом вебмастеру придется искать все изменения и опять обновлять свои type-файлы.

Всё это не совсем удобно, поэтому я решил реализовать механизм, который позволяет использовать type-файлы «частично»: подключается type-файл дефолтный, а для организации самого цикла вывода - свой кастомный «type_foreach»-файл.

Читать далее »

Первая запись из блог-клиента

Просмотров: 24183Комментарии: 18
MaxSite CMSХод работ

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

Так же я пересмотрел идеологию API. Прежде всего на начальном этапе я решил отказаться от поддержки обмена с помощью XML. Да, он замечательный, но смысла в нем нет. На стороне сервера перед отдачей данных нужно кодировать в XML, а потом клиент должен опять декодировать из XML. Обратный процесс аналогичен. К чему он тогда, неясно.

Поэтому единственным форматом, существующим на текущий момент, является текстовый (text). Помимо простой обработки (обычные строки), есть еще преимущество - меньший объем передаваемых данных. Где-то на 30-60%. Всё в купе только положительно сказывается на скорости.

Сейчас блог-клиент я еще тестирую. Очень скоро выложу версию 0.29, где уже будет рабочий remote.php, а также дам ссылку на программу. Все желающие смогут потестировать и оценить работу.

Get-запросы в MaxSite CMS

Просмотров: 14568Комментарии: 2
MaxSite CMSХод работ

У меня просьба к тестерам: потестировать последний latest. В нем реализована возможность указывать get-запросы. Например:

  • http://site.com/?param=val&param3=val
  • http://site.com/page/about?param=val&param3=val
  • http://site.com/?param
  • и т.д.
Проблема заключается в том, что MaxSite CMS использует парсинг входящего url средствами CodeIgniter. А он недостаточно полно обрабатывает строчку, в итоге в сегменты записывается строка после «?» (а нужно её отсекать). По этой причине пришлось ввести дополнительную проверку и обработку. Также теперь метод _remap определяется из уже сегментов $MSO, а не из CodeIgniter.

Три новые функции:

  • mso_segment_array() - получение массива сегментов
  • mso_url_get() - получение get-строчки
  • mso_parse_url_get() - преобразование get-строчки в массив (ключ=значение)
В $MSO добавил новый ключ: $MSO->data['uri_get'] - get-строчка.

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.