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

Общие вопросы

Структура каталогов шаблона. Файлы шаблона

Просмотров: 219Комментарии: 6
MaxSite CMSОбщие вопросы

Помню, когда я делал свой первый шаблона на WordPress, то взял какой-то понравившийся несложный вариант и на его основе уже пытался экспериментировать. Меня очень сильно напрягали некоторые вещи, вроде использования ul-li-списка для вывода блоков сайдбара (тогда они ещё не были динамическими и жестко задавались в файле). Ведь любой здравомыслящий человек иначе как в виде div.widget оформлять не станет. Список-то тут при чём?

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

Но, когда разработка шаблонов поставлена «на поток», возникает острое желание как-то упростить исходный каркас будущего шаблона до такого варианта, чтобы содержал и базовые стили, и удобную HTML-разметку, и понятный (и приличный) PHP-код, который сделает из сайта более-менее функциональный вариант. «Хуже» всего ещё и то, что от клиента к клиенту появляются однотипные задачи, которые нужно решать оперативно. Да и не хочется делать двойную работу, потому что через какое-то время на горизонте может появиться еще один клиент, который скажется «сделай как у того-то» - а ты это уже делал и знаешь сколько возни и времени на это ушло.

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

Метаполя в своем шаблоне

Просмотров: 236Комментарии: 3
MaxSite CMSОбщие вопросы

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

Теперь вы узнаете, что для записей есть еще один механизм, позволяющий указывать дополнительные данные - метаполя.

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

Type-файлы. Типы данных в MaxSite CMS

Просмотров: 230Комментарии: 3
MaxSite CMSОбщие вопросы

Сегодня поговорим о том, как модифицировать шаблон внутри цикла вывода записей.

В MaxSite CMS цикл вывода находится в type-файлах, которые «скрыты» от вебмастера. Однако если вдруг возникла ситуация, когда нужно поменять формат вывода именно внутри цикла, то вместо корректировки сложного type-файла, MaxSite CMS предоставляет механизм в виде использования type_foreach-файлов.

Как вы уже знаете из предыдущих статей (раз, два, три), type-файлы имеют «вставки» в виде type_foreach-файлов. Изначально идея была в том, чтобы предоставить вебмастеру возможность произвольно менять формат вывода непосредственно в цикле вывода (foreach - именно поэтому такое название). Но постепенно мы расширили идею и теперь type_foreach-файлы позволяют менять вывод и в других частях type-файлов.

Скажу больше, в последних версиях системы с помощью type_foreach-файлов можно менять даже параметры получения страниц (файлы ...-mso-get-pages.php). Для пользователей WordPress - это невиданнейшая наглость! :)

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

Использование произвольных опций и настроек в своем шаблоне

Просмотров: 226Комментарии: 0
MaxSite CMSОбщие вопросы

В предыдущих статьях (раз, два) мы могли оценить насколько несложно адаптировать html-шаблон к MaxSite CMS. Главное, что необходимо сделать верстальщику - это разделить исходный html-шаблон на две части: main-start.php и main-end.php. Цикл вывода данных система берёт уже на себя.

Таким образом типичный шаблон MaxSite CMS будет состоять из:

  • index.php - диспетчер файлов (копируем из default-шаблона)
  • info.php - краткое описание шаблона
  • main-start.php - начальная часть шаблона
  • main-end.php - конечная часть шаблона
  • header.php - часть HEAD (по желанию)
  • footer.php - подвал (по желанию)
  • functions.php - регистрируем сайдбар
  • options.php - если шаблон использует опции (копируем из шаблона Clouds)

Непосредственно за верстку отвечают только два файла main-start.php и main-end.php - остальные практически без изменений можно копировать от шаблона к шаблону. Со временем у вас будут возникать какие-то свои заготовки, который снизят трудозатраты.

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

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

О проекте

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