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

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

«Секционные» опции в MaxSite CMS

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

Часто стоит задача сделать опции для сложных повторяющихся элементов сайта. Классический вариант - слайдер. Слайдер состоит из отдельных слайдов, каждый из которых имеет свой набор опций: адрес изображения, текст, ссылку и т.п.

Причём, как правило, опции слайдера могут меняться от задачи и используемого слайдера (их очень много).

Для решения этой задачи можно использовать задание опций в виде синтаксиса обычного ini-файла. Например:

[slide]
link = ссылка изображения
title = подсказка
img = адрес картинки
[/slide]
 
[slide]
link = ссылка изображения
title = подсказка
img = адрес картинки
[/slide]

В этом примере в тексте опции каждая секция-слайдер задана с помощью блоков slide. Именование, количество параметров - произвольно.

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

Как сделать кнопку «Наверх» без плагинов

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

Делаем ушку body_end. Ушка уже предопределена в main.php шаблона, поэтому её нигде прописывать не нужно. Как вариант, можно использовать ушки footer-start или footer-end, но это не принципиально.

Тип ушки задаём как PHP и пишем в ней:

<div id="to_top" style="position: fixed; right: 0; bottom: 0; 
width: 30px; height: 30px; color: red; cursor: pointer;" title="Вверх!">⬆</div>
 
<?= mso_load_jquery('jquery.scrollto.js');?>
 
<script>
$('#to_top').click(function(){$.scrollTo("body", 300)})
</script>

Элементу div#to_top указываем фиксированное положение, размеры, цвет и текстовую иконку-стрелку. После подключаем jQuery-плагин scrollto - он в уже комплекте MaxSite CMS, предназначен для красивого скролирования к любому HTML-тэгу. Дальше указываем, что скролировать нужно к BODY и время скролинга (300мс).

Пользуемся!

UPD. Вот ещё один вариант от Дениса. Код ушки body_end.

<div id="to_top" style="position: fixed; right: 0; bottom: 0; 
width: 30px; height: 30px; color: red; cursor: pointer;" title="Вверх!">⬆</div>
 
<script>
$("#to_top").hide();
  
// fade in #to_top
$(function () 
{
	$(window).scroll(function () 
	{
		if ($(this).scrollTop() > 300) 
		{
     		$("#to_top").fadeIn();
		} 
		else 
		{
			$("#to_top").fadeOut();
		}
   });
   
   // scroll body to 0px on click
   $("#to_top").click(function () 
   {
		$("body,html").animate( {scrollTop: 0}, 800);
		return false;
   });
});
</script>

Единый шаблон под разные сайты

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

Иногда нужно сделать несколько шаблонов с небольшой разницей. Скажем разные css-стили, изображения и прочие мелочи. Всё остальное: html-структура, настройки, функционал - идентичен.

Часто такие заказы встречаются, когда нужно создать сетку сайтов.

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

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

Комментирование в MaxSite CMS (по сравнению с WordPress)

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

Когда я придумывал схему комментирования, то столкнулся с некоторым непониманием и даже неприятием этого варианта. В основном аргументы сводились к тому, что это не привычно по сравнению с WordPress.

Действительно, форма комментатора WordPress несколько проще и состоит из произвольного имени, обязательного (как правило) email и необязательного поля «сайт».

В MaxSite CMS более сложная форма, подразумевающая либо отсутствие регистрации (анонимно, указывается произвольное имя), либо регистрация по обязательным email и паролю (остальное произвольно).

Зачем же такое усложнение? А все дело в том, что схема комментирования WordPress ущербна по функционалности, а также не защищена от мошеничества спамеров.

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

О проекте

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