MaxSite CMS для вебмастера

Наборы компонентов для любой записи

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 14845 (306)

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

Но, main-шаблон больше используется для смены модульной сетки, где меняются расположение элементов (например правый и левый сайдбар), поэтому если и делать наборы компонентов, то придется их делать для каждого main-шаблона. Это довольно утомительно.

Оптимальным вариантом был бы выбор набора компонентов при редактировании записи через дополнительные мета-поля.

На практике это выглядит так: вебмастер подготавливает файлы, где прописывает подключение нужных компонентов, а при редактировании записи файл выбирается из выпадающего списка.

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

Советы и хитрости создания шаблонов

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 12249 (163)

За время с последней публикации статьи из цикла «MaxSite CMS для верстальщиков» накопилось несколько новых идей по вёрстке шаблонов. В частности я бы хотел ещё раз вернуться к структуре типичного шаблона MaxSite CMS. Я об этом подробно остановился во второй статье из которой известно, что сам html-шаблон состоит из двух файлов: main-start.php и main-end.php. Данные файлы подключаются type-файлом автоматически до и после непосредственного вывода type-данных.

Таким образом предполагается, что main-start.php и main-end.php являются обязательными файлами шаблона MaxSite CMS и верстальщику необходимо разделять исходный html-шаблон на две части.

Но можно ли ещё упростить работу верстальщика: исключить деление на два файла, а использовать единый файл html-шаблона? Ответ - да, можно.

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

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

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 12934 (165)

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

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

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

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

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

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 8921 (114)

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

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

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

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

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 10056 (128)

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

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

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

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

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

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

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 8437 (107)

В предыдущих статьях (раз, два) мы могли оценить насколько несложно адаптировать 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 - остальные практически без изменений можно копировать от шаблона к шаблону. Со временем у вас будут возникать какие-то свои заготовки, который снизят трудозатраты.

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

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

Пример mini-шаблона. Основы любого шаблона MaxSite CMS

MaxSite CMS / MaxSite CMS для вебмастераПросмотров: 9211 (117)

В предыдущей статье мы рассмотрели основные отличия шаблонов WordPress и MaxSite CMS. Кратко ситуация такая:

  • WordPress имеет жесткую структуру файлов, в MaxSite CMS файлы задаются произвольно.
  • WordPress заставляет верстальщика заниматься программированием цикла вывода данных. MaxSite CMS - скрывает этот процесс, оставляя верстальщику только задачи по верстке.
  • WordPress-шаблон использует для каждого типа данных отдельный файл, тем самым получается дублирование HTML-кода от файла к файлу. Если же отказаться от использования файлов разных типов и использовать один общий, то необходимо углубляться в программирование, расставляя условия вида «is_тип». В MaxSite CMS разделена структура HTML-шаблона от вывода цикла. Верстальщику нет необходимости заботиться о файлах типов данных.

Продолжим наши изыскания на небольшом практическом примере. Сделаем простенький HTML-шаблон и посмотрим как его нужно подключать к MaxSite CMS.

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

О сайте

Здесь вы получите самую полную информацию о создании сайтов на MaxSite CMS.

Рейтинг@Mail.ru