Вышла в свет новая версия системы S.Builder 4.0, появление которой ждали с нетерпением и мы и наши партнеры.
Система была в разработке почти 3 года.
Все это время мы не стояли на месте и совершенствовали текущий продукт (CMS выросла с версии 3.500 до версии 3.784, выпущено более 180 обновлений!), но основная ставка делалась именно на версию 4.0.
И вот этот долгожданный момент наступил!
Поэтому, сейчас я постараюсь рассказать о наиболее новом и интересном из того, что Вы увидите в CMS S.Builder 4.0, пока очень коротко:
CMS S.Builder работает со всеми популярными браузерами:
Итак, система получила обновленный интерфейс. Мы приняли решение не менять расположение элементов в окне, т.к. такое расположение кажется нам оптимальным, для тех задач, которые мы возлагаем на наш продукт, но изменили цветовую гамму, полностью сменили иконки, а также внесли еще ряд изменений в дизайн интерфейса. Очень надеюсь, что он придется Вам по вкусу.
Это вход в систему:
А это один из модулей CMS:
Тот, кто хорошо знаком с предыдущей версией системы, заметит, что в интерфейсе появилось много новых элементов, таких как:
О них мы расскажем Вам дальше.
В новой версии системы появился отдельный модуль, в который пользователь CMS попадает сразу после входа в систему (по крайней мере, по умолчанию).
Задача этого модуля собрать и отобразить пользователю все новое и интересное, что произошло в системе с момента его последнего посещения системы.
Например:
Информация от каждого модуля отображается в виде отдельного окошка.
Эти окошки можно обновлять, сворачивать, закрывать и перетаскивать.
От каких модулей информацию Вы хотите видеть на главной странице, можно выбрать в настройках интерфейса, а также количество столбцов, в которые выводить эти окошки.
Надеемся, данная технология придется Вам по вкусу. Здесь еще есть масса поводов и возможностей для развития. Эта технология будет постоянно развиваться и становиться все удобнее и необходимее.
Не знаю как Вы, а я, создавая, например, новостную ленту, не раз жалел о том, что нельзя добавить еще несколько полей у модуля. Ведь всем, казалось бы, устраивает модуль для данной задачи, но вот еще бы поле для указания автора, ну и может еще поле, где можно указать источник новости, и все! Что еще нужно для счастья? ;)
В версии S.Builder’а 4.0 у большинства модулей количество полей не постоянно! Т.е., у новостной ленты, к примеру, были поля:
А Вам для определенной задачи нужно еще:
Знакомая ситуация? ;)
В новой версии Вы сможете без проблем добавить эти поля в новостную ленту, разбив их на закладки. Напоминает модуль каталога товаров из 3.7? Да, только это теперь возможно и у других модулей системы! Типов полей стало намного больше. Возросла их функциональная нагрузка. Появилась возможность делать сложные проверки вводимых пользователем данных на PHP и JavaScript прямо в CMS. Дополнительные поля теперь добавляются не только у самих элементов модуля, но и у разделов модуля!
Теперь Вы сможете расширять модули системы так, как Вам это нужно!
Для примера, вот стандартные поля системы у модуля новостей:
Добавляем нужные нам поля:
Получаем дополнительную вкладку с нашим набором полей:
Как видите, делается это элементарно, за пару минут!
Остается настроить макет дизайна данного модуля, чтобы определить, где и в каком виде на сайте будут отображаться данные поля!
Кстати! Из новых типов полей, добавленных в версию 4.0, есть, к примеру, поле для выбора цвета, которое используется в любом месте системы, где у пользователя возникает необходимость выбрать цвет.
Нажав иконку «выбрать цвет» пользователь увидит следующее окно:
Теперь пользователи CMS смогут визуально выбрать любой (!) цвет из всей палитры, а не только из заданной заранее разработчиками.
Основная задача данной технологии - обеспечить возможность редактирования сайта человеку, совершенно не знакомому не только с нашей системой управления сайтом, но и вообще с технологиями работы с Web.
Мы не без основания считаем, что возможность редактирования контента прямо на страницах сайта, видя перед собой, как он выглядит на странице, подхватывая и используя стили этой страницы, с использованием знакомого всем интерфейса ворда, является одним из главных преимуществ нашей CMS.
Хочу сразу оговориться, что:
Конечно, мы не могли не уделить этой технологии повышенного внимания в новой версии.
В версии 4.0 Вы сможете не только редактировать из визуального редактора страницы сайта, но и:
Таким образом, существенное увеличение возможностей системы должно сказаться на конечных пользователях системы (заказчиках сайтов) только в лучшую сторону! Они смогут получить не только более мощный и функциональный сайт, но и более простой интерфейс для его администрирования! Это совсем немаловажно при всей сложности современных систем управления сайтами.
Более подробно об этой технологии Вы можете узнать в разделе посвященном визуальному редактору.
О файловой панели системы мы поговорим чуть позже. Но есть у нее одна функция, которая достойна отдельного внимания.
Технология SB.Uploader позволяет загрузить на сайт через интерфейс системы любые файлы. Ничего нового, не правда ли?
Но все дело в том, что:
А теперь, внимание! Если Вы указали в качестве загружаемого файла архив, в котором есть изображения, то система может:
Использовать эту технологию можно не только в файловой панели, но и в любом месте системы, где нужно загружать файлы на сервер.
Первое, с чего мы начнем рассказ об этой технологии, это вход в систему:
Все проверки при входе (проверка логина и пароля, наличия необходимых настроек у браузера, наличие пользователя с таким логином, уже работающего в системе и т.д.) происходят без перезагрузки страницы с помощью технологии Ajax. В случае наличия ошибки, Вы тут же получите сообщение об этом. Если все нормально, Вы попадете в систему управления.
В правом верхнем углу системы всегда находится индикатор доступности связи с сервером:
Он выполняет 3 основные функции:
Постоянно пингуя сервер, он поддерживает связь с ним, не давая прерваться сессии. Вы этого не замечаете (опять Ajax), за трафик тоже не беспокойтесь.
Вы вероятно не раз поминали нас крепким словом, получая от системы сообщение вида: «В целях безопасности время бездействия системы ограничено. Повторите, пожалуйста, вход в систему!». Теперь в системе можно работать сколь угодно долго, не зависимо от того, какое время жизни сессии стоит на сервере. Если, конечно, у Вас стабильный канал Интернета.
К примеру, сегодня вечером, я оставил свой компьютер включенным и с открытой CMS в браузере. Утром я спокойно продолжил работать с системой прямо с того места, на котором оставил открытым окно.
Это ли не счастье? ;)
Вторая функция позволяет системе не только постоянно знать о состоянии связи с сервером, но и проинформировать Вас о наличии проблем с каналом или с сервером.
Таким образом, в случае наличия проблем со связью Вы тут же получите сообщение:
И в правом верхнем углу увидите:
Если обрыв связи будет недолгим, то система сама восстановит соединение с сервером. Вы узнаете об этом по индикатору статуса и сможете продолжить работу.
Третья функция заключается в том, что работать в системе в одно время, под одним логином может только 1 человек. Вообще, в отличие от предыдущих версий системы, где зачастую на всех пользователей CMS был всего один логин (обычно Admin) и все они могли работать в системе одновременно, версия 4.0 требует, чтобы КАЖДЫЙ пользователь системы имел свой собственный логин и пароль.
Однопользовательской версии в S.Builder 4.0 не будет.
Что это даст Вам, как владельцам системы:
Возможность контролировать любое действие пользователя!
Все(!) действия пользователей пишутся в системный журнал CMS, с помощью которого администратор в любой момент сможет узнать, кто удалил страницу или исправил новость.
Туда же, кстати, пишутся все PHP и mySQL ошибки CMS, значительно облегчая отладку и поиск неисправности на сайте и в системе, как владельцам сайта, так и нашей техподдержке.
Возможность администратору контролировать всех пользователей, находящихся в данный момент в системе. Нажав на ссылку «Кто сейчас в системе?»,
он увидит всех пользователей, работающих в данный момент с системой.
Как видим, сейчас в системе работают 3 пользователя с одного IP-адреса (это все я) из под разных браузеров. Причем, я как админ, могу сейчас:
Заблокировать любого пользователя
Сбросить ему пароль
Удалить его из системы
И написать ему сообщение
Вот и все, что я хотел рассказать про сессии пользователей четверки.
Перейдем теперь к обмену сообщениями между пользователями, раз я вскользь уже затронул эту тему…
При совместной работе над сайтом, довольно часто между пользователями системы просто необходимо общение. Нет проблем, если Вы находитесь в одной комнате с оппонентом, но, как говорится, Интернет стер границы! И пользователи системы, зачастую, разделены границей и тысячами километров. В новой версии системы все пользователи могут обмениваться между собой не только личными сообщениями, но и любыми типами файлов.
Для этих целей служит модуль «Личных сообщений», который, как и все ранее описанные технологии и возможности, входит в базовую комплектацию систем.
Как только Вам будет адресовано сообщение, Вы тут же увидите в правом верхнем углу системы сообщение об этом:
Нажав на которое, Вы сможете прочитать это сообщение:
Ну и далее:
Естественно, Вы сможете ответить на любое послание и написать свое сообщение одному или сразу нескольким пользователям! Одно сообщение, обойдется Вам в 18 рублей НДС (шутка ;)!
В общем, функционал модуля довольно прост и интуитивно понятен.
Просто пользуемся и все!
Мы всегда утверждали, что нашей системе не нужно кэширование. Зачем? Ведь одно из основных отличий нашей системы заключается в том, что мы не выбираем все данные из базы данных при каждом запросе, как это делают наши конкуренты. По возможности, все данные генерируются в статику. Т.е., если Вы запрашиваете, например, страницу: /about_system.php, то будьте уверены, что большая часть данных уже “лежит” на Вашем сервере в виде обычного текстового файла, который нужно просто отдать пользователю, что значительно облегчает работу сервера. Но в четверке, в том числе из-за появления технологии SB.Flexibility, мы разработали технологию SB.Cash.
Данная технология позволяет кэшировать выводимые CMS данные. Т.к. все данные в системе, как впрочем, и в предыдущей версии, можно разделить на два типа:
Но кэшируются только данные второго типа, причем по блокам.
Не буду расписывать здесь весь алгоритм работы кэша. Мне не сложно, просто боюсь Вас совсем утомить техническими подробностями. Скажу лишь, что Вы можете задать время обновления кэшируемых данных у каждого модуля в специальном разделе системы (время задается в минутах):
Как видите по скриншоту, Вы можете не только задать время отчистки кэша, но и инициировать его сброс немедленно. Если Вы установите «0» в качестве времени обновления кэша, то кэширование данного модуля проводиться не будет, что мы настоятельно рекомендуем делать при разработке и отладке сайта.
Для чего нужен этот модуль, думаю, понятно всем!
Его основная задача - поддерживать CMS в самом актуальном состоянии. Чтобы Ваш сайт работал всегда на самой последней, самой стабильной и функциональной версии системы, ее нужно обновлять.
За предыдущий (2007) год нами было выпущено более 80 обновлений. Эти обновления существенно расширили возможности системы. По всей видимости, для версии 4.0 обновления будут выходить гораздо чаще, ведь теперь все силы наших программистов будут направлены только на одну, новую версию, а не на 2 (доработку старой и разработку новой), как это было ранее!
Итак, модуль обновлений в новой версии…
В самом начале я уже рассказывал об активном рабочем столе (SB.ActiveDesktop), в который пользователь попадает при входе и на котором собирается вся основная информация о системе. Одно из окон активного рабочего стола отображает информацию о текущей версии системы, дате последнего обновления и о наличии новых обновлений. Если новые обновления есть, пользователь увидит рекомендацию об обновлении системы.
Нажав «подробнее…» или выбрав соотв. пункт в меню системы, мы перейдем в сам модуль:
Здесь можно посмотреть уже установленные, а также еще не установленные обновления.
По многочисленным просьбам наших клиентов и партнеров в версии 4.0 появилась возможность установить сразу все накопившиеся обновления одной кнопкой!
Совершенно новый модуль, основными задачами которого является:
В первом случае, пользователь может в любой момент работы поставить контрольную точку, к которой можно будет «откатить систему» в случае возникновения такой необходимости:
Причем, делаются контрольные точки всех сайтов, работающих на данной CMS, если Вы используете многосайтовую версию системы.
Во втором случае данный модуль используется для переноса сайта на другой сервер.
Операцию описывать здесь я не буду. Она будет подробно описана в хелпе. Достаточно знать, что такая возможность есть и выполняется она крайне просто.
Кстати! Если с момента установки контрольной точки система была обновлена, или при переносе окажется, что на сайте установлена более свежая версия системы, то CMS сама скачает и установит необходимые обновления.
С помощью данной технологии Вы сможете управлять несколькими сайтам из одной CMS.
При этом крайне важно знать:
Вам самим теперь решать, какой контент должен выводиться на каких сайтах.
К примеру, одна новостная лента может выводиться только на сайте №1, а вторая на сайтах №1, 2 и 4, но не выводится на сайте №3. Это относится к любому виду наполнения сайта. Каталоги товаров, тексты, галереи изображений и другая информация может выводиться на любом из сайтов системы в любом дизайне.
Это позволит существенно сократить силы на поддержку нескольких сайтов с пересекающейся информацией (например, Интернет-магазинов с одинаковыми или почти одинаковыми товарами)
API – это Application Programming Interface, т.е. описание набора функций и объектов, позволяющих разрабатывать собственные модули для системы.
Вообще-то мы всегда считали свою систему, так сказать, «не для программистов». И пытались развивать CMS, ориентируясь на фразу: «Знаешь HTML – без проблем сделаешь сайт на CMS S.Builder». Тем более что из-за специфики системы и при определенных ее настройках PHP-код можно использовать практически в любом месте системы! Таким образом, немного расширить ее функционал можно всегда и везде.
Мы считали, что пусть конкуренты готовят подробное описание API своих CMS. Им нужнее, т.к. без навыков программирования в их системах и шагу ступить нельзя…
Но, несмотря на все это, под S.Builder писали и пишут сторонние разработчики, разбираясь в коде модулей, обращаясь к нашей техподдержке. Зачастую, методом проб и ошибок, но новые модули и/или расширения продолжают появляться к уже существующим.
Поэтому мы приняли решение выпустить подробное описание API наравне с обычным хелпом к новой версии системы. Тем более, нам есть здесь чем похвастаться. Контекстные меню, вывод разделов рубрикатора, вывод самих элементов модуля и т.д. создаются и настраиваются всего несколькими строками кода. При этом программист автоматически получает все базовые возможности системы (Ajax, Drag&Drop и т.д.). Они уже есть в этих объектах и будут работать сразу без какого-либо дополнительного программирования.
Вот бывает же такое: вроде вполне серьезный продукт с серьезной функциональностью, а какой-то вполне логичной и нужной функции нет!
Вот и у нас так получилось! Много чего было в старой версии системы, а вот фильтрации внутри модулей системы не было. Странно конечно, но так получилось.
Зато нам было что исправлять в 4.0! ;)
Практически у каждого модуля системы сразу после заголовка теперь есть плашка «Фильтр»:
Нажав на которую, откроется долгожданный фильтр по данному модулю:
В эту панель фильтра можно добавлять новые поля из числа вновь добавленных с помощью технологииSB.Flexibility.
CMS S.Builder 4.0 выйдет только в кодировке UTF-8. Это позволит избежать проблем с кодировкой, а также переводить систему на любой язык мира.
Ранее у нас была UTF-8 версия системы, но основной была CMS на кодировке Windows-1251.
Планируется, что новый дистрибутив системы будет содержать файлы следующих языков:
Должен заострить Ваше внимание на том, что речь идет именно о переводе самой системы!
Сам сайт может содержать любое количество разделов на любых языках мира!
Какие из языковых версий предоставить владельцу сайта, определяет его разработчик с помощью файла конфигурации.
Если у Вас есть предложения по другим языкам, пишите! Мы с удовольствием обсудим с Вами эту возможность.
Кто уже работал с нашей системой, отлично знает, что наш шаблонизатор серьезно отличается от шаблонизаторов конкурентов. Отличается, прежде всего, своей простотой.
Знание языка HTML вполне достаточно, чтобы собрать вполне профессиональный Веб-сайт с серьезной функциональностью.
Но цель этой статьи рассказать о нововведениях, а не о самом шаблонизаторе.
Чуть позже выйдет новая редакция этой статьи, уже опираясь на новую версию системы.
А теперь собственно о новом в шаблонизаторе.
Если сравнить шаблонизатор старой версии системы:
и новой:
то Вы увидите, что в новой он значительно упростился. Уменьшилось количество полей и вкладок.
Теперь Вы можете вставлять HTML-код, как есть! Не разбивая его на кусочки.
Это позволит:
Справедливости ради стоит заметить, что подобный вид шаблона давно уже существует в версии 3.7 и называется «простым». Но мы значительно расширили его возможности и сделали этот вариант единственным.
Просто мы заметили, что в последнее время все больше и больше сайтов наших партнеров разрабатываются на базе этого вида шаблона. Убрали присущие ему недостатки, добавили дополнительные возможности и обновленный шаблонизатор готов.
Если Вы внимательно смотрели на скриншот нового и старого шаблонизатора, то наверное заметили что в новом пропали вкладки «мета-теги», «стили» и «скрипты». Это происходит потому, что они больше не нужны! Возьмем для примера вкладку «мета-теги» в старой версии:
В новой версии этой вкладки нет, т.к. метатеги и их код Вы можете прописать прямо в HTML шаблоне. Но у каждой страницы эта вкладка осталась:
Если Вы заполните у страницы эти поля, система сама найдет в шаблоне нужные теги и заменит у них тексты.
Кроме этого в макетах дизайна страниц появились возможности:
В общем мне кажется, шаблонизатор получился еще проще и при этом мощнее.
Персонаж.
Во время работы с системой Вас будет постоянно сопровождать персонаж, который будет объяснять наиболее тонкие и важные моменты, применительно к тому модулю, в котором Вы сейчас работаете.
Знаю, знаю… Все мы отключаем персонажей в Word сразу после его инсталляции. Но я не раз видел наших клиентов, у которых до сих пор в правом нижнем углу висит скрепка или какой-нибудь щенок. Значит, для наших клиентов (если отбросить стереотипы и комплексы) это реальная помощь в работе. А для наших партнеров, помимо помощи, это еще очень неплохой способ сделать систему более узнаваемой для своих клиентов.
Ведь персонажа можно менять!
Мы надеемся, что каждая Веб-студия будет предлагать клиентам систему со своим персонажем (хотя бы одним). Думаю, клиенты студии это оценят волне положительно.
Вот к примеру персонажи, разработанные для студии BinN:
Настраиваемая панель инструментов
С помощью данной функции Вы сможете вынести на панель инструментов иконки именно тех модулей, которые Вам чаще всего нужны для работы.
Вот пример моих настроек:
Интеллектуальный интерфейс
Про технологию SB.ActiveDesktop я уже рассказывал. Это начало той концепции, которую мы собираемся развивать в нашей новой CMS.
Ее продолжением являются иконки, которые сами появляются на панели инструментов в зависимости от того, с какими модулями Вы работали в последнее время. Проще говоря, три последних модуля, с которыми Вы работали, сами отображаются на панели.
Довольно просто, но в то же время довольно удобно, ведь обычно, при создании и отладке сайта приходится постоянно переключаться между всего несколькими модулями.
В дальнейшим мы будем развивать эту концепцию, и кто знает, может через некоторое время наша CMS станет для Вас другом, а не инструментом! ;)
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.