Сервер тестирования с выдачей онлайн-сертификата
Онлайн тестирование для учащихся средних школ и студентов ВУЗов, профессионалов и преподавателей.Тесты по русской и зарубежной литературе, биологии и химии, информатике, английскому языку...
Огромный выбор тестов с выдачей онлайн-СЕРТИФИКАТА
Пишем движок сайта (CMS – Систему управления контентом)
Использование систем управления контентом (то бишь движков сайтов) является самым простым и эффективным способом создания и ведения своего собственного сайта. Некоторые сайты используют сложные и “навороченные” движки, некоторые довольствуются простенькими экземплярами. Написать же CMS не так сложно, как кажется.
Естественно, речь не идёт о сложных портальных системах. Сегодня мы напишем простую CMS, в которой можно будет использовать неограниченное количество статичных страничек с оформлением по шаблону и редактированием из админ-панели.
А начнём мы с того, что расскажем, как будет работать наш скрипт управления контентом. Как я уже сказал раньше, CMS будет иметь возможность создания статичных страничек. Так вот, эти странички будут храниться в .php файлах примерно такого формата:
<?
$page_title = ‘Титул’;
$page_descr = ‘Описание страницы’;
$page_keyws = ‘Ключевые слова’;
$page_4menu = ‘Текст ссылки в меню’;$content = <<< EOT
А здесь контент страницы. Для форматирования используется html
EOT;
?>
Хранить мы их будем в папке content
Эти файлы будут просто подключаться и их содержимое выводиться в шаблон. Шаблон — это обычная куча html-тегов с несколькими специальными тегами (при обработке вместо тегов выводятся соответствующие значения):
- %TITLE% — заголовок страницы
- %DESC% — описание страницы (для мета-тегов)
- %KEYWORDS% — ключевые слова
- %MENU% — список ссылок меню
- %CONTENT% — содержимое страницы
Шаблоны будут храниться в папке templates/<имя шаблона>/. Файл с шаблоном назовите index.php. Сделайте какой-нибудь шаблон прямо сейчас.
Ссылки в меню можно упорядочить. Вообще ссылки будут храниться в файле menu.csv (в формате comma separated values). Файл будет иметь примерно такой вид:
1;Главная
2;Контакты
Каждая строчка имеет вид номер_страницы;текст_для_ссылки. Имя файла (без расширения) является этим самым номером страницы.
Меню будет выводиться на экран csv-парсером menu.php. Ссылки в меню будут оформляться в соответствии с шаблоном для ссылок, который будет храниться в файле settings.php. Кроме этого шаблона, в файле настроек также будет храниться id главной страницы (которая показывается по умолчанию) и название используемого шаблона. Он имеет примерно такой вид:
<? $curr_tmpl=’default’; $index=1; $menu_tmpl = “<a href=\”%URL%\”>%TITLE%</a><br />”; ?>
Шаблон для ссылок хранится в переменной $menu_tmpl. В нём используется два тега: %URL% для вставки URLа страницы и %TITLE% для вставки текста ссылки.
Также для работы скрипта необходимы ещё два файла: error.html и 404.html. Они будут выводить сообщения об обычной ошибке и ошибке 404ой соответственно. Это должны быть простые html файлы (их создание мы оставим на Вас).
Отлично, с подготовкой к написанию скрипта мы закончили. Теперь начнём делать саму CMS.



декабря 12, 2008 at 16:04
я бы не назвал этот сайт CMS, а просто движок
января 15, 2009 at 17:09
Сам-то понял, что сказал?
января 31, 2009 at 10:51
Без сомнения эта система управления – ЛУЧШАЯ в рунете, и не надо ее нагружать всякой ерундой! Единственный недостаток – отсутствие WYSIWYG-редактора. Вопрос – как его прикрутить? Ах да – еще недостаток: чтобы главная страница была index.php а не index.php?id=1. А такие, как AMD пусть пользуются этими непонятно для кого написанными джумлами-ньюками-мамбами-битриксами-даталайфами и прочим… kr4shr – исправь эти 2 недостатка – и ты сделаешь революцию в сайтостроении. И вообще ты молодец – наконец-то начинали появляться вменяемые программисты.
…Комментарий отредактирован Админом (подправлен лексикон
)
июня 14, 2009 at 15:20
Уважаемый аффтар, не ваш ли это сайт http://www.cms-chaynik.ru там cms точно такаже как вы тут написали, и добавлен WYSIWYG-редактор, видимо по просьбе bengann)))
июня 14, 2009 at 19:02
Сайт не наш… а ЦМС явно наша и есть
Вообще, по правилам “хорошего тона” (как минимум) – автор сайта должен был поставить ссылочку на нас… Ну да, Бог ему судья…
июля 18, 2009 at 11:07
Ну радует хоть одно, что они не барыжат этой cms
февраля 11, 2010 at 13:12
Как это не барыжат? Еще как барыжат: “Стоимость CMS Бизнес Чайник – всего 4900 рублей”
cms-chaynik.ru/cms-chaynik-mlm/
февраля 19, 2010 at 17:38
Блин, скажите как загружать без FTP файлы на сервер
Добавить комментарий