Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в Веб программирование.doc
Скачиваний:
81
Добавлен:
07.11.2018
Размер:
4.42 Mб
Скачать

Литература

  1. Протоколы информационно-вычислительных сетей. Под. ред. Мизина И.А. и Кулешова А.П. М.: Радио и связь, 1990, 504 с.

  2. Halsall F. Data communications, computer networks and open systems. Addison-Wesley publishing company, 1992, 772 pp.

  3. Santifaller M. TCP/IP and ONC/NFS: internetworking in a UNIX environment. Addison-Wesley (Deutschland) GmbH, 1994, 288 pp.

  4. Джейсон Мейнджер. Java: основы программирования :Пер. с англ. - К.: Издательская группа BHV,1997.-320с.

  5. Симкин Стив, Бартлет Нейл, Лесли Алекс. Программирование на Java. Путеводитель :Пер. с англ. - К. НИПФ «ДиаСофт Лтд», 1996. 736 с.

  6. Кристиансен Т., Торкингтон Н. Perl: Библиотека программиста :Пер. с англ.- СПб.: Издательство «Питер», 2000. - 736с.: ил.

  7. Холзнер Стивен. Perl: специальный справочник :Пер. с анг. - СПб.: Питер, 2000. - 496с.: ил.

  8. Хейл, Бернард Ван. JDBC: Java и базы данных :Пер. с англ. М.,1999.-320с.

  9. Эферган М. Java: справочник. - СПб.: Питер, 1998. -448с.: ил.

  10. http://www.citforum.ru

  11. http://www.xpoint.ru

  12. http://www.by.iatp.org.ua

  13. http://phpclub.unet.ru

  14. http://www.webmasteram.ru

  15. http://kek.ksu.ru

  16. http://inftech.webservis.ru

  17. http://dit.vov.ru

  18. 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 останавливается и ждет до тех пор, пока не будут введены информация и вслед за ней символ перехода на новую строку.