Двигатель
сетевого прогресса.
Как сделать сайт
на движке PHP Nuke, часть 1
Как
сделать сайт на движке PHP Nuke
Двигатель
сетевого прогресса
Автор:
Александр Колосов
Одно из двух — или я
постарел, или народ пошел какой-то
привередливый! Раньше поставишь
на страничку веб-сайта пару картинок
поярче, и все довольны, всем приятно. А
теперь что? Если на твоем сайте нет всяких
модных штучек — не просто мимо пройдут,
а еще и постараются съязвить в адрес автора:
мол, держи свое убогое дитя дома, в чулане,
не смущай народ.
Сейчас появилось множество бесплатных
хостингов, а платные подешевели до неприличия.
Ограничений минимум. Вопрос “где размещать
интернет-страничку?” уже не актуален.
Но, чтобы ваш сайт выглядел профессионально,
чтобы посетители не воротили нос, нужно
нечто большее, чем десяток статичных
|
Рис.
1. Статичный HTML.
Просто сделать, но трудно
поддерживать. |
|
html-страничек. В
этой статье на ваших глазах
мы будем создавать заготовку
современного сайта на движке
PHP-Nuke. Ваш сайт обрадует посетителей
продвинутым форумом, скоростными лентами
новостей и блоками опросов. Сегодня мы
рассмотрим только основные функции движка,
а в следующий раз поговорим о более тонкой
настройке портала.
Машина
без движка, статична
до слез
Рано или поздно
у большинства обитателей Сети появляется
желание создать в интернете собственный
“живой уголок”. Это может быть что угодно,
начиная от небольшой личной странички
до фан-сайта любимой игры. Результат зависит
от направленности сайта и познаний автора.
Самый простой вариант — создание сайта
на основе статического HTML. Фактически,
это набор отдельно подготовленных страниц
со сквозными ссылками друг на друга (см.
рис. 1). Инструменты для создания таких
страниц имеются на любом компьютере.
Процесс не требует от создателя даже
зачаточного знания
|
Рис.
2. Сайт на самодельном
движке... |
|
тегов HTML. Например, страница
оформляется в MS Word, и при сохранении
файла выбирается вариант Web-страница.
Изначально текстовый документ, вместе
с разметкой и картинками, будет преобразован
в файл с расширением .htm (или .html).
Остается только назвать первую страницу
index.htm и разместить материалы в Сети.
Однако у этой простоты есть обратная
сторона. Поскольку каждая страница представляет
собой законченный документ, для внесения
любых изменений требуется полностью
переделывать страницы сайта. Если планируются
частые обновления, статический HTML станет
кошмарным сном разработчика. В этом случае
вместо него используют специальный программный
движок. Именно разработкой такого сайта
мы сегодня займемся.
Движок — это программа, исполняемая
на сервере и предназначенная для управления
веб-сайтом. Проще говоря, это средство
призвано облегчить работу по поддержке
сайта и предоставить посетителям значительно
больше возможностей,
|
Рис.
3. Так может выглядеть
сайт на PHP-Nuke. |
|
нежели статичный
сайт. Рассмотрим, например, рядовую
ситуацию по размещению новой статьи.
Владельцу сайта на динамичной портальной
системе нужно всего лишь зайти
в панель управления, ввести текст готовой
статьи в окошко и нажать кнопку Разместить.
Согласитесь, это гораздо удобнее, чем
заниматься переделкой страниц.
Движок можно написать самому, но для
этого надо изучить какой-нибудь язык
программирования для Web (PHP, C#,
Parser). Это требует усилий и времени, а
сайт хочется завести прямо сейчас! Нет
проблем. Для этих целей существуют готовые
движки. Они бывают платные и бесплатные.
Платные движки мы рассматривать не будем.
Они стоят от 500$ и начинающим не по карману.
Кроме того, многие бесплатные аналоги
обладают не менее впечатляющим набором
возможностей.
Бесплатных движков сейчас довольно много,
и вряд ли стоит останавливаться на каждом
из них. Отметим только наиболее популярные:
Mambo, e107, XOOPS, PHP-Nuke, Post-Nuke.
Одним из лучших считается движок PHP-Nuke.
Трудами приверженцев (нюкеров) для него
написано множество дополнительных модулей,
и база их постоянно растет. Мы будем описывать
процесс создания сайта именно на этом
популярном движке (см. рис. 2-3).
Настраиваем
сервер
Поскольку мы решили
построить сайт на портальной системе
PHP-Nuke, нам нужно установить на своем
компьютере необходимый софт, то есть
настроить локальный сервер. Вы можете
спросить, зачем что-то настраивать на
своем ПК? Ведь можно сразу загрузить все
необходимое в Сеть и не возиться с
|
Рис.
4. Ветвистое древо
несуществующего пока сайта. |
|
сервером... Ответ очевиден.
Вам не придется платить деньги за
время в интернете, необходимое
на настройку и освоение. Лучше
делать это бесплатно и в спокойной
домашней обстановке.
Распинаться о том, как установить и настроить
серверное ПО, можно долго. Мы поступим
проще. Российские программисты с http://web.dklab.ru
разработали “Джентльменский
набор Web-разработчика”. Этот пакет
занимает всего 1,6 Мб и включает в себя
все необходимое для нормальной работы
портальной системы. В него входит уже
настроенный Web-сервер Apache. “Джентльменский
набор” можно взять с нашего CD или DVD-диска
или скачать у разработчиков.
Запускаем программу установки. Укажем
путь к каталогу, в который мы будем устанавливать
сервер. По умолчанию предлагается C:\WebServers,
и нет причин для отказа. После этого надо
указать букву виртуального диска, который
представляет собой проекцию папки WebServers.
Вот и все, теперь у нас есть работоспособный
сервер! Щелчком по значку Start servers
запускаем свежеустановленный Apache.
На всякий пожарный проверим работоспособность.
Для этого открываем браузер Internet Explorer
(не говорите, что он у вас не установлен!)
и набираем в строке адреса http://localhost.
Если открывшаяся страница встретит вас
вдохновляющим сообщением “Ура,
заработало!” — можно переходить к
инсталляции движка. Если нет — следует
почитать сопроводительные help-файлы. Почти
все возникающие проблемы там подробно
описаны.
Теперь придумаем название нашему локальному
сайту. Пусть это будет, к примеру, nuke.igromania.ru.
Для создания нового домена необходимо
создать папку nuke.igromania.ru по адресу
C:\WebServers\home. В ней организуем еще один
подкаталог — www. В итоге у нас должно
появиться дерево папок определенной
структуры (см. рис. 4). Перезапустив
сервер, активизируем новый домен.
|
Рис. 5. Интерфейс
программы
phpMyAdmin. |
|
Остановим пока
работу сервера (пиктограммкой
Stop servers) и обзаведемся программным пакетом
самого движка PHP-Nuke. Его можно взять
с нашего диска или скачать на сайте
www.rus-phpnuke.com.
На момент написания статьи последней
нормально русифицированной версией движка
была 7.0. Ее и установим. В архиве обнаружатся
три папки — sql, upgrades, html.
В папке html лежат файлы, которые следует
загрузить на созданный нами локальный
сервер. Копируем их в папку С:\WebServers\home\nuke.igromania.ru\www.
Теперь дело за малым — создать базу данных
портала. Для этого снова запустим сервер
и введем в браузер адрес http://localhost/phpMyAdmin/
(см. рис. 5). Программа phpMyAdmin представляет
собой визуальный клиент баз данных
MySQL, написанный на языке
|
Рис.
6. Создаем базу данных. |
|
PHP. На сегодняшний
день эта программа установлена
на подавляющем большинстве серверов.
Однажды освоив ее основные функции, вы
будете чувствовать себя гораздо увереннее.
Для начала создадим новую базу данных
(далее БД). Назовем ее nuke. Теперь проследуем
в папку sql из архива движка. В ней находится
один-единственный файл — nuke.sql. Это
дамп БД “чистого” PHP-Nuke. Теперь импортируем
данные из этого файла в нашу базу данных.
Для этого перейдем к закладке SQL
(см. рис. 6). Укажем расположение вышеупомянутого
файла и щелкнем по кнопке Пошел. База
данных успешно создана.
До работающего портала осталось сделать
последний шаг — указать основные настройки
PHP-Nuke. Переходим в папку С:\WebServers\home\nuke.igromania.ru\www
и открываем в любом текстовом редакторе
файл config.php (подойдет и “Блокнот”,
хотя есть специальные редакторы, например
— EditPlus). Нам нужно указать следующие
параметры:
$dbhost = “localhost”; # (хост
базы данных),
$dbuname = “root”; # (имя
пользователя базы данных),
$dbpass = ““; # (пароль
пользователя базы данных),
$dbname = “nuke”; # (имя
базы данных).
|
Рис.
7. Логин/пароль — ваши
ключи от сайта. |
|
Когда вы зарегистрируетесь
на каком-нибудь настоящем хостинге, вам
обязательно пришлют все перечисленные
данные.
Вот и все, открыв в браузере страницу
http://nuke.igromania.ru, мы попадем на сайт, который
существует пока только на жестком диске.
Если появится множество непонятных сообщений
вида Notice:... — не паникуйте. Возьмите
с нашего диска или скачайте по адресу
http://skoks.com.ru/nuke/ файл php.ini и скопируйте
его в папку C:\WebServers\usr\local\php, заменив
оригинал. Перезапускаете сервер (пиктограмма
Restart servers). Сообщения об ошибках должны
исчезнуть.
Переходим к настройке сайта. В первую
очередь необходимо создать главного
администратора. Открываем страницу
http://nuke.igromania.ru/admin.php и вводим желаемые
логин/пароль (у нас будут Admin/pass, см.
рис. 7). После добавления аккаунта следует
авторизироваться, указав эти данные.
Наконец-то мы добрались до контрольной
панели сайта (КП) с множеством симпатичных
значков.
Начальные
установки
Пока что в разделе Свойства мы заполним
только поля Название
сайта, Приветствие, URL
сайта, Дата размещения и Email
администратора. Все остальное оставим
на потом (см. рис. 8).
Разделы
Переходим к созданию разделов (тем) сайта.
В поле Название вводим краткое имя
раздела. Полное наименование, которое
кратко описывает суть темы, прописывается
в строке Текст. Для создаваемого раздела
можно выбрать графическое обозначение
— из выпадающего списка Картинка.
Подойдет любой рисунок в формате png,
jpg или gif (это самые оптимальные
сетевые форматы для графики). Картинку
надо разместить в папке C:\WebServers\home\nuke.igromania.ru\www\images\topics.
Имя файла картинки не должно содержать
пробелов и русских букв (иначе картинка
будет недоступна). Настройки разделов
сайта легко доступны для редактирования,
достаточно выбрать пиктограммку нужной
темы. В качестве изображений разделов
|
Рис.
8. “Как вы яхту назовете,
так она и поплывет”, — сайтов
тоже касается. |
|
не стоит использовать
“фиктивные” картинки величиной
1х1 пиксель (вроде pix.gif). В этом случае
вы просто не сможете редактировать такие
темы. Придется заменить картинку чем-то
покрупнее.
Меню
навигации
До этого времени
для перемещения по сайту мы использовали
стандартное меню навигации. Согласитесь,
шаблонное меню не вызовет восторга посетителей.
Изготовим свое собственное, неповторимое,
со ссылками на свежесозданные темы. Благо
для этого не требуется никаких специальных
знаний! Достаточно пары простых html-конструкций:
<A HREF=“адрес_ссылки”>текст
ссылки</A> — для обозначения и
описания ссылок;
<BR> — для перехода на новую
строку.
Вначале получим адреса всех созданных
нами разделов. Полный список тем можно
увидеть, загрузив в браузер (например,
в Internet Explorer) страницу http://nuke.igromania.ru/modules.php?name=Topics.
На всякий случай напомню: эта страница
загружается с вашего компьютера (если
вы делали вместе с нами все, что было описано
выше). Не пытайтесь отыскать ее в интернете
— ее там не существует.
Чтобы узнать адрес интересующего раздела,
достаточно выделить его иконку, вызвать
правой кнопкой мыши всплывающее меню
и выбрать пункт Копировать
ярлык (см. рис. 9). Адрес раздела копируется
в буфер обмена. Затем создаете текстовый
документ и вставляете в него полученный
адрес.
Как только все интересующие адреса будут
собраны, отправляемся в категорию Блоки
(см. рис. 10). Там находится список уже
установленных блоков COLOR="#ff0000">
и специальная форма для создания новых.
Название блока вносим в поле Заголовок.
Пускай будет Навигация
по сайту. Остальные поля пропустим.
Переходим сразу к вводу данных, т.е. к
содержимому блока:
<A HREF=“index.php”>Главная
страница</A><BR>
<A HREF=“modules.php?name=News&new_topic=2”>Игры</A><BR>
<A HREF=“modules.php?name=News&new_topic=3”>Программирование
</A> <BR>
<A HREF=“modules.php?name=News&new_topic=4”>Рассказы</A>
<BR>
<A HREF=“modules.php?name=Topics”>Все
разделы</A> <BR>
|
Рис.
9. Копирование адреса. |
|