- •Романчик в.С.
- •Минск, бгу, 2011
- •Введение в Интернет Коротко об истории Интернет
- •Как работает Интернет?
- •Система адресации в Интернет
- •Способы подключения к сети Интернет
- •Сервисы Интернет
- •Электронная почта
- •Адресация электронной почты
- •Передача файлов по ftp
- •Всемирная паутина www
- •Задания по теме “Введение в Интернет”
- •Общие задания для лабораторной работы #1
- •Глава 1. Протоколы Интернет Понятие и краткое описание протоколов
- •Соотношение между tcp/ip и osi/iso
- •Межсетевой протокол ip
- •Транспортный протокол tcp
- •Флаги (управляющие биты) Это поле содержит 6 битовых флагов:
- •Механизм действия протокола
- •Передача данных
- •Протокол дэйтаграмм udp
- •Протоколы сетевого уровня
- •Протоколы электронной почты
- •Протокол pop3
- •Протокол imap4
- •Протокол smtp
- •Спецификация mime
- •Проблемы с кодировкой
- •Протокол ftp
- •Http – Протокол передачи гипертекстов
- •Что такое транзакция http
- •Клиентские методы http
- •Что возвращается обратно: коды ответа сервера
- •Заголовки http
- •Задания по теме «Протоколы Интернет»
- •Глава 2 Краткий обзор основных технологий Веб
- •Язык разметки гипертекста html
- •Язык xml
- •Язык программирования скриптов на стороне клиента JavaScript
- •Язык Java на клиентской странице
- •Технология «клиент-сервер». Cgi
- •Программирование для серверов
- •Технология ssi
- •Язык программирования Perl
- •Глава 3. Основные этапы разработки сайтов
- •Модель водопада
- •Спиральная модель
- •Модель Уолта Диснея
- •Управление проектами
- •Глава 4. Веб – дизайн и обработка гипертекстовых документов
- •Главная страница
- •Рекомендации по дизайну главной страницы
- •Какими должны быть внутренние страницы web-сайта
- •Логическое проектирование дизайна сайта
- •Основные этапы и уровни информационного обмена
- •Сжатие изображений с помощью фракталов
- •Язык разметки гипертекста html
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Выравнивание текста
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Теги div и span
- •Метатеги
- •Новое в html 5
- •Валидация документов
- •Вопросы и задания
- •Задания для выполнения
- •Каскадные таблицы стилей css
- •Способы включения каскадных таблиц стилей
- •Множественные классы
- •Селекторы идентификаторов (id-селекторы)
- •Комментарии
- •Свойства шрифтов. Свойство шрифтов font позволяет задать одну или несколько характеристик шрифта.
- •Свойства текста.
- •Цвет и фон.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование
- •Границы элементов
- •Визуальное форматирование
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •1. Свойства шрифтов.
- •2. Свойства текста.
- •3. Свойства цвета и фона.
- •4. Свойства рамки.
- •6. Свойства изображений.
- •Css. Примеры
- •Новое в css3
- •Валидация css
- •Глава 5. Язык JavaScript Введение
- •Включение скриптов JavaScript в html-код
- •Создание простых сценариев
- •Комментарии. Скрытие сценариев от браузеров
- •Отладка скриптов. Ввод и вывод данных
- •Инструменты для разработчика
- •Описание языка Типы данных
- •Преобразование типа
- •Специальные числа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Оператор with
- •Оператор switch
- •Метод eval()
- •Функции
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Модель событий
- •Ключевое слово this
- •Исключения: throw/catch/finally
- •Объектная модель
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты String, Array, Date, Math Объект String
- •Объект Date (Дата)
- •Методы объекта Date
- •Объект Function (Функция)
- •Свойства Function
- •Методы Function
- •Объекты браузера
- •Объект window
- •Методы объекта window
- •Свойства окна, передаваемые методу open
- •Свойства и методы объекта navigator
- •Свойства объекта screen
- •Свойства и методы объекта history
- •Свойства и методы объекта document
- •Коллекции и подчиненные объекты объекта document Обращение к элементам страницы
- •Свойства и методы объекта location
- •Свойства и методы объекта style
- •Объект layer
- •Свойства объекта layer
- •Методы объекта layer
- •Навигация по дереву документа
- •Свойства объектов-узлов
- •Несколько других свойств узлов - объектов dom
- •Создание новых узлов
- •Добавление узлов в документ
- •Копирование: метод cloneNode()
- •Удаление и замена узлов в документе
- •Работа с атрибутами элементов
- •Метод removeAttribute()
- •Модель ajax:
- •Запрос к серверу. Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием в Microsoft Internet Explorer
- •Информируйте пользователя
- •Подготовьте запасной план
- •Работа с cookie
- •Формат и синтаксис cookie
- •Синтаксис http заголовка для поля Cookie
- •Дополнительные сведения
- •Способы задания значений cookie
- •Примеры на JavaScript
- •Тестовые вопросы по языку JavaScript
- •Упражнения и задачи по JavaScript
- •Список итоговых заданий (курсовая работа)
- •Литература
- •Приложение 1. Программное обеспечение Adobe Dreamweaver cs4
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и журнал error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и обратно. Протокол http
- •Клиентские методы http
- •Обработка html-форм
- •Передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Передача данных из клиентской формы на сервер по методу get
- •Передача данных из клиентской формы на сервер по методу post
- •Php и различные формы
- •Обработка форм
- •Более сложные переменные формы
- •Базы данных и язык sql
- •Реляционные субд Модель данных в реляционных субд
- •Нормализация модели данных
- •Язык sql
- •Команды sql
- •Команды определения структуры данных (Data Definition Language – ddl)
- •Команды манипулирования данными (Data Manipulation Language – dml)
- •Команды управления транзакциями (Transaction Control Language - tcl)
- •Команды управления доступом (Data Control Language – dcl)
- •Работа с командами sql Извлечение данных, команда select
- •Ключевое слово distinct
- •Секция from, логическое связывание таблиц
- •Секция where
- •Секция order by
- •Групповые функции
- •Секция group by
- •Секция having
- •Изменение данных
- •Команда insert
- •Команда delete
- •Команда update
- •Определение структуры данных Команда create table
- •Команда alter table
- •Команда drop table
Литература
-
Протоколы информационно-вычислительных сетей. Под. ред. Мизина И.А. и Кулешова А.П. М.: Радио и связь, 1990, 504 с.
-
Halsall F. Data communications, computer networks and open systems. Addison-Wesley publishing company, 1992, 772 pp.
-
Santifaller M. TCP/IP and ONC/NFS: internetworking in a UNIX environment. Addison-Wesley (Deutschland) GmbH, 1994, 288 pp.
-
Джейсон Мейнджер. Java: основы программирования :Пер. с англ. - К.: Издательская группа BHV,1997.-320с.
-
Симкин Стив, Бартлет Нейл, Лесли Алекс. Программирование на Java. Путеводитель :Пер. с англ. - К. НИПФ «ДиаСофт Лтд», 1996. 736 с.
-
Кристиансен Т., Торкингтон Н. Perl: Библиотека программиста :Пер. с англ.- СПб.: Издательство «Питер», 2000. - 736с.: ил.
-
Холзнер Стивен. Perl: специальный справочник :Пер. с анг. - СПб.: Питер, 2000. - 496с.: ил.
-
Хейл, Бернард Ван. JDBC: Java и базы данных :Пер. с англ. М.,1999.-320с.
-
Эферган М. Java: справочник. - СПб.: Питер, 1998. -448с.: ил.
-
http://www.citforum.ru
-
http://www.xpoint.ru
-
http://www.by.iatp.org.ua
-
http://phpclub.unet.ru
-
http://www.webmasteram.ru
-
http://kek.ksu.ru
-
http://inftech.webservis.ru
-
http://dit.vov.ru
-
http://chip.ua
19. http://www.adobe.com/support/dreamweaver/
20. " Adobe Dreamweaver CS4: System Requirements and languages ". "Adobe Dreamweaver CS4: Системные требования и Языки". http://www.adobe.com/products/dreamweaver/systemreqs/ .
21. www.adobe.com, www.adobe.com/ru
WEB 2.0 сервисы и приложения.
1. http://wikipedia.org/
2. http://livejournal.com/
3. http://del.icio.us/
4. http://www.ebay.com/
5. http://www.craigslist.org/
6. http://www.skype.com/
7. http://www.google.com/adsense
8. http://netvibes.com/
9. http://maps.google.com/
10. http://habrahabr.ru/
11. http://digg.com/
12. http://www.backpackit.com/
13. http://www.basecamphq.com/
14. http://sourceforge.net/
15. http://youtube.com/
16. http://imageshack.us/
17. http://news.yandex.ru/export.html
18.ещё примеры на http://web2.ajaxprojects.com/
Примеры сайтов
Википедия — Свободная многоязычная энциклопедия
Google Maps — Google-карты
Gmail — Google-почта
Flickr — онлайн-фотоальбом
del.icio.us — служба онлайновых закладок
Netvibes — Персональный десктоп
Digg.com — Новостной ресурс
Pligg — Веб 2.0 CMS
Quintura — Визуальный поисковик с интуитивной картой подсказок
Live Journal — сервис для ведения блогов
Youtube — видеосервис
MySpace — сайт сетевых сообществ
Last.fm — музыкальное сообщество
Приложение 1. Программное обеспечение Adobe Dreamweaver cs4
Управление сайтом средствами редактора Dreamweaver. Подготовка редактора к работе с web-сервером. Работа с локальной и удаленной версией сайта. Работа с картой сайта.
Реализация структуры сайта. Соглашение об именах файлов. Создание заглавной страницы. Создание навигационной панели. Подготовка шаблонов. Подготовка библиотеки элементов.
Форматирование HTML-страниц. Элементы структурной разметки. Визуальное форматирование текста. Создание гипертекстовых ссылок. Создание списков. Создание и форматирование таблиц. Создание и использование стилей CSS. Импорт текста в формат HTML.
Вставка изображений и других элементов. Использование графических материалов. Создание карты ссылок на изображении. Вставка изменяющегося изображения. Определение интерактивных свойств объектов. Вставка Flash-кнопок. Использование подключаемых модулей.
Adobe Dreamweaver CS4 предоставляет веб-дизайнерам такие новые возможности, как интерактивный просмотр, связанные файлы, навигатор по коду и подсказки при работе с JavaScript. Dreamweaver CS4 расширяет палитру веб-дизайнера за счет смарт-объектов Adobe Photoshop, панели "Свойства" для CSS и наборов данных HTML. Основные обновления:
Интерактивный просмотр создаваемых страниц в реальном браузере посредством функции интерактивного просмотра с сохранением доступа к коду. Изменения в коде немедленно отображаются на экране.
Подсказки по коду для каркасов Ajax и JavaScript—Эффективнее создавайте код JavaScript с помощью улучшенной поддержки основных объектов и простых типов данных JavaScript. Используйте в работе расширенные функции Dreamweaver CS4 по созданию кода, применяя популярные каркасы JavaScript, включая jQuery, Prototype и Spry.
Связанные файлы и навигатор по коду—Щелкните любой файл на панели связанных файлов, чтобы увидеть его источник в представлении "Код" и родительскую страницу в представлении "Дизайн". Новая функция навигатора по коду показывает исходный код CSS, относящийся к выделенному фрагменту, и позволяет быстро получить к нему доступ.
Adobe InContext Editing—Создавайте страницы в Dreamweaver так, чтобы конечные пользователи могли редактировать их без дополнительного программного обеспечения с помощью онлайн-услуги Adobe InContext Editing.* Дизайнеры, работающие в Dreamweaver, могут ограничить возможности внесения изменений отдельными страницами, определенными областями и даже пользовательскими параметрами форматирования.
Наработки CSS—Применяйте наработки CSS, избавляющие от необходимости написания кода. Создавайте новые правила CSS на панели "Свойства" и получайте простые и ясные пояснения о месте применения каждого свойства в каскаде стилей.
Наборы данных HTML—Интегрируйте возможности динамических данных в веб-страницы, не изучая управление базами данных или код XML. Наборы данных Spry распознают содержимое в простой таблице HTML как интерактивный источник данных.
Смарт-объекты Adobe Photoshop—Вставляйте любые документы Photoshop PSD в Dreamweaver для создания смарт-объекта изображения, связанного с исходным файлом. Вносите изменения в исходное изображение и обновляйте его в Dreamweaver, не запуская программу Photoshop.
Интеграция Subversion - Обновляйте сайт и проверяйте наличие изменений непосредственно в Dreamweaver. Программа Dreamweaver CS4 связана с программным обеспечением Subversion, системой контроля версий с открытым кодом, что позволяет обеспечить более мощные возможности возврата /извлечения документов.
Поддержка авторинга Adobe AIR—Создавайте приложения Adobe AIR на основе HTML и JavaScript непосредственно в Dreamweaver. Просматривайте приложения AIR, не выходя из программы Dreamweaver. Готовьте приложение Adobe AIR к развертыванию с помощью функций компоновки и подписи кода AIR. Новый интерфейс пользователя — Работайте быстрее и эффективнее во всех компонентах Adobe Creative Suite 4 с помощью общего интерфейса пользователя. Переключайтесь между рабочими средами с помощью переключателя рабочих пространств.
Интеграция между продуктами—Воспользуйтесь возможностями интеллектуальной интеграции и мощностью Dreamweaver CS4 и других инструментов Adobe, включая Adobe Flash® CS4 Professional, Fireworks® CS4, Photoshop® CS4 и Device Central CS4, за счет прямого взаимодействия продуктов линии.
Всеобъемлющая поддержка CSS—Создавайте стили для сайтов с помощью улучшенных средств реализации CSS в Dreamweaver CS4. Быстро определяйте и изменяйте правила CSS с помощью панели "Свойства". Используйте связанные файлы и навигатор по коду для поиска правил CSS.
Встроенные средства создания кода—Воспользуйтесь встроенными подсказками для более быстрого и аккуратного создания кода в HTML, JavaScript, таких каркасах Ajax, как Spry, jQuery и Prototype, и на некоторых серверных языках.
Поддержка ведущих технологий—Проектируйте и создавайте код с помощью средств, поддерживающих большинство ведущих технологий веб-разработки, включая HTML, XHTML, CSS, XML, JavaScript, Ajax, PHP, ПО Adobe ColdFusion® и ASP.
Поддержка FLV—Легко интегрируйте файлы FLV в любые веб-страницы и создавайте соответствующий стандартам код. Создавайте проекты, воспроизводя фильмы FLV в новом режиме интерактивного просмотра.
Расширенное сообщество Dreamweaver—Воспользуйтесь преимуществами расширяемого сообщества Dreamweaver, включая интерактивную службу Adobe Design Center и Adobe Developer Connection, обучение и семинары, программы сертификации разработчиков и пользовательские форумы.
Межплатформенная поддержка—Работайте так, как вам удобно: программное обеспечение Dreamweaver CS4 доступно для компьютеров Mac на базе PowerPC® и Intel®, а также для операционных систем Microsoft
Windows XP и Windows Vista. Создавайте проекты в предпочитаемой вами системе, а затем передавайте их на другие платформы.
Расширенная функциональность JavaScript—Используйте в работе расширенные функции Dreamweaver CS4 по созданию кода, применяя популярные каркасы JavaScript, включая jQuery, Prototype и Spry. Просто прикрепите нужные внешние файлы JavaScript, и Dreamweaver автоматически отобразит подсказки по коду.
Создавайте веб-проекты нового поколения—Работайте с реалистичными представлениями CSS, JavaScript, SWF и динамического содержимого непосредственно в программе Dreamweaver. Быстро интегрируйте в свои страницы веб-виджеты сторонних производителей из наиболее распространенных каркасов JavaScript.
Управляйте содержимым—Разрабатывайте страницы в Dreamweaver так, чтобы клиенты могли вносить в них изменения непосредственно из браузера с помощью онлайн-услуги Adobe InContext Editing.*Добавляйте на сайт динамические данные без применения баз данных или сложного кода.
Краткое описание возможностей продукта
Создавайте веб-проекты нового поколения—Работайте с реалистичными представлениями CSS, JavaScript, SWF и динамического содержимого непосредственно в программе Dreamweaver. Быстро интегрируйте в свои страницы веб-виджеты сторонних производителей из наиболее распространенных каркасов JavaScript.
Dreamweaver, доступна для Mac и системах Windows. Последние версии включили поддержку веб технологии, такие как CSS, JavaScript, а также различных сценариев на стороне сервера Языки и рамок, включая ASP, ColdFusion и PHP.
Dreamweaver позволяет пользователям просматривать веб-сайты в локально установленных веб-браузерах. Она также имеет инструменты управления сайтом таких как FTP / SFTP и WebDAV передачи файлов и синхронизации, возможность найти и заменить строки текста или код поисковые термины и регулярных выражений через весь сайт, и шаблоны функция, которая позволяет из одного источника Обновление общего кода и макета через все сайты без включения на стороне сервера или скриптов. Dreamweaver можно использовать сторонние "Расширения", чтобы расширить функциональные возможности приложения, за счет написанного другими веб-разработчиками (в основном в HTML и JavaScript). Dreamweaver, как и другие редакторы HTML, редактирует файлы локально затем передает их на удаленный веб-сервер FTP, SFTP или WebDAV.
Приложение 2. Системы быстрой разработки Веб-приложений и CMS
Drupal. Это — система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных ( MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением.
Разработку проекта начал в 2000 году бельгиец Дрис Байтаерт, который в 2007 году создал фирму Acquia, направленную на коммерческую поддержку проектов и сервисов.
Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов до информационных архивов или сайтов новостей. Имеющийся по умолчанию функционал можно увеличивать подключением дополнительных расширений — «модулей». Наиболее важные функции, предоставляемые Drupal «из коробки»:
-
единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей;
-
широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;
-
вложенность категорий любой глубины;
-
поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;
-
разграничение доступа пользователей к документам (ролевая модель);
-
динамическое построение меню;
-
поддержка XML-форматов;
-
вывод документов в RDF/RSS;
-
агрегация материалов с других сайтов;
-
BlogAPI для публикации материалов с помощью внешних приложений;
-
авторизация через OpenID;
-
символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ);
-
переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;
-
возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками);
-
раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта);
-
механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей);
-
уведомления о выходящих обновлениях модулей.
В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия — механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта.
Другая парадигма появилась с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять документы новыми полями различных типов — от полей ввода URL и email, до полей хранения и отображения мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии.
Механизмы расширения функционала
Drupal имеет модульную архитектуру с компактным ядром, предоставляющим API, к которому могут обращаться модули. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Дизайн сайта меняется также посредством специальных модулей — «тем оформления».
Модули
Несколько примеров модулей, которые можно скачать в репозитории на drupal.org:
Ad — система для управления показом рекламных баннеров
Captcha — защитный механизм картинок «CAPTCHA», используемый при регистрации
Ecommerce, Ubercart — системы электронной коммерции
FCKeditor, CKEditor, Tinymce — визуальные редакторы для ввода контента
Gallery — интеграция с галереей изображений Gallery2
LDAP integration — интеграция с LDAP
mailhandler, listhandler — возможность публикации материалов сайта через почтовый интерфейс и из почтовых рассылок
Project — ведение проектов, включающее багтрекер и интеграцию с CVS и Subversion
SPAM — блокировка спама
Swish, Sphinxsearch — интеграция с поисковыми системами Swish и Sphinx
Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна. Взамен Drupal даёт возможность использовать различные «движки тем», использующие шаблоны, удобные для редактирования (шаблоны XML в движках xtemplate и Smarty или шаблоны на HTML и встроенный PHP в движке phptemplate и т. п.), либо создавать темы оформления напрямую обращающиеся к API Drupal.
Drupal поддерживает технологию Ajax для динамической подгрузки содержимого без полного обновления страниц. В версии 5 для работы с JavaScript добавлена библиотека JQuery. C версии 6.0 появилось создание форм посредством AHAH (без полной перезагрузки страниц сайта).
Операционная система: семейство Unix (в том числе FreeBSD, Mac OS X), Windows (любые ОС, на которых может работать интерпретатор PHP)
Веб-сервер: Apache, Nginx, Lighttpd, IIS Versions 6, 7 (через Fast CGI) (теоретически любой веб-сервер, допускающий исполнение PHP-кода)
СУБД: MySQL, PostgreSQL (в принципе несложна адаптация к другим реляционным СУБД, например IBM DB2 [9])
Денвер
Шаг 1. Денвер
Для того, чтобы запустить Drupal на домашнем компьютере, понадобиться отдельная программа, которая позволит это делать. Одна из таких программ — Денвер. Денвер — это программый комплекс, позволяющий превратить ваш локальный компьютер в сервер. Название расшифровывается как «джентльменский набор веб-разработчика». Скачайте с сайта Денвера его дистрибутив и запустите. Откроется окно браузера, а после его закрытия появиться следующее окно:
Шаг 2. Папка
После установки Денвера, нужно сделать папку в которой будут храниться файлы сайта. Для этого зайдите в папку, в которой установлен Денвер, если вы её не меняли, то это C:\WebServers. Она выглядит следующим образом:
Далее перейдите в папку home и сделайте в ней папку для файлов сайта. В этом примере была сделана папка drupal.site:
Войдите в папку drupal.site и сделайте в ней папку с названием www:
И уже в папку www распакуйте файлы Drupal:
Если всё это делаете в первый раз, то чтобы не ошибиться что в какой папке делать, обращайте внимание на адресную строку на картинках — в ней можно увидеть текущее местонахождение.
Шаг 3. База данных
По умолчанию, Drupal работает с базой данных MySQL. Эта база данных входит в комплект Денвера и для работы с ней нужно запустить Денвер. Найдите ярлыки которые Денвер создал на Рабочем столе и запустите Start servers. На экране появятся и исчезнут два окошка, после этого запустите браузер и наберите в адресной строке:
localhost
и используйте манипулятор типа мышь, чтобы нажать им на кнопку Перейти в браузере. Открывшуюся страницу нужно прокрутить до раздела Утилиты, в котором перейдите по ссылке Заведение новых БД и пользователей MySQL.
После перехода по ссылке, заполните окрывшуюся страницу следующим образом:
Пароль администратора MySQL: <оставьте пустым>
Имя базы данных: drupalsite
Логин пользователя: drupalsite
Пароль: drupalsite
…еще раз: drupalsite
После ввода этих данных, нажмите кнопку Создать БД и пользователя.
Страница перезагрузится и после заголовка появится надпись: База данных и новый пользователь заведены:
Теперь у вас есть база данных с названием drupalsite, для доступа к базе будет использоваться логин и пароль drupalsite.
Шаг 4. Установка Drupal
Поледний шаг — это установка самого Drupal. Здесь будет описана установка Drupal с включённым в дистрибутив русским языком. Наберите в адресной строке браузера:
drupal.site
нажмите кнопку перехода и вы увидите страницу с предложением выбрать язык на котором и будет проходить дальнейшая установка. Выберите Russian (Русский) и нажмите кнопку Select language.
На следующей странице Drupal попросит создать файл settings.php в папке /sites/default. Этот файл нужно создать из файла default.settings.php. Нужно именно создать новый файл, а не переименовать существующий. После этого в этой папке у вас должно быть два файла: default.settings.php и settings.php. Нажмите ссылку обновите страницу в последней строке.
На следующей странице введите информацию о базе данных (название, пользователя и пароль) и нажмите кнопку Сохранить. Секция Расширенные настройки не понадобится.
Откроется и вскоре исчезнет страница Установка Drupal, во время которой Drupal внесёт изменения в файл settings.php.
Следующая страница будет находится на экране дольше. Вы увидите процесс импорта переводов интерфейса. На общих хостингах с небольшими ресурсами именно эта операция проходит не полностью, т.к. установленного ограничения на время выполнения скрипта не хватает на импорт переводов.
После того, как переводы будут импортированы, нужно ввести общую информацию о сайте (название, почтовый адрес, часовой пояс, поддержка чистых ссылок, оповещения) и информацию об аккаунте администратора.
На следующей странице будет проведена установка языка.
На последней странице установки Drupal сообщит о её завершении и предложит войти в аккаунт. Нажмите ссылку войти в свой аккаунт.
Вы окажетесь в аккаунте администратора. На странице будет находиться сообщение, которое выводится на первую страницу сайта в том случае, когда нет не одного документа выведенного на первую страницу. Теперь сделайте то, что обычно не делают: прочитайте эту страницу.
Отметьте:
после установки удалять файл install.php нет необходимости, т.к. в install.php есть Verify existing settings.php и установка запуститься только в том случае, если файл settings.php содержит записи совпадающие с default.settings.php.
однако если хотите, вы можете удалить как install.php, так и все файлы с расширением txt: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, INSTALL.mysql.txt, INSTALL.pgsql.txt, LICENSE.txt, MAINTAINERS.txt, UPGRADE.txt.
Комментарии
Нажмите кнопку «Да». После этого появиться окно с процессом распаковки файлов. Когда файлы будут распакованы, то следующее окно будет таким:
Денвер проверит наличие необходимых компонентов, убедится что всё на месте и предложит нажать Enter для продолжения. Нажимаете Enter и появляется следующее окно:
На этом шаге предлагается выбрать папку в которую будет установлен Денвер. Можете выбрать то название, которое вам больше нравиться. Если устраивает C:\WebServer, то нажимаете Enter. Здесь нужно подтвердить свой выбор. Нужно ввести y и нажать Enter.
Денвер предупредит о создании виртуального диска. После нажатия Enter появится следующее окно:
Здесь нужно ввести букву виртуального диска. По умолчанию Денвер предлагает ввести Z и если у вас нет причин выбирать другую букву, то введите z и нажмите Enter.
Денвер сделает на диске указанную папку и предупредит о начале копирования файлов. После нажатия Enter, в окне пробежит строка копирующихся файлов:
Затем будет выведено следующее сообщение:
На этом шаге потребуется выбрать режим запуска Денвера. Прочитайте пояснения к режимам и выберите удобный для вас 1 или 2. После выбора режима запуска, Денвер спросит нужно ли создавать на Рабочем столе ярлыки, введите y и нажмите Enter. Окно установки закроется, а в браузере откроется информационная страница. На этом процедура установки Денвера закончена.
WordPress
WordPress — CMS с открытым исходным кодом, распространяемая под GNU GPL. Написан на PHP, в качестве базы данных использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.
На 2007 год WordPress — самая популярная система для ведения автономных блогов.
-
возможность публикации с помощью сторонних программ и сервисов;
-
простота установки, настройки;
-
поддержка RSS, Atom, trackback, pingback;
-
подключаемые модули (плагины) с уникальной простой системой их взаимодействия с кодом;
-
поддержка так называемых «тем», позволяющих легко менять как внешний вид, так и способы вывода данных;
-
«темы» реализованы как наборы файлов-шаблонов на PHP, что положительно сказывается на скорости и гибкости;
-
громадные библиотеки «тем» и «плагинов»;
-
заложенный потенциал архитектуры позволяет легко реализовывать сложные решения;
-
человеко-понятный URL;
Joomla
Joomla! (произносится джу́мла) — система управления содержимым, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.
[править]
В настоящее время актуальна версия 1.5. В разработке находится версия 1.6. Версия 1.0 на сегодняшний день считается устаревшей, её официальная поддержка прекращена 1 июля 2009 года.
К лету 2008 года по числу ежедневных скачиваний Joomla! заняла второе место после WordPress со значительным отрывом от других подобных систем.[3]
CMS Joomla! включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.
Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов
Основные возможности
Функциональность можно расширять с помощью дополнительных модулей (расширений, плагинов).
Модуль безопасности для многоуровневой аутентификации пользователей и администраторов.
Система шаблонов позволяет легко изменять внешний вид сайта.
Настраиваемые схемы расположения модулей, включая левый, правый и центральный блоки меню.
К преимуществам системы можно отнести то, что все модули, компоненты, плагины, шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
Возможности администрирования
Для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах;
Начало и окончание публикации любых материалов можно запрограммировать по календарю;
Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей;
Настраиваемые схемы расположения элементов по областям шаблона
Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
Модуль приёма от удалённых авторов новостей, статей и ссылок;
Иерархия объектов;
Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
Встроенный визуальный редактор TinyMCE;
ЧПУ — «человекопонятный URL»;
Минимальные системные требования
Для работы Joomla требуются:
Apache 1.3.x или новее.
Для версии 1.6 будут требоваться, как минимум, PHP 5.2 и MySQL 5.0.4.[7]
Литература
Томас Захреддин Drupal 6 = Das Drupal 6 Praxisbuch. — М.: «Эксмо», 2008. — С. 432. — ISBN 978-5-699-36219-6
Джон Вандюк, Мэтт Вестгейт «CMS Drupal: руководство по разработке системы управления сайтом», 400 стр., с ил.; ISBN 978-5-8459-1356-2, ISBN 978-1-5905-9755-2
Джон Вандюк (2-е издание) «CMS Drupal 6: руководство по разработке системы управления сайтом», 576 стр., с ил.; ISBN 978-5-8459-1513-9, ISBN 978-1-43-020989-8
Дэвид Мерсер Drupal 6. Создание надежных и полнофункциональных веб-сайтов, блогов, форумов, порталов и сайтов-сообществ = Building powerful and robust websites with Drupal 6: Build your own professional blog, forum, portal or community website with Drupal 6. — М.: «Вильямс», 2009. — С. 272. — ISBN 978-5-8459-1556-6
Джон Вандюк CMS Drupal 6: система для создания сайтов и управления ими = Pro Drupal Development. — 2-е. — М.: «Вильямс», 2009. — С. 576. — ISBN 978-5-8459-1513-9
В.Ромашов, М. Рысевец CMS Drupal: система управления содержимым сайта. — «Питер», 2009. — С. 288. — ISBN 978-5-49807-241-8
Robert T. Douglass, Mike Little, Jared W. Smith «Building Online Communities with Drupal, phpBB, and WordPress». Apress, ISBN 1-59059-562-9
David Mercer «Drupal: Creating Blogs, Forums, Portals, and Community Websites», ISBN 1-904811-80-9
John K. VanDyk, Matt Westgate «Pro Drupal Development», ISBN 9781590597552
Matt Butcher «Learning Drupal 6 Module Development», ISBN 978-1-847194-44-2
Колисниченко Денис Николаевич Joomla! 1.5. Руководство пользователя. — М.: «Диалектика», 2009. — С. 224. — ISBN 978-5-8459-1509-2
Хаген Граф Создание веб-сайтов с помощью Joomla! 1.5 = Building Websites with Joomla! 1.5. — М.: «Вильямс», 2009. — С. 304. — ISBN 978-5-8459-1506-1
Бэрри Норт Joomla! Практическое руководство = Building a Cuccessful Joomla! Powered Website. — М.: «Символ-Плюс, 2008. — С. 448. — ISBN 978-5-93286-117-2
Дэн Рамел Joomla! Самоучитель = Beginning Joomla! From Novice to Professional. — Санкт-Петербург: «БХВ-Петербург, 2008. — С. 448. — ISBN 978-5-9775-0285-6
Joomla! (англ.). Open Source Matters, Inc.. — Официальный сайт Joomla. Joomla в DMOZ
Joomla! CMS по-русски (рус.). Joomlaportal.ru. — Официальный сайт Joomla Russian Translation Community.
Приложение 3. Основы CGI/Perl
Программы, написанные на языке скриптов Perl, синтаксически похожи на программы, написанные на языке Cи. Рассмотрим простой пример вывода строк:
#!/usr/local/bin/perl –w
print("Hello, world\n"); #пример3.1-вывод строк
print "I live in Minsk,\n", "I work hire", "\n";
print ('Hello, world\n');
Будет выведено:
Hello, world
I live in Minsk,
I work hire
Hello, world \n
Программы main(), как в языке Си, здесь нет. Комментарием в Perl является все, что следует за «решеткой» (#), вплоть до конца строки. Строка в одинарных ковычках рассматривается как массив символов, при этом символы \n будут выведены как обычные символы, а не как символ конца строки.
В системе UNIX при вызове Perl через CGI первая строка должна иметь вид комментария, в котором системе указывается путь к интерпретатору perl.exe. Аналогично, в системе Windows указывается свой путь, в котором прямой слэш ‘/’ может быть заменен на обратный ‘\’, например c:\perl5\bin\perl.
Чтобы выполнить программу, создаем файл pr31.pl и наберем строку вызова интерпретатора: perl pr31.pl
Интерпретатор языка перед выполнением компилирует программу в свой внутренний формат. Поэтому после ее запуска невозможно получить сообщение о синтаксической ошибке — это происходит только в процессе отладки программы.
Рассмотрим второй пример ввода и вывода значений строковых переменных:
#!/usr/local/bin/perl -w
#пример3.2- ввод и вывод строк
# -w режим отображения предупреждений об ошибках
print "What is yure name?:";
$who =<STDIN>;
$where = 'Минск';
print "My name is $who,\n"; # представимся
print "I live in \t$where\n",
Будет выведено:
What is yure name?:valera
My name is valera,
I live in Минск
Для ввода строкового значения используется дескриптор стандартного файла <STDIN> . Если строка еще не образована, то Perl останавливается и ждет до тех пор, пока не будут введены информация и вслед за ней символ перехода на новую строку.