Телефон защита прав потребителей москва.

PHP - Уроки - Создать свою CMS просто!

Я утверждаю, что создать хороший сайт при помощи CMS можно!
Вот сидит сейчас пользователь и смотрит на эту статью. А я уверен, что эта статья была выведена на монитор посредством огромного количества протоколов и алгоритмов. Одной из стадий, на которой этот текст приобрёл теперешнюю форму, была обработка текста специальной программой, которая отвечает за то, чтобы ты до этой статьи добрался на сайте. Взгляните вокруг: нас окружили две колонки с кнопками, ссылками, баннерами, информерами - чем угодно. Готов поспорить, что автор проекта эту страничку самостоятельно не верстал.
Чтобы не уходить в философию интернет-разработки, перейду к сути вступления. Большие сайты давно перестали верстаться вручную. Сегодня в Казнете и Рунете, да в прочем и в любом другом нете, котируются динамические сайты, чьи страницы генерируются "на лету", где пользователь может вмешаться в вывод интересующей его информации и создавать для себя комфортабельное интернет-пространство в пределах сайта. Примеров таких сайтов много. Среди них самые разные тематические порталы - графика, звук, дизайн, железо, софт - и это далеко не полный список. Есть порталы обо всём. Есть порталы "обо всём понемногу" - но о них попозже...
Портал по сути - это не набор страниц, как было раньше, когда всюду были *.html. Портал - это набор скриптов, серверных программ, которые отвечают за обработку какого-то материала - content по-западному. Процесс обработки вот этого контента называется management - менеджмент то есть. А вместе это получается Content Management System, сокращённо CMS. Это и есть программа-портал. Задача этого софта - выводить в ваш браузер (какой вы там любите?) определённый контент (информацию). Это основная задача любой подобной системы, это его идеологическая цель. Однако современные CMS способны также собирать информацию о посетителях сайта, управлять почтовыми рассылками, обеспечивать пользователей средствами общения, да мало ли на что они способны... Важно то, что всеми этими процессами сегодня может управлять один программный пакет, а ещё важнее то, что этот пакет может установить и использовать каждый! Это легко, не требует великих усилий, не требует даже знаний языков программирования! Заманчиво? Читай дальше.

Грабли
Когда ты прочитаешь эту статью, я обещаю, что ты сумеешь установить и настроить свой портал. Но произойдёт это лишь при том условии, что ты не будешь искать здесь готовых решений. Почему? Объясню позже.
Второе условие - ты не будешь пренебрегать советами касательно readme и прочих user manual´ов. Именно там ты найдешь более подробные описания работы CMS, БД и чего там еще? В общем того инструментария, который будешь использовать.
Третье условие. Ты будешь думать, прежде чем браться за это. Ты будешь оценивать свои возможности поддерживать свой проект, а так же будешь способен объективно оценить необходимость создания именно твоего проекта. Это вопрос чистейшей идеологи, и, в принципе, над этим заморачиваться необязательно, если твоя цель - просто создать портал. При чём тут грабли тогда?
Да при том, что если ты не будешь соблюдать первое условие, ты создашь портал, как две капли воды похожий на этот, вон того парня в чате и дяди Васи из второй квартиры. Если ты забудешь про второе условие - ты просто не сделаешь этот портал. При виде ошибки базы данных ты впадёшь в отчаяние, начнёшь с горя пить горькую и пропадёшь для общества. Нарушение третьего условия грозит тем, что у твоего портала будет один-единственный посетитель с именем Admin, который будет писать свои фиговые статьи на свой стрёмный портал на дурацком хостинге, а так же воровать статьи с центральных порталов страны и размещать их в своём сайте. Хороша перспектива? Вот я тоже думаю...

