Вредоносное ПО (malware) - это назойливые или опасные программы,...
![Лучшие утилиты для удаления вирусов и вредоносных программ](https://i2.wp.com/webhelper.info/images/danger.jpg)
Хотя знать HTML/CSS и уметь на них самостоятельно что-нибудь сверстать должен любой веб-мастер, создавать сайты «с нуля», пользуясь только этими средствами, совсем не обязательно.
Интернет развивался, информационный поток рос, а назначение большинства сайтов не менялось, и от ресурса к ресурсу людям нужен был примерно один и тот же набор функций. Естественно, постоянно изобретать велосипед, причём один и тот же - дело неблагодарное, затратное и бесполезное. Решением проблемы быстрого создания схожих по функциональности сайтов и стали CMS - системы управления контентом.
CMS представляет собой так называемый «движок» или «скелет» сайта - базовый функционал с уже готовыми темами оформления. Веб-мастеру остаётся только загрузить файлы CMS на сервер, настроить её под свои нужды, выбрать и при необходимости подкорректировать тему оформления, а также наполнить сайт содержимым - текстом, фотографиями, видеороликами и т. п.
CMS пишутся на разных языках программирования (в основном это PHP), но обязательно используют CSS- и HTML-код, так что знание этих инструментов разработки всегда пригодится.
CMS можно сравнить с программой или даже операционной системой - вы устанавливаете её, настраиваете и пользуетесь. Навыков программирования для этого иметь не нужно - управлять сайтом можно через удобную панель администрирования, а расширять функционал ресурса можно, устанавливая заранее написанные расширения - плагины.
CMS практически полностью избавляет вас от связанных с созданием сайта проблем - установка и настройка любого современного движка проста и не занимает много времени.
Чтобы поменять текст или добавить страницу на созданный вручную с помощью HTML и CSS сайт, нужно править код. В системе управления сайтом всё делается через админ-панель с удобным пользовательским интерфейсом.
Сайты на CMS получаются динамическими, они могут содержать тысячи и даже десятки тысяч страниц, их легко расширять, ими легко управлять, их оформление всегда можно изменить, минимально вмешиваясь или даже вообще не трогая код системы.
Все системы управления контентом условно можно разделить на бесплатные, платные и самописные.
Отдельной строкой выступают «мобильные CMS», на которых работают сайты, оптимизированные под портативные устройства. Среди них тоже есть и платные, и бесплатные, и самописные.
Считается, что платные CMS безопаснее бесплатных, и логика в этом есть. На них работает меньше сайтов, то есть они менее популярны, а значит в Сети есть гораздо меньше информации о том, как их взломать. Да и разработчики платных движков заботятся о своём имидже, а поэтому своевременно устраняют уязвимости и стараются их не допускать. Приобретая платную систему, вы можете рассчитывать на официальную техническую поддержку.
Обычно на сайте платного движка предлагается несколько редакций, из которых пользователь выбирает оптимальную, в зависимости от своих потребностей. Отличаются версии функционалом и, как следствие, ценой: меньше возможностей - дешевле. В вопросе выбора CMS «Дороже» ни в коем случае не значит «Лучше». Выбор редакции должен основываться исключительно на том, какой должен получиться сайт, и какие функции ему действительно необходимы.
Среди прочих можно выделить три очень популярных платных системы управления контентом.
Ими люди занимаются не ради получения прибыли, а «из любви к искусству». Сотни и тысячи разработчиков из разных стран поддерживают свободные CMS с открытым исходным кодом. Для них постоянно создаются новые плагины, темы оформления, выходят обновления и патчи.
В принципе, на бесплатной CMS тоже можно сделать и интернет-магазин, и корпоративный портал, а не только блог или галерею. Есть у таких CMS и минусы. Если платными системами занимается одна компания, для которой важен имидж её детища, то тему или модуль к бесплатному движку может написать кто угодно. Из-за этого расширения не всегда безопасны, не всегда качественны - стабильность бесплатных систем страдает.
Рассмотрим тройку распространённых CMS, распространяющихся безвозмездно.
Это системы управления, написанные на заказ. Такая CMS будет полностью соответствовать всем требованиям заказчика, полностью подходить под нужды проекта. Её уже не сможет взломать любой школьник, потому как в Интернете вообще не будет информации о найденных в ней уязвимостях. В принципе, минус хорошей самописной системы только один - цена. Причём цена и разработки, и обслуживания, ведь и модули, и темы оформления в дальнейшем тоже придётся заказывать эксклюзивно под эту CMS - готовых расширений сторонние разработчики не напишут.
Однозначного ответа нет. Всё зависит от бюджета, цели и личных предпочтений. Конечно, крупному порталу или интернет-магазину без CMS не обойтись, на онлайн-конструкторе можно делать исключительно сайты «для себя», а HTML/CSS больше подходит для статичных и небольших сайтов-визиток. В остальном - выбор за вами, мои предпочтения будут следующими:
Здравствуйте, уважаемые читатели. Сегодня мы поговорим о том, что такое CMS (Content Management System), какие CMS бывают, и какую из них выбрать для создания собственного сайта.
Итак, попробуем сформулировать определение. CMS или Система Управления Контентом – это программная оболочка, позволяющая пользователям, не знающим основ HTML, CSS и PHP размещать свои материалы на сайте и, впоследствии, управлять ими. Все CMS имеют дружественный интерфейс, поэтому любой человек, который хоть немного знаком с компьютером, способен за несколько часов научиться самостоятельно наполнять сайт контентом (материалами), а за несколько дней даже создавать собственные сайты!
Теперь поговорим о том, какие бывают виды систем управления контентом. Все CMS можно разделить на платные и бесплатные . Основным и самым главным преимуществом платных CMS является полноценная техническая поддержка. Это значит, что Вы в любой момент можете позвонить или написать специалистам, которые занимались разработкой CMS, и задать все интересующие Вас вопросы, на которые впоследствии должны получить грамотные и развернутые ответы. Еще один немало важный плюс платных CMS – это то, что Вы покупаете полностью настроенный и готовый к работе продукт, который не требует никаких посторонних вмешательств в настройки, чего нельзя сказать о бесплатных системах управления контентом. Другими словами, после установки данной CMS на сервер, можно сразу же приступать к созданию сайта, и этот сайт будет корректно выполнять свои функции. Например, если Вы создаете интернет-магазин, то все функции покупки, оплаты и доставки будут однозначно правильно работать, и Вам ничего не нужно будет менять в настройках, а уж тем более, в исходном коде.
Главным преимуществом бесплатных систем управления контентом является то, что они бесплатные. Плюс к этому, в интернете большое число бесплатных плагинов, модулей и шаблонов для этих CMS, с помощью которых можно создать сайт абсолютно любой сложности. Но есть одно НО. Со всем этим разнообразием дополнений Вам придется разбираться самостоятельно. И если Вы собираетесь сделать более-менее серьезный сайт на бесплатной CMS, то Вам не обойтись без базовых знаний HTML, CSS, а может быть и PHP.
Если взять в качестве примера тот же самый интернет-магазин, то его разработка на платной CMS займет у начинающего пользователя около недели. Такой же магазин на бесплатной системе управления контентом придется разрабатывать минимум недели три (как настроить счетчик посещаемости сайта, читайте ).
Таким образом, если у Вас много свободного времени, есть навыки работы с компьютером, желание и интерес много работать, то есть все шансы создать сайт, который не будет уступать по красоте и функционалу проектам, созданным на платных CMS.
А сейчас рассмотрим основные виды платных и бесплатных CMS. Скажу сразу, что здесь представлен список далеко не всех систем управления контентом, а лишь самые популярные и часто используемые.
Ну, вот и все. Я специально не стал выделять какую-то одну CMS из списка, считая ее самой лучшей. У любой системы есть свои достоинства и недостатки, и для разных людей они имеют разное значение. Если Вас интересует общественное мнение, то можно воспользоваться данными статистики. Так, самой популярной бесплатной системой является Joomla (как изменить логотип в Joomla смотрим ), а платной – 1С-Битрикс . Но может быть для кого-то определяющим является скорость загрузки страниц, да и модули с расширениями он сам способен написать. Тогда Joomla ему точно не подойдет.
Поэтому данная статья – лишь информация для размышления. Надеюсь, что прочитав ее, Вы будете лучше ориентироваться в огромном множестве CMS.
Как проверить сайт на вирусы?
Как изменить логотип в Joomla?
CCleaner 4.14 – оптимизация работы системы без проблем
Как восстановить или сбросить пароль администратора Joomla
Как создать правильный файл robots.txt для сайта на WordPress
CMS – данная аббревиатура так часто встречается в сети на разных информационных порталах, блогах и форумах. Но не каждый человек знает значение данной аббревиатуры, а также всей её важности и значимости в некоторых сферах деятельности.
Аббревиатура CMS, расшифровывается как – Content Management Software (system) , что в переводе с английского значит – ПО, предназначенное для управления содержимым, т.е. система управления сайтом. В нашей стране, большинство вебмастеров попросту изменяют последнее слово из аббревиатуры с Software, на System, отчего, значение термина меняется на систему управления контентом.
Как было упомянуто выше, CMS – это система управления контентом. Если выразиться более простыми словами – это движок сайта. Благодаря наличию системы управления контентом – владелец сайта, сможет наполнять его информацией, принимать заявки и платежи, даже не имея каких-либо навыков в сфере программирования. На сегодняшний день подобных систем существует довольно много. Каждая из них имеет свои положительные и отрицательные стороны, анализируя которые можно с лёгкостью подобрать наиболее подходящую CMS для своего сайта, в зависимости от его сферы деятельности.
Кроме управления контентом, CMS включает в себя ещё много функций.
Одной из самых основных функций, принято считать – отображение данных, образовывая на ходу весь образ страниц по заданному ранее шаблону. Просто важно заранее понять, что в структуру самого сайта входит непросто сформированная страничка. Этого было бы недостаточно. Весь сайт делится на несколько частей:
— дизайн
(фронт энд) – специальные файлы, отвечающие за внешний вид сайта, а также задействованные события (во время переходов, скроллинга, или просто наведения мыши);
— логика сайта
(бек энд) – к данной части можно отнести все файлы, отвечающие за построение всех процессов во время работы сайта. К примеру – посетив интернет-магазин благодаря специальному дизайну, мы видим оснащение магазина – витрины с товаром, топ продаж, а также корзину. Благодаря бек-энду – все данные функции задействованы (переходя по страницам сайта, щёлкая по товарам и осуществляя покупки – мы как раз при помощи визуальных манипуляций работаем с бек-эндом, то есть – с логикой сайта).
Имея большой набор страниц с разнообразным назначением – их генерация и отображение определяется системой управления.
К примеру – есть определённые типы страниц, которые могут отображаться лишь определённым пользователям, к примеру – ваш лицевой счёт на сайте, или же корзина в интернет-магазине.
Каждый из типов систем управления – имеет свои плюсы и минусы, что помогает наиболее правильно подобрать CMS под будущий сайт. Поэтому – к вопросу выбора CMS – нужно отнестись предельно внимательно и серьёзно. Выбрать наиболее подходящую систему, лучше всего будет, решив изначально какой сайт, вы будете создавать.
Системы управления бывают двух типов – платные и бесплатные. Изначально, лучше всего было бы ознакомиться с внешним видом выбираемой системы управления, после чего – изучить отзывы людей уже использовавших данную систему в таких целях, как планируете вы. И только тогда приступать к планированию и разработке ресурса.
На сегодняшний день существует довольно большое количество разнообразных систем управления как платных, так и бесплатных. Наибольшей популярностью пользуются такие CMS, как – Joomla , Drupal, 1C, NetCat, UMI, MODx, Amiro, Cotonti и много других.
Учитывая тот факт, что все функции по проверке и генерации отображаемой информации как раз выполняет наша система управления, на основе прохождения определённых алгоритмов проверки и сопоставления данных, стаёт ясно, что от выбранной CMS – будет зависеть скорость загрузки страниц сайта . Буквально за несколько секунд – система управления проходит целый список разнообразных процедур, во время которых – задействуют десятки или даже сотни разнообразных скриптов.
Поэтому выбирая систему, стоит также изначально оценить скорость обработки ею запросов со стороны сайта, при разных загрузках базы данных. Чем выше скорость загрузки – тем проще будет продвинуть сайт на данной системе управления, так как пользователям будет удобно пользоваться данным сайтом.
И вы, наверное, уже поняли что движок для сайта — это не просто отдельная сущность, которую мы создаем или выбираем без оглядки на все остальное (особенности и задачи нашего проекта). В программном плане , это не просто программа для удобного наполнения сайта желательно , это, собственно, и есть ваш сайт. Тут имеется некоторая путаница в понятиях. Некоторые специалисты предпочитают расшифровывать аббревиатуру CMS — как «система управления сайтом», это более популярная формулировка. И происходит это потому, что по сути CMS одновременно является и «движком» вашего сайта и программой для его наполнения. Собственно, как вы уже поняли из названия поста, я предлагаю именовать CMS не иначе как системой управления контентом.
Как правило, подобные системы оснащены графическим веб-инсталлятором, что позволяет новичку без особых знаний веб-технологий установить CMS, создать свой сайт и сконцентрироваться, например, на написании статей. Для работы большинства CMS необходима поддержка веб-сервером баз данных MySQL. Так что система управления контентом предопределяет структуру вашей новой БД и берет на себя сразу несколько функций.
Система управления содержимым/контентом (по-русски сокращ. СУС/СУК) управляет различными составляющими , а именно она отвечает за вывод меню, страниц сайта, а также предоставляет удобный интерфейс для создания новых страниц, меню и для изменения дизайна сайта. Идеальный вариант для человека не владеющего кодингом — не нужно редактировать код страницы, чтобы изменить пункт меню или добавить текст. Вывод страниц — все происходит автоматически, внесенные изменения отобразятся на всех целевых страницах. При добавлении или редактировании страницы вас заботит лишь текст, а о разметке, внешнем виде, стилях и шрифтах позаботится ваша CMS. Понятно, что внешний вид сайта тоже можно изменять с помощью панели управления, к тому же с помощью пары щелчков мыши — установил тему и готово. Совсем другое дело — адаптировать эту тему под свой сайт, но это уже другая «песня».
Но нужно ли методично изучать веб-технологии, чтобы работать с CMS? Я не призываю вас к стремлению не изучать базовую связку HTML + CSS + JavaScript, игнорирование подобных знаний приведет вас, в конечном итоге, к тому, что проблемы с CMS (а их может быть очень много) со временем сыграют с вами злую шутку. Вы хотели просто и без проблем создать сайт, а на деле получилось, что часами «гуглите» на тему: «Как мне изменить цвет фона в выбранной теме?», или «Поплыл шаблон, как правильно отцентрировать блок с новостями?». Хотя я и не люблю тех, кто «бьет по рукам указкой» новичкам, но если вы серьезно решили заниматься сайтостроением, то данный минимум, считаю, вам необходим.
Темы сравнений CMS систем по качественным характеристикам очень популярны в интернете, но перечислю только некоторые — открытые и бесплатные системы, как мне кажется, наиболее привлекательные для начинающего сайтостроителя. Но у open source CMS и расширений для них много проблем с безопасностью, с валидностью кода, с регулярностью и своевременностью обновлений, но для начинающего разработчика все эти недостатки часто компенсируются одним главным достоинством — доступностью. DRUPAL, JOOMLA, WORDPRESS – самые яркие, на мой взгляд, представители условной категории «просто и бесплатно». Есть более сложные для освоения системы — MODX и TYPO3. Отмечу, что многие из перечисленных решений считаются CMF — фреймворками для проектирования и создания систем управления контентом CMS, но о деталях этого вопроса вам еще рано задумываться. Многие специалисты называют эти системы – «попсовыми», но не стоит путать все вышеперечисленные системы с разного рода конструкторами сайтов, блог-сервисами (Google Blogger, LiveJournal), аккаунтами в социальных сетях. Об этих и других CMS системах для профессионального создания сайтов мы поговорим отдельно в одной из моих будущих статей. Этим постом я заканчиваю серию статей, посвященную начальным теоретическим основам создания сайта.
Система управления содержимым
Материал из Википедии - свободной энциклопедии
Пример системы управления сайтом (панель администрирования Joomla! 1.6)
Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system , CMS ) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе - контентом (от английского content ) .
Основные функции CMS :
В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.
Разновидности
В общем случае системы управления содержимым делятся на:
В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т. д.) [ источник не указан 2322 дня ] , термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами . Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML.
Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:
Особенности
Система управления - программа, предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.
Большинство современных CMS имеют модульную архитектуру, что позволяет администратору самому выбирать и настраивать те компоненты, которые ему необходимы.
Типичные модули:
Сайты, организованные посредством системы управления контентом, основаны на следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц, файловый менеджер с веб-интерфейсом для управления файлами сайта, система управления правами пользователей и редакторов сайта.
Существуют разнообразные системы управления сайтом, среди которых встречаются платные и бесплатные, построенные по разным технологиям. Каждый сайт имеет панель управления, которая является только частью всей программы, достаточной для управления сайтом.
Наиболее распространены следующие технологические платформы, используемые в качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.
Существует термин контент-менеджер, обозначающий род профессиональной деятельности - редактор сайта или сотрудника, работающего с CMS.
Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора - программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.
См. также
Примечания
Литература
Системы управления контентом
Словосочетание «система управления контентом» сегодня у всех на слуху. Рынок подобных продуктов растет, но до сих пор в данной области нет единых стандартов, в том числе, и на терминологию. Что же представляют собой подобные системы и какую функциональность они обеспечивают?
Регистрация на конференцию
Рынок систем категории CMS
(content management system
) достаточно бурно развивается, но единых стандартов в этой области, в том числе на терминологию, еще нет. Английское слово content означает «нечто, содержащееся внутри» и применительно к письменным работам обычно входит в словосочетание table of contents - содержание, перечень разделов (скажем, книги). Отличительная черта контента состоит в том, что он конструируется из отдельных кусочков. Однако при переводе термина content на русский язык произошел забавный казус. Дело в том, что английский вариант этого слова означает «содержание» только в тех случаях, когда ударение ставится на его первый слог. В противном же случае (а мы обычно так и произносим) слово content является глаголом со значением «удовлетворять».
Бытует мнение, что в ИТ данный термин стали использовать, чтобы обобщить в понятии «документ» такие не типичные ранее данные, как видео, аудио и мультимедиа . Такое утверждение представляется не совсем корректным: документ - это форма передачи информации, а контент - собственно информация, поэтому ставить их на один уровень не совсем правильно.
История управления контентом началась с управления документами в традиционном смысле этого слова, т.е. текстовыми файлами. По мере развития понятия «документ», системы управления документами стали называть системами управления контентом. Почему? Считается, что это позволяет подчеркнуть способность таких систем управлять информацией независимо от формы ее представления, а также отделить информацию-контент от документа-формы. Однако абстрактно управлять информацией невозможно - она обязательно должна быть представлена в какой-либо форме. Пытаясь управлять контентом, мы неизбежно приходим к управлению документами. Системы управления контентом, действительно, «научились» разделять управление документами (хранение, изменение и т.п.) и их представление конечному пользователю. Но они все-таки управляют документами в какой-то форме, а не информацией.
Само понятие «управление контентом» первоначально прочно ассоциировалось с процессом публикации и обновления информации на Web-сайтах - требовалась технология, позволяющая следить за ее актуальностью. Поэтому в качестве синонима content management часто используют термин Web content management. Применительно к организациям, оперирующим огромным количеством информации, уместно говорить уже о системах управления информационными ресурсами предприятия (enterprise content management, ECM) . В результате термин content management расширился: им стали обозначать управление не только информацией на сайте, но и всеми разрозненными и разнообразными фрагментами корпоративной информации. Есть и другие определения. Скажем, в энциклопедии Wikipedia системой управления контентом названа система, применяемая для организации и упрощения совместного создания содержимого.
Функции систем управления контентом можно разделить на несколько основных категорий.
CMS-системы управляют небольшими взаимосвязанными единицами информации, и в данном контексте документ приобретает смысл гипертекста. Поскольку CMS-системы управляют информацией, а у информации есть свой жизненный цикл, то, естественно, эти системы должны иметь адекватные средства управления контентом на каждом из этапов его жизни (создание, модификация, публикация, передача в архив и т.д.). В этом смысле CMS можно рассматривать как часть комплекса ILM (information lifecycle management).
Среди CMS-систем часто выделяют так называемые каркасы (content management framework, CMF) - инструментарии для создания системы. Как уже говорилось, естественным расширением CMS стали ECM-системы, которые управляют всей разрозненной информацией предприятия, взаимодействуя с другими приложениями, такими как ERP и CRM. Пожалуй, наиболее известный производитель ECM-систем - компания Documentum. Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia. В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS, создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM (Open Source Content Management) и CMSWatch.
OSCOM утвердила такие стандарты, как WebDav, RSS, ATOM и JSR-170. Один из ее интересных проектов, CMSML, предусматривает создание основанного на XML языка для описания систем управления контентом, списка свойств CMS, словаря для их описания и соответствующих имен для каждого свойства в XML-разметке. Свойства разделены на три больших класса - создание, управление и доставка контента конечному пользователю.
В свою очередь, CMSWatch ежегодно выпускает отчет, включающий в себя обзор рынка CMS-систем, сравнение некоторых из них, описание жизненного цикла контента и управления им в CMS-системах.
В этой статье мы будем придерживаться классификации, основанной на модели представления данных - объектной, сетевой или модульной.
Объектная модель
Объектная модель представления данных оперирует такими понятиями, как класс и объект. Классы определяют структуру данных и представляют собой набор атрибутов (текстовая строка, целое число, изображение и т.д.). Представители класса (объекты) имеют определенную структуру и могут содержать другие объекты, образуя произвольную иерархическую структуру. Объекты могут наследовать свойства, содержание и поведение объектов, которые в них содержатся . Примерами объектов служат документы, картинки, папки и учетные записи пользователей. Класс контента не хранит в себе реальных данных - такую информацию содержат объекты (экземпляры класса). Определив один класс, можно создать множество его представителей (контент объектов).
В CMS-системах данные обычно хранятся в реляционной или объектной базе данных. В первом случае объектная модель данных отображается на реляционную модель базы данных. Связи между объектами создаются, например, с помощью таблиц вида id, from_object, from_object_version, to_object. На рис. 1 приведена возможная структура класса «Статья» и его представителя.
Среди объектно-ориентированных CMS-систем можно встретить каркасы. Классический пример - Zope CMF. Вообще, Zope - ведущий свободно распространяемый сервер приложений, специализирующийся на управлении контентом в порталах и пользовательских приложениях. Zope позволяет совместно работать над созданием и управлением динамических Web-ориентированных бизнес-приложений. На основе этого сервера приложений построен каркас управления контентом Zope CMF, с помощью которого, в свою очередь, создан целый ряд CMS-систем, в частности, Plone.
Еще одна очень распространенная CMS этого класса - eZ Publish. Ее относят и к каркасам, и к ECM. Системы семейства eZ базируются на свободно распространяемом продукте eZ Publish. Наличие двух лицензий - GPL и профессиональной - позволяет создавать коммерческие продукты на основе каркаса eZ Publish, обеспечивая этой системе поддержку как сообщества Open Source, так и профессиональных разработчиков.
К этому классу можно отнести и систему APC ActionApps, которая позволяет зарегистрированным пользователям обновлять контент их сайта с помощью только браузера. Особенность этой системы состоит в том, что она имеет настраиваемый вывод. APC ActionApps интегрируется в существующие системы, позволяя упростить структуру и автоматизировать работу сложных порталов и Web-сайтов. Кроме того, механизм content pooling и наличие инструментов редактирования делают эту систему подходящей для распределенных команд, совместно подготавливающих публикацию контента.
Microsoft Content Management Server (MCMS) представляет собой систему управления Web-контентом, которая дает возможность создавать, развертывать и поддерживать динамично меняющиеся Web-сайты. Благодаря тесной интеграции с Visual Studio .NET и поддержке функций управления исходными кодами, MCMS позволяет разработчикам создавать сайты, которые потом могут управляться и поддерживаться как ИТ-специалистами, так и бизнес-пользователями. Первые могут централизованно управлять брэндингом, рабочим потоком документов и безопасностью, тогда как вторые - создавать собственный контент, управлять им и публиковать его, используя знакомые приложения, такие как Word или Internet Explorer.
Объектная модель поддерживает разработку в среде Visual Studio .Net и.Net Framework. Возможно объединение через Microsoft Solutions for Internet Business (MSIB) Content Connector с сервером Microsoft Commerce Server для создания решений в области электронной коммерции.
Как правило, системы, основанные на объектно-ориентированной модели данных, наиболее функциональные, гибкие, но, в то же время, и наиболее сложные.
Сетевая модель
Данная модель представления данных опирается на теорию графов: структура информации представляется в виде узлов с помеченными связями между ними. Фундаментом системы может служить как сетевая, так и традиционная реляционная СУБД, на которую отображена сетевая модель описания данных. В реляционных таблицах хранится информация об узлах, их атрибутах и связях между ними. Связь отличается от атрибута тем, что в ней хранится ссылка на другой узел, а в атрибуте - собственно значение . Для извлечения данных из направленного графа обычно используются рекурсивные процедуры обработки, такие как составление списков узлов, определение атрибутов узла по атрибутам родителя и др. На рис. 2 представлен вариант организации структуры данных сайта в виде графа.
Рис. 2. Пример организации контента с помощью сетевой модели данных
Пример системы такого типа - Communiware. Эта система представляет собой инструментарий нового поколения для создания вертикальных Web-сайтов и порталов.
Модульная модель
В подобных системах контент разделен на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик - типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум.
Несмотря на очевидную ограниченность модели данных, системы на ее основе наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть такие системы, как PHPNuke, Mambo и Xoops.
У модульных CMS-систем есть один общий недостаток - строго фиксированная в пределах модуля структура содержимого. Однако для расширения их функциональности можно воспользоваться внешними модулями, которых в Сети немало. Очевидное преимущество этих систем - возможность получения почти полностью готового к использованию портала за короткое время.