Книга Выбираем лучший бесплатный движок для сайта. CMS Joomla! и Drupal. Колисниченко ориентирована как на обычных пользователей Интернета, которым нужно в кратчайшие сроки создать свой сайт, так и на разработчиков, которые заинтересованы в построении собственной системы управления сайтом. Представлены две самые популярные системы управления сайтом - Joomla! (версии 1.5 и 1.6 beta) и Drupal (версия 6.x). Рассмотрены: выбор движка, домена и хостинга, установка Joomla! и Drupal, управление материалами и пользователями сайта, расширения для систем управления контентом, изменение дизайна сайта, темы оформления, интеграция с форумом, создание блога и фотогалереи, поисковая оптимизация, безопасность сайта, программирование собственных расширений и тем и другие вопросы. На прилагаемом компакт-диске находятся последние версии CMS Joomla! и Drupal, множество расширений и шаблонов для них.
оглавление книги
Выбираем лучший бесплатный движок для сайта. CMS Joomla! и Drupal. Колисниченко
Оглавление Введение 8
Что такое "движок" или CMS? 8
Немного об этой книге 9
ЧАСТЬ I. ПОЧЕМУ ИМЕННО JOOMLA! И DRUPAL? ВЫБОР CMS И ХОСТИНГА
11
Глава 1. Выбираем лучший бесплатный движок
13
1.1. Почему именно Joomla! и Drupal? 13
1.2. Сравнение Joomla! и Drupal 14
1.3. Резюме 18
Глава 2. Выбор домена и хостинга
19
2.1. Выбор домена. Юридические вопросы 19
2.2. Выбор хостинга 22
ЧАСТЬ II. JOOMLA!
25
Глава 3. Установка Joomla!
27
3.1. Краткая информация о CMS Joomla! 27
3.1.1. Joomla! — бесплатная система 27
3.1.2. Происхождение Joomla! 28
3.2. Инсталляция Joomla! 29
Глава 4. Панель управления Joomla!
37
4.1. Вход в панель управления 37
4.2. Разделы панели управления 38
4.3. Изменение общих настроек сайта 38
Глава 5. Управление материалами сайта
43
5.1. Организация материалов 43
5.2. Разделы сайта 44
5.3. Категории 48
5.4. Материалы 50
5.5. Управление меню сайта 56
5.6. Управление главной страницей. Переименование главной страницы 61
Глава 6. Пользователи сайта
63
6.1. Группы пользователей 63
6.2. Менеджер пользователей 65
Глава 7. Расширения для Joomla!
67
7.1. Типы расширений 67
7.2. Менеджер модулей 68
7.3. Менеджер плагинов 71
7.4. Установка и удаление расширений 72
7.5. Полезные расширения 73
7.5.1. Голосования 73
7.5.2. RSS-лента для вашего сайта 76
7.5.3. Активация каталога ссылок 76
7.5.4. Фотогалерея для вашего сайта. Карты Google для вашего сайта 78
7.5.5. Комментарии для Joomla! 87
7.6. Создание собственного расширения 89
7.6.1. Наш первый модуль 90
7.6.2. Разработка компонента 94
Глава 8. Интеграция сайта с форумом
100
8.1. Выбор форума для Joomla! 100
8.2. Установка форума 101
8.3. Панель управления FireBoard 105
Глава 9. Шаблоны Joomla!
113
9.1. Установить шаблон — просто 113
9.2. Менеджер шаблонов. Редактирование шаблона 114
9.3. Установка и адаптация нового шаблона 121
9.4. Создание собственного шаблона 127
Глава 10. Поисковая оптимизация сайта и статистика сайта
130
10.1. Поисковая оптимизация 130
10.1.1. SEF URL 132
10.1.2. Метаданные статьи 133
10.1.3. Навигационная строка и карта сайта 134
10.2. Статистика сайта 136
Глава 11. Joomla! и безопасность
139
11.1. Безопасна ли Joomla!? 139
11.2. Отключите PHP-директиву register_globals 140
11.3. Не забываем о каталоге installation 140
11.4. Правильные права доступа 141
11.5. Защита каталога administrator 141
11.6. Опасные директивы PHP 142
11.7. Защита каталога компонентов 142
11.8. Дополнительная информация 143
Глава 12. Особые операции с Joomla!
144
12.1. Перенос Joomla! с другого хостинга 144
12.2. Две или более версии Joomla! на одном хостинге 147
Глава 13. Что нового в Joomla! 1.6
149
13.1. Основные возможности версии 1.6 149
13.2. Установка Joomla! 1.6 150
13.3. Панель управления 151
ЧАСТЬ III. DRUPAL
157
Глава 14. Знакомство с Drupal и установка системы
159
14.1. Кратко о Drupal 159
14.2. Подойдет ли вам Drupal? 161
14.3. Установка Drupal 161
14.4. Проблемы при установке Drupal 167
14.4.1. Проблемы с базой данных 167
14.4.2. Проблемы с почтой 167
14.4.3. Другие ошибки 168
Глава 15. Знакомство с панелью администрирования
169
15.1. Этапы создания сайта 169
15.2. Вход в панель управления сайтом 170
15.3. Базовые параметры сайта 172
15.4. Отчеты 176
Глава 16. Расширения для Drupal
178
16.1. Перед установкой модулей 178
16.2. Включение уже установленных модулей 178
16.3. Установка сторонних модулей 182
16.4. Настройка модулей 185
16.5. Подключение модуля к меню 186
16.6. Создание модуля для Drupal 187
16.7. Форум для вашего сайта 189
Глава 17. Внешний вид сайта
194
17.1. Планирование дизайна 194
17.2. Создание макета дизайна и работа с изображениями 195
17.3. CSS 197
17.4. Темы оформления Drupal 198
17.4.1. Выбор темы оформления 198
17.4.2. Установка темы оформления 200
17.4.3. Структура темы 201
17.4.4. Редактирование темы 203
Глава 18. Контент сайта
205
18.1. Введение в контент 205
18.2. Создание материала 208
18.2.1. Записи блога 208
18.2.2. Заметки 212
18.2.3. Опрос 212
18.2.4. Страница 216
18.2.5.
Тема форума
216
18.3. Управление контентом 218
18.3.1. Настройки публикации 219
18.3.2. Параметры публикации RSS 220
18.3.3. Управление содержимым 220
18.3.4. Параметры типов материала 222
18.4. RSS-ленты. Модуль Aggregator 223
18.5. Визуальный редактор для Drupal 226
18.6. Таксономия: классификация материалов 229
Глава 19. Управление пользователями сайта
235
19.1. Настройки пользователей 235
19.2. Список пользователей 236
19.3. Правила доступа 239
19.4. Разрешения 240
19.5. Роли 240
Глава 20. Поисковая оптимизация сайта
243
20.1. Поисковая оптимизация: краткое руководство 243
20.1.1. Чистые ссылки 243
20.1.2. Метатеги 244
20.1.3. Создайте карту сайта 244
20.1.4. Редактирование файла robots.txt 244
20.1.5. Редактируем шаблоны 246
20.2. Дополнительные модули для SEO 247
Глава 21. Безопасность Drupal-сайта
250
21.1. Открытая модель безопасности 250
21.2. Защита вашего сайта 251
Глава 22. Перенос Drupal c другого хостинга
253
22.1. Drupal меняет "место жительства" 253
22.2. Установка нескольких копий Drupal в одну базу данных 256
Заключение 258
ПРИЛОЖЕНИЯ 259
Приложение 1. Собственный Web-сервер 261
П1.1. Настройка сервера в Windows 261
П1.2. Настройка сервера в Linux 262
П1.2.1. Установка Apache и PHP 262
П1.2.2. Тестирование настроек Web-сервера 264
П1.2.3. Конфигурационные файлы сервера 266
П1.3. Сервер баз данных MySQL 266
П1.3.1. Установка сервера 266
П1.3.2. Изменение пароля root и добавление пользователей 267
П1.3.3. Запуск и останов сервера 268
П1.3.4. Программа MySQL Administrator 268
Приложение 2. Основы HTML 271
П2.1. Заголовки 271
П2.2. Абзац и разрыв строки 271
П2.3. Форматирование текста 272
П2.4. Списки 272
П2.5. Ссылки и картинки 272
Приложение 3. Восстановление пароля администратора Joomla!/Drupal 273
Приложение 4. Права доступа в UNIX/Linux 274
Приложение 5. Программа GIMP: базовые операции с фото 277
П5.1. Масштабирование 277
П5.2. Вращение 280
П5.3. Кадрирование 281
П5.4. Инструмент Размывание/Резкость 282
П5.5. Устранение эффекта "красных глаз" 283
Приложение 6. Описание компакт-диска 285
Предметный указатель 286
6 Оглавление Оглавление
Joomla! представляет собой эффективную систему управления содержимым веб-сайтов, распространяемую бесплатно и обладающую чрезвычайной гибкостью, что выгодно отличает ее от других подобных программных продуктов. В этой книге, написанной ведущим консультантом проекта Joomla!, Бэрри Нор-том, раскрываются все особенности и преимущества новейшей версии 1.5.
В книге "AJAX: программирование для Интернета" описана технология AJAX и показаны возможности, которые открываются перед разработчиком с ее применением. Рассмотрена объектная модель документа: DOM в JavaSript
и DOM-функции в PHP. Изложены основы языка XML и формат JSON. Показан принцип генерации асинхронных запросов к серверу средствами JavaScript. Сделан обзор основных JavaScript-библиотек: Prototype, Scriptaculous, ExtJS и jQuery.