Идеология
Казнет не нуждается в порталах по софту, железу, новостным лентам, платной музыке, платной порнухе (эта вообще не пройдет) и так далее. В нашем родном интернете хоть и не расплодилось этих порталов (для этого есть Рунет), но порой приходит мысль, что весь контент портала откуда-то уже скачан, причём скачан неоднократно на многих сайтах. Откинься на спинку кресла, как будто ты устанавливаешь Windows 98 (помните такой ;-)), и подумай, чем твой портал будет отличаться от любого другого. Что у тебя есть такого, чего нет у других?.. ладно, чего нет у многих. Твой портал - это система менеджмента контента, а значит центром вселенной для тебя должен быть контент, а не скрипт портала. Заметь, контент - это необязательно текст. Это, если хочешь, и flash, и графика, и музыка - это то, что нужно конечному посетителю твоего портала. Твой портал должен быть интересен твоей аудитории, это главный критерий качества твоего портала.
НО Я УЖЕ РЕШИЛ ДЕЛАТЬ ПОРТАЛ ЗНАКОМСТВ! ЧТО МНЕ ДЕЛАТЬ?
Не надо биться в истерике. Я сказал "аудитория", и именно это я имел в виду. Хочешь портал знакомств? Хочешь портал по софту? Да, без проблем! Только аудиторию находи такую, которая именно твой портал выберет. Не делай всемирный клуб знакомств - сделай городской, чтобы Дуся и Маша нашли друг друга, если они живут в разных концах города. Хочешь софтовый портал? Нет проблем, делай портал по интересному софту, и размещай его на сервере локальной сети, которая проведена у тебя на районе или на работе - и тогда твои коллеги и друзья будут сидеть на твоём сайте. Необязательно сразу создавать listsoft.ru - да это в принципе и не надо, раз уже такой сайт в инете есть.
Приготовься к тому, что контент станет твоей основной головной болью, поэтому необходимо заранее о нём подумать. Хорошо, ты можешь не писать первые сто статей для портала, но как минимум определи, о чём ты будешь писать - это обязательно. О чём, как и кто этим будет постоянно заниматься. Не забывай, что у нас тут будет динамический портал, новая инфа нужна постоянно. Подумай и о том – справишься ли ты сам? Если нет, то кто тебе в помощь? Обладают ли они необходимыми навыками и знаниями?
И оцени ещё раз, насколько твой портал нужен потенциальным посетителям. Не забывай, что пользователя сегодня не удивишь системой управления контента и красотой твоего портала. Юзеру подавай материал, он за ним сюда пришёл. (Лучше материал авторский, а не скачанный откуда-либо. Если не можешь написать сам, но очень хочется – переделай материал или напиши автореферат на него, получится статья, автором которой будешь ты!) И если на твоём сайте нет того, что ему нужно - он уйдёт, и вряд ли вернётся. Но, надеюсь, ты уже созрел в своём решении и очень тщательно продумал тематику своего проекта. Я также уверен, что команду авторов ты тоже уже собрал. Великолепно, приступим...

Приступим
Теперь о контенте на время забудем. Нам нужно программное ядро, которое способно обрабатывать нашу будущую инфу. Если ты уже дочитал до этой точки (.), то наверняка ещё не знаешь, как это сделать. Рассказываю.
Что такое CMS в техническом плане? Это набор скриптов, то есть программ, выполняемых сервером, которые работают друг с другом. Это с таким же успехом может быть один-единственный скрипт. Программа собирает из известных ей источников информацию, формирует на основе своих внутренних директив правильный красивый документ и банально эту информацию туда вставляет. На сегодняшний день 90% CMS в качестве основного источника используют базу данных, в которой хранят как и свои внутренние настройки, так и непосредственно материал. Чтобы через полчаса перед вами появилось нечто, похожее на webdesign.forever.kz, вам потребуется хостинг, который будет поддерживать исполнение скриптов - зачастую php, а так же поддержку базы данных, часто MySQL. Из бесплатных хостингов сегодня, насколько мне известно, такую роскошь вам подарят на fatal.ru и h1.ru в Рунете, у нас же – user.kz. Купить же такую роскошь можно в среднем за 100$ в год в почти любой хостинговой конторе.
Если есть желание сначала потренироваться на домашнем компьютере - нет ничего проще: установите себе web-server (неважно на какой системе - Windows или *nix вы сидите), например Apache, обработчик скриптов и сервер баз данных. Или воспользуйтесь услугами так называемых бандлов - все необходимые сервисы в одном установочном файлике. Например, Денвер. Однако я не дам вам ссылок. Причина здесь вполне понятная: не хочу представлять вам готовых решений. Как и серверных бандлов, так и сайтов, откуда их можно скачать - множество. Ищите, читайте readme и вы обязательно во всём разберётесь. Искать-то, надеюсь, умеете. Просто если бы сейчас я дал вам пошаговую инструкцию по установке - вы бы в жизни не прочитали бы readme, правильно? Вот...
Итак, мы определились со средой обитания нашего портала. Далее к программному продукту. Я предполагаю, что вы не умеете писать такого рода софт самостоятельно. Иначе, зачем вам это было читать тогда, правильно? А раз вы не умеете писать софт, вам нужны программы, кем-то уже написанные. Найти их можно, они есть, объединяются, как правило, под категориями CMS и производными от них. Эти самые программы бывают разные: простые, средние, навороченные, великие... Выбирайте. Далее я поведу речь о навороченных системах, потому что они сейчас очень распространены, в принципе остаются бесплатными, и они - что немаловажно - имеют перспективы развития. Из таких систем управления контентом могу назвать phpNuke, PostNuke, Xaraya, PHParena, Xnuke и многих других, ныне живых и мёртвых. Ссылки давать не буду - ищите. Начните поиск с сайта, напрмер, postnuke.ru или Phpnuke.ru. Или скачайте с нашего портала: загляните в раздел PHPFusion или РНР-скрипты. Что посоветовать? Пробуйте, всё равно единого готового решения для всех здесь не существует.
Качайте и устанавливайте софт самостоятельно. Это единственное условие, при котором вы сможете нести ответственность за работоспособность вашего детища. Даже начиная ставить портал, будучи полным чайником, можно научиться многому новому, читая readme и ЧИТАЯ форумы. (ЧИТАЯ я выделил неслучайно, ибо сейчас многие форумы держат в себе настолько много злых юзеров, глупых вопросов и готовых ответов, что лучше на самом деле сначала ИСКАТЬ ответ на свой вопрос, чем этот вопрос задавать кому-либо. Иначе вас банально пошлют… по ссылке).
Установив портал и проверив работоспособность всех базовых элементов, очистите голову и взгляните на сайт свежим взглядом. Устраивает ли вас вид вашего портала? Устраивает ли вас его функциональность? Всё устраивает? Странно...
Потому что, как правило, голая болванка портала сама по себе достаточно убогая как по конструктивному решению, так и по решению графическому. Держу пари, что сейчас перед вами трёхколоночная раскладка страницы с приветственным сообщением в центре. Устраивает ли это вас?

