====== Проект SunnySmile ====== ===== Апрель, 2013 ===== **Апрель, 2013 г.** Завершен. ==== Цели проекта ==== Разработка CMS с открытом кодом. ==== Особенности ==== CMS SunnySmileCMS, XHTML, CSS, PHP, SQL, Smarty, JavaScript, AJAX. Зеркала проекта: * [[http://sunnysmile.info|sunnysmile.info]] ==== Описание ==== {{ :projects:project_sunnysmile.png?300|Проект SunnySmile}} Проект направлен на разработку CMS с открытым исходным кодом. Предполагается модульная система, поэтому в планах, помимо разработки некой абстрактной системы по управлению сайтом, разработать серию коробочных решений (сайт-визитка, форум, магазин и т.д.). Собственно говоря, идея создания CMS витает в голове уже очень давно, да даже уже есть наработки в рамках нескольких проектов, центральным из которых выступает проект [[projects:hcsalavat-shop.ru|hcsalavat-shop.ru]]. За последние годы работы мне удалось не только изучить, но и интегрировать свои скрипты во множество различных CMS, как бесплатных, так и коммерческих. В голове сложилась некое представление системы, с которой, как мне кажется будет очень удобно и легко работать. Понятно, что всегда будут возникать потребности отдельных заказчиков в кастомизации системы под свои нужды, именно это обстоятельство и обуславливает модульность системы. И так, на ближайшее будущее, перед собой я ставлю следующие задачи: * Разработка ядра системы. * Разработка коробочного решения "Сайт-визитка". ---- ===== Октябрь, 2013 ===== **Октябрь, 2013 г.** Завершен. ==== Цели проекта ==== * Разработка базового функционала. * Разработка административной части базовой сборки. ==== Особенности ==== CMS SunnySmileCMS, XHTML, CSS, PHP, SQL, Smarty, JavaScript, AJAX. ==== Описание ==== {{ :projects:project_sunnysmile2.png?300|Проект SunnySmile}} Из общего функционала на данный момент подготовлены: Механизм инициализации системы - все в одном файле, который достаточно подключить к вашему скрипту и у вас готова точка входа. Универсальный механизм подключения компонентов в пользовательскую часть, позволяет размещать на странице меню, блоки, и прочий статичный и динамичный контент. В административной части, на текущий момент, реализованы разделы: Управление настройками сайта.\\ Тут все просто - пока управляются электронные адреса, на которые отправляются уведомления. Общие метаданные - если для какой-либо страницы не заданы свои, то использоваться будут общие. Так же можно задать параметр рекомпиляции шаблонов Smarty. Управление темами сайта.\\ Для тем сайта разработана довольно простая структура, при этом которая позволяет в любой момент выбрать одну из существующих тем. Управление страницами.\\ Тут все просто. Для редактирования страниц применяется WYSIWYG редактор TinyMCE в связке с AjaxFileManager. Управление блоками.\\ Блоки это по сути статичные элементы сайта, информация в которых меняется крайне редко или не меняется вообще. К примеру, это могут быть номера телефонов в шапке или адреса в подвале. Управление меню.\\ Позволяет создавать и редактировать меню пользовательской части. ---- ===== Ноябрь, 2013 ===== **Ноябрь, 2013 г.** Завершен. ==== Цели проекта ==== * Разработка демонстрационной темы пользовательской части. ==== Особенности ==== CMS SunnySmileCMS, XHTML, CSS, PHP, SQL, Smarty, JavaScript, AJAX. ==== Описание ==== {{ :projects:project_sunnysmile3.png?300|Проект SunnySmile}} Для демонстрационной темы выбран один из бесплатных шаблонов, которых в сети огромное множество. Тема показывает возможности подключения блоков и меню, через механизм подключения компонентов, а так же возможности кастомизации этих компонентов (для меню в шапке и подвале сайта используются разные шаблоны). Ну собственно и некоторые возможности по созданию и управлению контентом. ---- ===== Декабрь, 2013 ===== **Декабрь, 2013 г.** Завершен. ==== Цели проекта ==== * Разработка системы для интернет-магазинов. ==== Особенности ==== CMS SunnySmileCMS, XHTML, CSS, PHP, SQL, Smarty, JavaScript, AJAX. ==== Описание ==== {{ :projects:project_sunnysmile4.png?300|Проект SunnySmile}} Система SunnySmileCMS Shop разработана досрочно и спонтанно. Первая редакция была подготовлена для проекта [[projects:sushilux-ufa.ru#Октябрь, 2013|sushilux-ufa.ru]]. Изначально задача состояла только в редизайне, но так как у меня же было много наработок по тематике магазинов, да и структура базовой системы (SunnySmileCMS Basic) уже готова и обкатана, поэтому я решил сделать сборку магазина на базе новой структуры. По сути для sushilux-ufa это был апгрейд системы - появился новый функционал, упростилось управление товарами. И практически сразу же после апгрейда системы для sushilux-ufa появился проект [[projects:tatamiufa.ru|tatamiufa.ru]]. В рамках этого проекта в системе были проведены небольшие правки и доработки функционала. Собственно говоря, этот вариант и стал первой версией SunnySmileCMS Shop.