[Image] Понедельник, 18.11.2024, 07:39 [Image]
SEO, технологии, игры, IT новости
[Image] Главная Регистрация Вход [Image]
[Image] Приветствую Вас, Гость · RSS [Image]
Меню сайта

Форма входа
 Блог
Главная » 2010 » Октябрь » 6 » Планирования CMS(гостиницы отели бронирование номеров или туризм или путешествия)
22:54
Планирования CMS(гостиницы отели бронирование номеров или туризм или путешествия)

Успех любого дела зависит от хорошего плана. В данной главе мы определим нужные нам возможности системы управления сайтом, а в последующих главах — реализуем их.
Основная функция любой CMS — это вывод страниц сайта и управление ими. Учитывая, что хороший хостинг теперь стоит довольно дешево, страницы сайта будем хранить в базе данных MySQL.
Предположим, что мы создали базу данных и поместили в нее 100 страниц. Теперь нужно определиться, как наша CMS будет выводить эти страницы. Можно, конечно, вывести 100 ссылок— по одной на каждую страницу, но Это очень неудобно. Хотя бы нужно организовать постраничный вывод из базы. Правда, и это не панацея. Если выводить по 10 ссылок на страницу, то всего будет 10 страниц, что тоже не мало.
Лучше всего разбить страницы на категории и организовать разделы сайта --. по одному на каждую категорию. Например, вы создаете сайт по компьютерам. Тогда категориями станут компоненты компьютера — процессоры, материнские платы, жесткие диски, видеокарты и т. д. Понятно, что в вашей базе данных будет информация не об одном процессоре, поэтому в категории
"Процессоры" будут как минимум три подкатегории — "Процессоры Intel",
"Процессоры AMD", "Процессоры прочие".
Под управлением страницами подразумевается добавление, редактирование и удаление страниц. Конечно, раз у нас будут подкатегории, то нужно обеспечить перемещение страницы из одной категории в другую. Все эти функции будут реализованы в панели управления сайтом.
Понятно, что у нашего сайта будет дизайн. Но дизайн — это штука не постоянная. Сегодня он один, а завтра вам захочется чего-то новенького. Наша задача — разделить PHP-код CMS и HTML-код дизайна сайта. Другими словами, чтобы при изменении дизайна вам не пришлось редактировать CMS.
Лучший способ разделения PHP-кода и HTML-кода— это шаблоны. Мы не будем использовать уже готовые шаблонизаторы вроде Smarty — они сложны, тяжеловесны и не всегда надежно работают. Поэтому мы напишем свой простенький шаблонизатор— он будет выполнять только те функции, которые нам необходимы.
Если быть предельно точным, то мы уже спланировали почту всю CMS.
Наша пока еще не созданная CMS "умеет" выводить страницы сайта, управлять ими и использует шаблоны для вывода этих самых страниц. Что ж, вполне неплохо. Теперь подумаем о дополнительных функциях нашей системы.
От постраничного вывода нам никуда не деться. Рано или поздно каждый раздел/подраздел вашего сайта разрастется так, что без постраничного вывода ваш сайт будет неудобно читать.
Еще очень полезной является функция "Версия для печати", выводящая страницу сайта без обрамляющего ее дизайна — так проще распечатать страницу — ведь на принтер будет выведено только содержимое страницы и ничего лишнего.
Крайне желательно, чтобы наша CMS для каждой страницы выводила ссылки Вверх и Вниз — так проще перемещаться соответственно вверх и вниз по странице. Назовем данную функцию GotoTop. На всякий случай желательно реализовать функцию вывода содержимого HTML-файла — она нам может понадобиться.
Додумаем, что еще нам будет нужно. На первой странице сайта, как правило, размещают или информацию о компании, или новости. Новости можно искать и добавлять на сайт самостоятельно, а можно написать граббер новостей, который будет получать новости с других сайтов. В главе 15 мы рассмотрим пример RSS-граббера новостей, позволяющий получить новости с RSS-ленты и вывести их в дизайне вашего сайта.
Вам нужна галерея, но места на хостинге мало? Тогда можете создать свою галерею на LiveJournal, а наша CMS будет выводить ваши фотографии, размещенные на LiveJournal, в дизайне сайта, что очень удобно. Тогда у вас на сайте появится галерея, а физически фотографии будут размещены на сервере LiveJournal.
Перечислим список дополнительных функций нашей CMS:
□ функция "Версия для печати";
□ функция GotoTop;
□ функция вывода содержимого HTML-файла;
□ RSS-граббер новостей;
□ интеграция с LiveJournal.
Пока мы не рассматриваем интеграцию с форумом, поскольку этому посвящена вся следующая часть книги. В следующем разделе мы рассмотрим схему нашей CMS.


Категория: Создание сайтов | Просмотров: 1995 | Добавил: Вит | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024
Категории
Оптимизация сайта [591]
Создание сайтов [355]
Заработать в интернете [508]
Технологии [46]
Полезное [391]
Услуги и сервисы [317]
Автоблог [105]
Скрипты для Ucoz [39]
Движок на сайт [10]
Все о Joomla и Drupal [20]
Все о PHP [91]
Поиск
Пользовательский поиск
Статистика


Онлайн всего: 2
Гостей: 2
Пользователей: 0
Seo сайт, технологии продвижения, мета теги, оптимизация сайтов, новости сео, Скрипты, Ucoz

Рейтинг@Mail.ru