Принципы построения CMS. Принцип работы cms
Что такое CMS?
Предположим, вы решили создать свой блог или сайт на какую-то тему. Проблема в том, что вы новичок и не знаете как это сделать. На самом деле, есть несколько способов различных способов создать свой блог или сайт. Я не буду перечислять их все, так как это займет много времени. В этой статье я хочу поговорить об одном из самых простых способов создать собственный сайт для новичка, который не обладает специальными знаниями в сайтостроении — создание сайта с помощью CMS.
Что такое CMS?CMS расшифровывается как Content Management System и что в переводе означает «система управления контентом» или «система управления сайтом». Среди вебмастеров используется более простое название — «движок» сайта.
Функции CMSНа самом деле у CMS две основные функции:
- Показывать посетителю страницы сайта с контентом и предоставлять возможность взаимодействовать с сайтом. Контент — это все то содержимое страницы, которое вы видите у себя в браузере, когда заходите на сайт (текст, картинки, видео, таблицы и прочее). Каким образом посетитель может взаимодействовать с сайтом? Например, он может зарегистрироваться на сайте, написать комментарий, поучаствовать в опросах и т.п. За внешний вид (дизайн) сайта и его элементов отвечает шаблон, который используется в CMS.
- Предоставлять хозяину сайта возможность управлять своим сайтом. Осуществляется это с помощью административной панели сайта или проще говоря «админки». Это скрытый от пользователей раздел, который защищен паролем и попасть в него может только хозяин сайта (администратор) или какая-то определенная группа людей, которая занимается обслуживанием сайта. С помощью админки можно управлять сайтом, добавлять новый материал на сайт, редактировать внешний вид и структуру сайта, устанавливать дополнения к сайту и многое другое. Админка устроена таким образом, что здесь все функции управления сайтом наглядны и понятны даже тому человеку, который никогда не слышал о сайтостроении.
Установка и принцип работы CMSДля работы любой CMS нужна база данных (обычно используется база данных MySQL), которая используется для хранения различных данных сайта (информация о пользователях, различный материал сайта и т.п.). CMS постоянно взаимодействует с базой данных, загружая одни данные и отправляя в нее другие данные. Когда посетитель просматривает страницы сайта в браузере, то браузер отправляет запрос на веб-сервер, где установлена CMS с базой данных, а веб-сервер передает уже управление CMS. Система управления контентом обрабатывает запрос и определяет какую страницу нужно предоставить этому пользователю, взаимодействуя при этом с базой данных. Страница формируется из различных элементов и контента в момент запроса, поэтому такие страницы называют «динамическими». После того как нужная страница готова, она передается в браузер и посетитель может ее наблюдать. Как вы уже наверно поняли, CMS устанавливается на хостинг в интернете, но также ее можно установить и на локальный веб-сервер. Принцип установки в обоих случаях практически одинаков. Во время установки любой CMS необходимо указать имя базы данных, задать имя и пароль администратора и указать различную информацию касательно сайта (название, почтовый ящик и прочее).
Какие бывают CMS?Существуют несколько десятков различных CMS, которые могут быть как бесплатными, так и коммерческими. Какие-то CMS являются универсальными и позволяют создать сайт любого типа. Другие же наоборот заточены под определенную задачу (форум, блог, интернет-магазин и т.д). Полностью перечислять все CMS и описывать каждую отдельно нет смысла, поэтому я приведу лишь популярные CMS.
- К популярным бесплатным CMS относятся:— Joomla!— WordPress— Drupal— OpenCart— Mambo— Typo3
- К популярным коммерческим CMS относятся:— 1С-Битрикс— DLE (DataLife Engine)— Amiro— NetCat— UNI.CMS— HostCMS
Преимущества использования CMSСамым главным преимуществом использования CMS является возможность создания сайта практически любой тематики без особых знаний и навыков в сайтостроении. Любой человек, ничего не знающий в создании сайтов, сможет создать себе сайт за короткое время и без проблем управлять им. Тем более, если используется одна из бесплатных CMS, то стоимость создания создания такого сайта равняется нулю.
revolweb.ru
Принцип работы CMS Joomla - Joomla - Каталог статей
Для людей не знакомых не только с Joomla, но и с сайтостроением как таковым вообще, объяснить, что такое CMS Joomla можно только следующим образом. На самом деле любой сайт, на который вы заходите, введя некое имя в поисковой строке, состоит из двух сайтов с различными интерфейсами. И эти сайты мы изначально назовем «для стороннего пользования» и «для внутреннего».
Сайт, который мы видим благодаря поисковому запросу, который читаем и на котором оставляем комментарии, является сайтом для стороннего пользователя. Он и был создан веб-мастером для нас, как пользователей. А вот второй сайт (располагающийся на том же хостинге, что и первый, и имеющий практически тот же адрес), является сайтом «для внутреннего пользования», или правильнее сказать – административной панелью сайта. Она нужна веб-мастеру, чтобы выставлять на сайте статьи и фотографии, создавать рубрики и макетировать сам сайт из различных плагинов. Это и есть CMS Joomla.
Именно с ее загрузки на хостинг и начинается работа над сайтом, созданным благодаря бесплатному конструктору Joomla. То есть - сперва вы загружаете минимальный набор инструментов, содержащийся в изначальной CMS Joomla, а постепенно, по мере надобности, добавляете все новые и новые. На практике это может выглядеть следующим образом:
- сперва у вас есть возможность размешать контент – статьи и фотографии;
- потом вы добавляете возможность размещать на сайте видео- и аудиофайлы;
- после добавляете комментарии к постам;
- после – форму;
- после – открываете на своем сайте форум, Интернет-магазин или хранилище файлов, которым могут воспользоваться все желающие.
Список этот можно продолжать до бесконечности, так как возможности CMS Joomla бесконечным, и они всегда соответствуют именно тем желаниям и потребностям, которые могут возникнуть у веб-мастера.
Ну а теперь несколько профессиональных характеристик CMS Joomla, которая расшифровывается как система управления содержимым (написана она на программных языках JavaScrip и PHP, и использует базу данных MySQL в качестве основного хранилища).
- CMS Joomla легко расширяется при помощи различных компонентов – плагинов, модулей;
- она является отличным средством защиты внутреннего содержания сайта от сторонних проникновений;
- при помощи CMS Joomla можно легко изменить вид (шаблон) сайта;
- так же можно полностью перестроить «начинку» сайта, меняя местами, удаляя или добавляя разные его компоненты;
- при работе с CMS Joomla вы можете использовать не только готовые компоненты и шаблоны, но и те, что напишите сами.
Ну а если добавить ко всему вышеперечисленному то, что чуть ли не каждый день появляются новые компоненты для работы с CMS Joomla, то можно смело сказать, что возможности, которые открывает перед вами система управления содержимым в области создания сайтов, поистине безграничны.
http://live-code.ru
sofftina.ucoz.ru
Принципы построения CMS | Nulled Warez Scripts
Принципы построения CMS.
Каждый из нас рано или поздно сталкивается с препятствиями при построении своей CMS. Теми или иными способами они преодолеваются. Но хорошо когда выбран правильный подход к конкретному случаю, бывает же и так, что приходится идти по неверному пути. (Возможно, реализация с использование данного «неверного пути» будет функционировать и заслуживает места, но зачем тратить лишнее время и лишние нервы?)Для предотвращения скитаний по этим «неправильным путям», на мой взгляд, будет целесообразно все «тонкие» места при построении CMS классифицировать в данной теме. На вскидку предлагаю следующее:
Классификация принципов:
- Архитектура сайта. ( = ядро сайта? ) Взаимодействие компонентов. С чего надо начинать.
- Организация вызова подключаемых модулей системы. - Генерация путей к подключаемым файлам.
- Отделение дизайна от логики. Плюсы и минусы каждого метода. - Шаблонизатор. - Компонентный подход.
- Блокировка доступа к скриптам.
------------------------------------------------- Приведу структуру организации системы, к которой я пока пришел.
Код:
admin/ - административный центр templates/ - шаблоны административной части сайта images/ - картинки административной части сайта modules/ - модули административной части сайта cache/ - каталог, в который будет записываться кэш и компилированные шаблоны uploads/ - каталог для загрузки пользовательских файлов files/ - файлы загруженные сайт images/ - картинки загруженные сайт system/ - ядро системы mysql.class.php - класс для работы с базой language/ - каталог языковых файлов russian.lng - язык modules/ - модули фронтальной части сайта news/ - каталог с модулем templates/ - шаблоны фронтальной части сайта tpl/ - шаблон Генерация путей к подключаемым файлам.Также хотелось увидеть используемые Вами классы при работе с базами данных, файлами, картинками, и т.д..
www.nulled.cc
Много лет тому назад, умные дяденьки из Министерства обороны США придумали сеть Интернет, случилось это примерно 1969 году. Однако, в те времена, такое простое действие, как просмотр текста или изображения, было весьма трудоемким. В 1989 году очень умный господин Тим Бернс-Ли предложил новый способ обмена информацией в сети - Систему гипертекстовых документов и назвал ее Всемирной паутиной (World Wide Web). В основу этой системы легло такое понятие, как гипертекст, т.е. множество текстов, связанных между собой ссылками друг на друга. Для публикации таких документов, был создан язык гипертекстовой разметки HTML. Для поиска, и просмотра гипертекстовых документов на экране компьютера, разработали специальное приложение браузер. Первые сайты представляли собой просто набор HTML-страниц, связанных между собой гиперссылками. Изменить содержимое страницы нельзя было, без вмешательства в ее HTML-код. Поэтому подобные сайты и называют статическими. Самая главная проблема таких сайтов – сложность процесса публикации новых документов и редактирование уже существующих. При добавлении нового материала, часто приходилось изменять код еще нескольких взаимосвязанных страниц, чтобы обеспечить изменения в системе навигации. А если возникала необходимость изменить дизайн сайта, то переписывать надо было код всех страниц сайта. С таким серьезным делом мог справиться только квалифицированный программист. И чем больше становилось у сайта страниц, тем больше головной боли получал программист.Вот на этой благодатной почве и появился совершенно новый тип программ управления сайтом - CMS (Content Management System). CMS дословно переводится, как Система управления контентом, в простонародье называемая «движок» сайта. Эти программы совершили переворот в области создания и разработки сайтов и стали палочкой-выручалочкой для людей далеких от веб-программирования. CMS – это программа, предоставляющая инструменты для редактирования и управления содержимым сайта, при этом пользователю не обязательно обладать навыками программирования или знаниями языка HTML. Принцип работы CMS основан на разделении дизайна сайта и его содержимого. Обычно дизайн сайта меняется редко, тогда, как изменения контента могут происходить не только каждый день, но и даже каждый час. Поэтому в своей работе CMS используют так называемые шаблоны - специальные "пустые" заготовки страниц, в которых дизайн сайта уже прописан и осталось лишь наполнить их информацией. Пользователь далекий от веб-дизайна и веб-программирования с легкостью может изменить внешний вид сайта, простой заменой одного шаблона на другой, при этом контент останется нетронутым. Однако, привилегия разрабатывать шаблоны осталась за программистами, поскольку этот процесс требует определенных специальных знаний языков программирования. Само информационной наполнение сайта может осуществляться даже чайником, т.к. этот процесс не требует специальной подготовки. Если вы умеете пользоваться компьютером, то наверняка сможете разобраться с системой управления сайтом. Используя простой и логичный интерфейс и удобные редакторы, вы можете создавать текстовое наполнение для сайтов, добавлять изображения, мультимедиа, новости, т.е. создавать и развивать самостоятельно свои проект. А самое главное, при редактировании контента, вы избавлены от необходимости писать HTML-код, программа сама позаботится об этом. Сайт, работающий на CMS, отличается от обычного статического сайта, тем, что он является динамическим. Подобного рода сайты не только легко наполняются контентом и меняют свой дизайн, они способны оперативно реагировать на запросы пользователей, вкладывая в готовый шаблон необходимое для пользователей наполнение. Страницы динамических сайтов формируются «налету». Появилась возможность создавать интернет-магазины, интернет-игры, интернет-сообщества, системы электронных платежей и прочие вещи, без которых мы уже не представляем современный Интернет. Достоинства CMSРазберем основные достоинства Систем управления контентом:
И это далеко ни все преимущества работы с CMS. Подведем итоги. Использование CMS не только автоматизирует и ускоряет процесс создания сайта, но и значительно упрощает его. Фактически с возникновением CMS были сняты технические ограничения на создание сайта. И теперь даже неопытному пользователю, не имеющему особых познаний в сайтостроении, по силам создать любой тип сайта, будь то сайт-визитка, информационный, или сайт-портал.
|
likbez-net.ru