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

Статьи и подсказки

Работа с MaxSite CMS

Схемы работы type-файлов и type_foreach-файлов

Просмотров: 12418Комментарии: 1
MaxSite CMSСтатьи и подсказки

В MaxSite CMS 0.393 я добавил новые type_foreach-файлы с тем, чтобы еще больше расширить возможность кастомизации type-файлов. Прежде всего это файлы, которые позволяют изменить массив $par, который принимает функция mso_get_pages(). Таким образом, если стоит задача задать свои параметры для получения страниц, то делается это простой модификацией $par.

Я набросал две картинки, которые схематично показывают принцип работы.

Сжатие трафика в MaxSite CMS

Просмотров: 12248Комментарии: 17
MaxSite CMSСтатьи и подсказки

Для того, чтобы MaxSite CMS автоматически сжимал трафик достаточно в файле /application/config/config.php указать:

$config['compress_output'] = TRUE;

Для проверки включилось ли gzip-сжатие воспользуйтесь сайтом www.whatsmyip.org. У меня выигрыш примерно на 50-60%.

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

Просмотров: 14818Комментарии: 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 предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.