И теперь назад к идеологии.
На сайте не нужны ненужные вещи - как бы нелепо и понятно это ни звучало, всё же это правда, и об этом многие часто забывают. Если на вашем портале не нужны баннеры, тогда зачем в вашем шаблоне страницы для них есть место и работает специальный модуль? Если вам не нужна правая колонка - сносите её к чёртовой матери. Если вам не нужен блок с текущими пользователями на сайте - туда же его! И, с другой стороны, если вам что-то нужно дополнительно - например, какой-нибудь функциональный модуль - начинайте искать решение задачи. Если вам нужно как-то по-другому расположить элементы системы - вперёд! Теперь важно, чтобы вы сами вникли в нюансы CMS, полюбили её, как родного ребёнка и собрали её сами. Это совсем не сложно, все операции расписаны в прилагаемых файлах readme (лучше учите английский ;-)).
То же самое касается дизайна. Подойдите к нему с точки зрения необходимости каждого элемента. Размышляйте надо всем, над каждым элементом страницы, не спешите лепить первый попавшийся шаблон. Вы, а так же ваши посетители, будут приятно удивлены, если увидят в вашем портале не то, что они видеть привыкли, а то, что на самом деле нужно, удобно и красиво. Чтобы было красиво, напомню, нужно работать с дизайнерами. Их работа - делать красиво на бумаге или компьютере, если говорить примитивно. В их задачи не входит написание статей для вашего портала - это дело ваших журналистов и литераторов. Разделяйте труд. Лучше над порталом будут работать 3 профессионала, доверяющих друг другу, чем 5 всезнаек, которые ни рисовать оригинально не умеют, ни статьи ярко писать, ни базы данных толком администрировать.

Чем и как?
Могу подсказать некоторые пути для движения.
CMS, как правило, умеют работать с правильно написанными для них модулями - по сути теми же программами, результаты работы которых CMS включает в страницу при определённых условиях. Скачать модули можно (например, на webdesign), они зачастую бесплатны. Модули могут обеспечить вашему порталу небывалый функциональный прирост, ибо пишут их сейчас самые разные. Это и форумы, и чаты, и модули рассылки, и модули электронных магазинов, и поиск файлов, и мп3-каталоги - да всё что угодно! Важно искать и читать readme. Среди модулей также стоит отдельно отметить шаблонные модули. Такие модули отвечают за оформление выводимого материала. С их помощью, теоретически, можно создавать сайты, в корне не похожие на стандартные порталы с их трёхколоночным раскрытием материала. Ваши дизайнеры смогут развернуть свои творческие способности, если вместо готовых болванок вы им дадите свободу творчества. И когда ваш портал станет выделяться из серой массы прочих, вы сразу увидите, как поползут вверх ваши рейтинги.
Помните – Интернет любит выскочек, ярких выскочек. Здесь уже слишком много серости. Но мы отвлеклись.

Copyright © 2006-09.