Об авторе       Наиболее часто задаваемые вопросы
 
 

Описание системы управления сайтами

Требования к системе минимальны. Операционной системой может быть любая система, в которой есть вебсервер, способный интерпретировать PHP. И, соответственно, любой сервер баз данных, с которым можно работать из PHP. Типичная конфигурация коммерческого хостинга: UNIX + Apache + MySQL. Типичная конфигурация на собственном сервере: Windows 2003 + IIS + MsSQL.

В каких браузерах будет корректно отображаться сайт под управлением Korgh CMS - это зависит исключительно от качества вёрстки. А вот страница управления будет работать только под Internet Explorer`ом последних версий.

Как это работает

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

После того, как внений вид (дизайн) вашего сайта готов и свёрстан в HTML, программа-редактор устанавливается на ваш сайт, и я вручную пишу вторую программу, которая показывает содержимое из редактора в том виде, что предложил дизайнер.

По сути что такое сайт? Сайт - это в первую очередь набор документов, связанных между собой ссылками. Причём ссылки могут быть как в определённых местах (меню), так и прямо в тексте любого документа.

Документ же сайта - это достаточно сложный объект с большим количеством свойств для каждой задачи. К примеру, если объект является частью новостной ленты, то у него должны быть следующие основные свойства: дата, заголовок, краткий анонс (для отображения в ленте), основной текст и ссылка "подробнее", по нажатию на которую читатель от анонса перейдёт на страницу чтения всего текста. А для интернет-магазина к объекту добавляются и другие свойства: картинка товара, артикул, цена...

Как это выглядит

Korgh CMS 5 как раз и обеспечивает как простоту создания и хранения объектов сайта, так и простоту редактирования огромного количества свойств этих объектов.

Все объекты организованы в древовидную структуру - в точности как файлы в папке "Мой Компьютер".

Каждый объект автоматически получает уникальный номер - он указан в квадратных скобках. Именно по этому номеру программа отображения сайта вынимает объект из базы данных и показывает зрителю.

В отличие от папок и файлов операционной системы Windows, в системе управления контентом каждый объект может одновременно являться и папкой тоже. Если есть подобъекты - отрисовывается иконка папки, если их нет - иконка документа. То есть в каждый объект дерева можно войти как в папку и насоздавать там несколько подобъектов.

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

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

Эта настройка служит как бы границей между программой управления контентом и программой его отображения (такая программа называется рендерер). Рендерер берёт объект из этих настроек по его номеру, и разворачивает его дочерние объекты, делая из них, например, меню или фотоальбом...

По нажатию на название объекта, открывается редактор основных свойств. Для удобства все свойства по их назначению собраны в группы: основные свойства, свойства меню, ссылки "подробнее", товара в магазине, сортировки дочерних объектов, и в многие другие. Для каждого из объектов вы увидите только те группы свойств, которые актуальны - ничего лишнего!


Объекты в дереве умеют перемещаться, наследовать свойства от объектов-предков, помнить своё назначение. Вся текстовая информация может быть на нескольких языках: русском, английском, немецком, французском, испанском и итальянском. Кроме того, для удобства перевода сайта на другие языки предусмотрена и отдельная система языковых ключей, предназначенная для отображения вспомогательной информации из базы данных в зависимости от выбранного языка.

Редактор текста

Но главное, без чего нам совсем не обойтись - это нормальный редактор текста, где вы смогли бы редактировать текст примерно так же, как в привычном вам редакторе Word или упрощённом WordPad.


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

Дополнительные возможности

Система управления умеет также:

- Осуществлять регистрацию и анкетирование посетителей.
- Защищать средства обратной связи от спама.
- Принимать заказы и другую информацию.
- Осуществлять действия сразу над многими объектами.
- Осуществлять пакетную заливку фотографий через FTP с последующим массовым созданием объектов для каждого изображения.
- Привязывать объекты и их дочерние элементы к разным стилям их отображения (дерево помнит, какой объект является каталогом, какой лентой, какой фотоальбомом, что позволяет отображать по-разному объекты с одинаковым набором свойств).
- Осуществлять опросы общественного мнения.
- Сортировать объекты внутри дерева как автоматически по нескольким параметрам, так и вручную - при помощи специально созданной системы облегченной сортировки.
- Помнить для каждого объекта свой набор мета-тэгов для продвижения сайта в поисковых системах.
- Показывать часть документов только зарегистрированным посетителям, скрыв их от остальных.

И многое-многое другое. И всё это в сочетании с высокой скоростью развёртывания системы.

Для программиста

Прозрачная и простая модульная архитектура позволяет легко дописывать новые нестандартные модули и группы свойств. Встроенная библиотека функций Korgh Core 5 повышает скорость разработки в несколько раз.

Огромное количество тонкостей настройки выведено в дружественный веб-интерфейс: настройки встроенного редактора, редактора служебных мета-тэгов, привязок, стилей. Есть даже редактор названий пунктов внутреннего меню: одним понятнее меню "документы", другим меню "объекты" - можно переназвать. Кроме того вы сами в специальном разделе создаёте будущих администраторов сайта и определяете им права доступа. Оставьте только себе львиную долю настроек, дав будущему владельцу сайта только те функции, которые ему нужны, и избавив его от необходимости разбираться с остальными.

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

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

Встроенный редактор конфигурационных файлов позволит вам быстро вывести в дружественном виде любые настройки.

Абстрактный уровень базы данных позволит быстро перенести сайт на любую платформу. Перенос, например, с UNIX на Windows с одновременным переносом с MySQL на MsSQL займёт несколько минут.

  Korgh © 2000-2017