Электронная библиотека » PC Magazine/RE » » онлайн чтение - страница 8


  • Текст добавлен: 13 марта 2014, 02:35


Автор книги: PC Magazine/RE


Жанр: Компьютеры: прочее, Компьютеры


Возрастные ограничения: +16

сообщить о неприемлемом содержимом

Текущая страница: 8 (всего у книги 14 страниц)

Шрифт:
- 100% +
Лучшие мультимедиа-устройства
Мультимедиа-элита
Sonos Bundle 150


Sonos Bundle 150 – это непревзойденная домашняя беспроводная аудиосистема, – правда, ее цена несколько высоковата. Sonos, постоянно совершенствуемый комплекс аппаратных средств, программ и партнерств, обеспечивает доступ к музыкальным коллекциям на компьютерах PC или Mac через сеть WiFi и их потоковую передачу в любое число зон по желанию пользователя. Можно даже одновременно воспроизводить разные песни в разных зонах (комнатах). Система начального уровня Bundle 150 (в США цена при прямых поставках 999 долл.) поставляется с двумя проигрывателями ZonePlayer и невероятно удобным пультом ДУ. Система проста в установке и снабжена отличным пользовательским интерфейсом. Идеально интегрируется с музыкальной коллекцией, в том числе iTunes.

Razer Mako 2.1

В системе компьютерных динамиков компании Razer (в США реальная розничная цена около 400 долл.) используется новая технология компании THX с направленным вниз звуком. Он отражается от поверхности стола и равномерно распределяется по комнате. Подход спорный. Но с чем трудно спорить, так это с тем, что звук превосходный, отлично подходит для игр, фильмов (оглушительные взрывы!) и музыки (глубокие басы!).

Sennheiser MX W1

Беспроводные наушники Sennheiser – взгляд в возможное будущее беспроводного аудио. Впервые беспроводная аудиотехнология компании Kleer применяется в высококачественном продукте и обеспечивает фантастическое звучание. Отличить эти наушники от проводных устройств не смогут даже взыскательные меломаны.

Logitech Squeezebox Boom


Выпуск Logitech Squeezebox Boom (в США цена при прямых поставках 299,99 долл.) – естественный шаг для компании, которая выпускает высококачественные динамики для ПК и iPod. Устройство для потоковой передачи музыки обеспечивает беспроводной доступ к аудиобиблиотеке на ПК и таким музыкальным службам, как Pandora и Slacker. Через Boom можно организовать потоковую передачу основной части своей музыкальной коллекции, в том числе записи MP3 и WMA.

Apple iPod Touch (2nd generation)


iPod touch (рекомендуемая изготовителем цена от 229 до 329 долл.) – по-прежнему непревзойденный портативный мультимедиа-проигрыватель, и это бесспорно. Рассматривать фотографии на экране iPod touch доставляет удовольствие благодаря способу масштабирования «захвати и разверни» в стиле iPhone, а смотреть видео удобнее, чем на любом современном портативном мультимедиа-проигрывателе. Покрытый стеклом экран – более четкий, яркий и крупный, чем у любого из конкурентов.

Неудачи года

Tivoli Audio Networks Radio

Компания Tivoli Audio выпускает красивые, высококачественные аудиоустройства, но ей не удается избавиться от самого серьезного недостатка Интернет-радио – недостаточно хорошего качества звука даже при использовании самых дорогостоящих динамиков.

Cowon Q5W

Внешне эффектное, но неудачное устройство. В непродуманном портативном мультимедиа-проигрывателе Cowon нет ни одной быстрой или удобной операции, и даже простой поиск музыкальных меню может оказаться трудной задачей.

Лучшие программные продукты
Программы безопасности
Norton Internet Security 2009


Наилучший из виденных нами универсальных комплексов безопасности. Этот, бесспорно, самый компактный и ненавязчивый из всех продуктов Norton обеспечивает надежную защиту от самых серьезных угроз. Благодаря чрезвычайно надежной защите от шпионских программ и вирусов, всеохватывающему брандмауэру, сверхбыстрому механизму поиска вредоносных программ, функциям антифишинга, «пульсирующим обновлениям» сигнатур через каждые несколько минут и минимальному влиянию на производительность компьютера, NIS 2009 (в США цена трех лицензий при прямых поставках 69,99 долл.) представляет собой исключительно эффективное решение безопасности. Однако фильтр спама блокирует слишком много полезных сообщений.

Cloudmark Desktop (5.3.3) for Outlook

Ни один алгоритм в мире не сравнится с мозгом человека в качестве фильтра спама. Компания Cloudmark первой применила концепцию фильтрации спама с привлечением сообщества и задействовала миллионную армию пользователей для блокировки спама. Пакет Cloudmark Desktop 5.3.3 for Outlook (в США цена при прямых поставках 39,95 долл.) фактически никогда не блокирует полезные сообщения электронной почты. Cloudmark работает с большинством типов источников спама, в том числе POP3 и IMAP; Web-почтой, доступной через POP3; и (только для Outlook) учетными записями Exchange.

Неудачи года

a-squared Emergency USB Stick

На наших тестах устройство, пораженное «троянскими конями», превратилось в средство доставки вредоносных программ.

Garbage Clean 3.0

Компания SecureMyWindows повысила точность удаления вредителей с чудовищно плохой до плохой. Отсутствует защита в реальном времени, приходится платить за удаление вредоносных программ.

MobileMe

В новой Web-службе компании Apple появился целый ряд удачных функций, но пользователи столкнулись с такими проблемами, как потеря сообщений электронной почты и внезапные отключения службы.

Лучшие сетевые продукты
Стабильная связь
Iomega StorCenter 150d (3 Тбайт)

Это устройство по возможностям близко к высокоуровневым продуктам при значительно более скромной цене (в США рекомендуемая изготовителем цена 1699 долл.). Впечатляет 3-Тбайт информационная емкость модели, оснащенной четырьмя 750-Гбайт дисками SATA II. Удобный интерфейс со встроенной операционной системой на основе Linux обеспечивает простоту установки и администрирования устройства.

D-Link Xtreme N Duo Media Router (DIR-855)


Благодаря высокой пропускной способности беспроводного канала связи это двухдиапазонное устройство показало непревзойденные результаты на наших тестах. Полнофункциональная модель DIR-855 будет отличным выбором в качестве беспроводного маршрутизатора для дома и офиса для тех, кому ее цена покажется приемлемой (в США рекомендуемая изготовителем цена 359,99 долл.).

Неудачи года

ZoneAlarm Secure Wireless Router Z100G

Удобное в обслуживании устройство безопасности, но оно работает лишь с сетями 802.11g; Gigabit Ethernet отсутствует, а из-за необходимости подписки на передовые функции возрастает и без того высокая цена.

Лучшие камеры
Снимки без проблем
Nikon D300

Nikon D300 – камера без слабых мест, с многочисленными продуманными функциями, выдающимися характеристиками и отличным качеством снимков. Несмотря на высокую цену (в США реальная розничная цена от 1800 до 2539,95 долл.), это одна из наиболее удачных цифровых однообъективных зеркальных камер.

Canon Rebel XSi

Прежние модели Rebel компании Canon проектировались как полнофункциональные, недорогие цифровые SLR-камеры с высочайшим качеством изображения. Камера XSi (в США рекомендуемая изготовителем цена 699 долл., только корпус) отличается от своих предшественниц более крупным ЖК-дисплеем и увеличенным временем работы от батарей. Кроме того, добавлен объектив со стабилизацией изображения, улучшены органы управления и предусмотрена совместимость с картами памяти SD и SDHC. Потрясающее впечатление производит разрешение этой 12,2-Мпиксел камеры.

Canon PowerShot A1000


Эта самая недорогая 10-Мпиксел камера Canon (199 долл.) будет отличным выбором для фотографов, снимающих в основном в автоматическом режиме. Даже опытные фотографы оценят быстроту фокусировки, скорость срабатывания затвора и малое время перед повторной съемкой.

Olympus Stylus 1030sw

Эту камеру можно взять с собой в аквапарк. Модель Stylus 1030SW (в США рекомендуемая изготовителем цена 399 долл.) заключена в прочный, водонепроницаемый корпус и позволяет делать потрясающие снимки практически в любых условиях.

Panasonic Lumix DMC-FZ18

Очень выгодная покупка. 8,3-Мпиксел модель Lumix DMC-FZ18 с 28-мм широкоугольным объективом и 18-кратным оптическим увеличением обеспечивает качество изображения выше среднего уровня, а ее рекомендуемая изготовителем цена составляет всего 349,95 долл.

Canon PowerShot SD790 IS

Потрясающие снимки, полученные с помощью элегантной 10-Мпиксел камеры PowerShot SD790 IS (в США рекомендуемая изготовителем цена 349,99 долл.) компании Canon, вряд ли кого-нибудь оставят равнодушным. Новый элемент управления, многопозиционное колесико, отличается быстротой и эффективностью (после того как пользователь привыкнет к нему), а средство обнаружения движения корректирует экспозицию при съемках динамичных сцен.

Неудачи года

Nikon Coolpix S210

Изящная модель Coolpix S210 – еще одно подтверждение истины, что красота обманчива. Полученные снимки были размытыми, с искажениями и цветовыми ореолами.

Casio Exilim z250

Резкость, высокая в центре, в углах изображения была ниже в среднем на целых 85 %.

Лучшие телефоны
Коммуникаторы года
Apple iPhone 3G

IPhone 3G (в США рекомендуемая изготовителем цена от 199 до 299 долл.) обладает средствами GPS, мультимедиа-функциями, в магазине App Store доступны сотни программ. Компания Apple устранила недостатки, которые портили впечатление от iPhone 1-го поколения.

Sanyo PRO 200

Sanyo PRO 200 (в США рекомендуемая изготовителем цена 49,99 долл.) – добротное устройство без излишеств, каким и должен быть голосовой телефон Sprint. Качество звука отличное, спикерфон громкий.

BlackBerry Curve

Быстродействующие смартфоны Curve (рекомендуемая изготовителем цена от 179 до 599 долл.) обеспечивают стабильную связь голосом, по электронной почте и через Web.

LG Dare VX9700


Удобный интерфейс, высококлассный мультимедиа-проигрыватель, хороший Web-браузер, отличные режимы камеры и видео – все это превращает работу с LG Dare (в США рекомендуемая изготовителем цена от 199,99 до 399,99 долл.) в настоящее удовольствие. Качество голосовой связи хорошее, а время работы от батарей очень большое.

Неудачи года

Neonode N2

Этот изящный миниатюрный телефон имеет массу достоинств (хороший сенсорный экран, превосходный интерфейс). Но связь не относится к сильным сторонам устройств. Продукт полностью изъят из продажи в июле 2008 г.

Nokia 3555

Бесцветный дизайн, почти нечитаемый экран, хлипкая клавиатура – неудачный продукт для запуска новой сети третьего поколения компании T-Mobile.

Лучшие принтеры
Впечатляющие отпечатки
HP Photosmart Pro B8850 Photo Printer

С помощью Photosmart Pro B8850 (в США цена при прямых поставках 5499 долл.) можно просто и сравнительно недорого печатать высококачественные фотографии размером до 33×48 см. Великолепное качество достигается, в частности, благодаря использованию в принтере восьми чернил на основе пигментов, а не красителей.

Brother MFC-649 °CW

Brother MFC-649 °CW (в США реальная розничная цена 300 долл.) – очень доступный принт-комбайн для малого офиса, сотрудникам которого нужно печатать и сканировать документы газетного формата (279×432 мм). В устройстве есть функции печати, сканирования и пересылки факсов через сеть; оно может работать как автономный факс/копир.

HP Color LaserJet CM1312nfi MFP


Цветной принт-комбайн, достаточно малогабаритный для малого или домашнего офиса, который можно приобрести по разумной цене. HP Color LaserJet CM1312nfi MFP (в США цена при прямых поставках 499,99 долл.) вполне соответствует этим требованиям.

Samsung ML-2851ND

Модель ML-2851ND – не самый дешевый персональный монохромный лазерный принтер (в США реальная розничная цена 300 долл.), но может стать самой выгодной покупкой, поскольку далеко опережает ближайших конкурентов в отношении скорости печати, качества текста и стоимости вывода одной страницы.

Неудачи года

Lexmark X4650

Возможности этого многофункционального струйного принт-комбайна с базовой функциональностью вполне приемлемы, но скорость печати мала. Пользователям, которые ограничены в средствах, лучше купить какую-нибудь из конкурирующих моделей.

Лучшие телевизоры высокой четкости
Безупречное качество изображения
Samsung LN52A750

Достижение высокой контрастности изображения – это, пожалуй, самая важная задача, которую приходится решать конструкторам телевизоров, и контрастность 52-дюйм модели LN52A750 (рекомендуемая изготовителем цена 3999,99 долл.) – наилучшая среди ЖК-телевизоров высокой четкости. Качество цвета потрясающее, мелкие детали передаются хорошо.

Pioneer KURO PDP-5020FD

HD-телевизор с наилучшим качеством изображения, которое нам довелось видеть. 50-дюйм плазменная модель KURO PDP-5020FD (в США рекомендуемая изготовителем цена 4000 долл.) обеспечивает великолепную обработку HD-видеосигнала, непревзойденную контрастность, высокую точность цветопередачи и отличный звук и располагает сетевыми мультимедиа-функциями.

Westinghouse TX-52F480S

Крупное, красивое изображение при очень привлекательной цене (в США реальная розничная цена 2000 долл.). На самом деле, 52-дюйм ЖК-телевизор с разрешением 1080p будет самой выгодной покупкой. Телевизор с обширным набором 1080p-совместимых видеовходов располагает функциями управления картинкой.

Panasonic TH-46PZ85U

46-дюйм телевизор TH-46PZ85U (в США цена при прямых поставках 1199,95 долл.) обеспечивает такую глубину черного цвета, которая позволяет получить великолепную картинку. В этой модели улучшена обработка сигналов стандартного разрешения; даже не HD-видео отображается с исключительно высоким качеством.

LG 47LG60


47-дюйм HD-телевизор (в США рекомендуемая изготовителем цена 3499,95 долл.) компании LG отличается очень высоким качеством изображения, а применяемая в нем ЖК-технология уменьшает эффект размытия при передаче движения и обеспечивает хорошую цветопередачу даже при самых широких углах обзора. Энтузиасты видео высоко оценят отличный HD-видеопроцессор и потрясающе эффективные органы управления параметрами изображения.

Неудачи года

Mitsubishi LT-52148

На 52-дюйм ЖК-дисплее хорошо отображаются сцены с быстрым движением, но впечатление портят артефакты, неестественные тона и большое потребление электроэнергии.

Интернет

Строим сайт на Drupal

Роман Архаров ([email protected])


Создание сайта – процесс непростой. Конечно, сайт-визитку можно соорудить за полчаса, но, если речь идет о более серьезном ресурсе, задача усложняется.


Современный сайт – это не просто набор информационных материалов в статичном интерфейсе, а полноценная программная система, которая обеспечивает управление содержимым сайта, ведение базы данных пользователей, поисковые функции, загрузку изображений и т. д.

Все эти задачи решаются с помощью программных комплексов класса «система управления контентом» (Content Management System, CMS). Как правило, CMS предоставляют целый ряд готовых решений стандартных задач: ленты новостей, гостевые книги, форумы, опросы, фотогалереи и т. д. Их достаточно много как коммерческих (наиболее известная в России разработка такого рода – «1С Битрикс: управление сайтом»), так и бесплатных, например Drupal, которая рассматривается в этой статье.

Строго говоря, Drupal иногда классифицируют не как CMS, а как CMF (Content Management Framework, «фреймворк» или «каркас» для сайта). В Drupal удачно сочетаются достоинства CMS (большое количество модулей, расширяющих функционал системы) и CMF (мощный, детально документированный интерфейс, API, позволяющий без затруднений написать новый или доработать существующий модуль для этой системы). В итоге разработчики могут создавать на единой основе Web-комплексы, адаптированные для решения самых разных прикладных задач.

Возможности Drupal

Первая версия системы была разработана в 2000 г. бельгийцем Дрисом Байтаертом (http://buytaert.net/). Сейчас, спустя почти девять лет, вокруг проекта образовалась широкая инфраструктура. Работу над ядром системы курирует компания Acquia (http://acquia.com/), разработкой дополнительных модулей, расширяющих возможности системы, занимается сообщество из нескольких тысяч программистов со всего мира. Кроме центрального англоязычного сайта drupal.org, общение на других языках обеспечивают около 20 национальных сообществ, в том числе drupal.ru – сообщество на русском языке.

Drupal в состоянии, что называется, из коробки, помимо ряда стандартных функций (публикация материалов, опросы, блоги, форумы, поиск, формы контактов, распределение прав доступа пользователей к функциям сайта и пр.), предоставлять несколько очень полезных и оригинальных возможностей, которые ставят эту систему в один ряд с лучшими коммерческими CMS. Прежде всего это чрезвычайно мощная подсистема классификации на основе пользовательских таксономий, когда каждому материалу может быть присвоено любое количество категорий (их называют также ярлыками, метками или тегами), с возможностью последующей фильтрации по заданным критериям (в том числе и весьма сложным). Иными словами, системными средствами Drupal легко реализуются, например, такие выборки, как показать «все документы, которым присвоены метки „футбол“, „Россия“, но не „поражение“ и „Испания“», или показать «все фотографии, которым присвоены метки „весна“ или „солнце“». Таксономия хранится в словаре, может быть иерархической, одиночной и множественной. Еще одна интересная особенность Drupal – встроенная система контроля версий материалов. При внесении изменений в элементы содержания (node) при соответствующих настройках будет сохраняться история версий документа; можно также сравнить любые две редакции и в любой момент откатиться к одной из них.

На уровне ядра Drupal обеспечивается возможность многоязычной работы. В сочетании с развитой подсистемой управления многосайтовыми конфигурациями это позволяет легко вести сайты на нескольких языках. Реализованы средства работы с OpenID, открытой децентрализованной системой аутентификации (используется, например, в LiveJournal), имеется подсистема автоматического оповещения об обновлениях модулей CMS, предусмотрено подключение различных систем для управления шаблонами страниц (template engines) и др. Используя дополнительные модули, можно значительно расширить возможности системы, например добавить функции авторизации по протоколу LDAP с использованием учетных записей Active Directory (это полезно для построения корпоративных интранет-порталов) или превратить сайт на Drupal в полноценный Интернет-магазин, интегрированный с отечественными (WebMoney и Яндекс. Деньги) и международными платежными системами (вроде PayPal). Имеются и специализированные модули, например, для интеграции с CRM-системами, создания социальных систем со сложной логикой рейтингования материалов, комментариев и пользователей (социальная модерация), развитый инструментарий поисковой оптимизации, средства интеграции с системами кэширования (Memcache, XCache, APC), причем в новейших версиях Drupal (7.0) эта интеграция возможна на уровне ядра. Еще одна из интересных особенностей Drupal – мощная подсистема создания составных типов данных.



В ходе подготовки этой статьи на базе Drupal создаются два настоящих сайта: корпоративный портал…


…и развлекательный проект в стиле социальной сети. При этом разработчику не придется писать ни единой строки исходных текстов
Архитектура Drupal

Drupal построен по модульному принципу: компактный набор служебных функций (ядро), отвечающих за работу с СУБД, авторизацию, кэширование и пр. дополняется модулями, реализующими основную функциональность. Они обеспечивают обработку системных событий (авторизация пользователя, запись данных в БД, просмотр документа, поиск и т. д.), взаимодействие между модулями выполняется при помощи хуков (hooks) – определенным образом именованных функций. Описав хук в модуле, можно перехватить событие (например, сохранение записи) и запрограммировать свою логику его обработки. Благодаря такой системе программист может расширить возможности любого существующего модуля, не вмешиваясь в его исходный текст, а также создать свои собственные типы событий.

В ядре Drupal реализован набор функций (API) для работы со всеми необходимыми компонентами: СУБД, формами, кэшем, пользователями и их правами. Для взаимодействия с СУБД используется абстрактный интерфейс DB API, ядро Drupal оперирует ANSI-совместимым SQL для работы с БД, а структуры (таблицы) для БД определяются программистом в массивах специального вида. При этом преобразование определений таблиц и запросов под особенности конкретной СУБД (официально система Drupal совместима с MySQL и PostgreSQL) выполняется специальной библиотекой, и разработчику не приходится заботиться об особенностях работы СУБД. Определив собственную библиотеку функций, можно подключить другие СУБД, – например, существуют библиотеки для IBM DB2, Oracle и MSSQL.

Не менее важная часть Drupal – интерфейс обработки экранных форм (Forms API). С точки зрения разработчика, форма Drupal – это определенным образом подготовленный массив данных, содержащий информацию об элементах формы и их параметрах. На основе этого массива системные функции генерируют HTML-код. Такой подход позволяет модулям модифицировать одну и ту же форму, а также с помощью функций темизации менять оформление отдельных элементов. Разработчики модулей могут добавлять дополнительные поля (например, защиту от автоматических публикаций – CAPTCHA) или заменять существующие (заменить текстовое поле WYSIWYG-редактором).

По умолчанию Drupal предоставляет пользователю базовый тип материала с минимумом стандартных полей и атрибутов: заголовок, текст, автор и ряд служебных полей. Программный интерфейс Node API позволяет дополнять базовый тип новыми полями: ссылками, картинками, файлами, списками и др.

Для управления правами доступа к материалам и службам сайта в Drupal реализованы два механизма. Первый обеспечивает проверку доступа к отдельным сервисам сайта – каждый модуль через специальный хук объявляет свои разрешения на использование тех или иных своих функций, затем администратор сайта может разрешить или запретить различным группам пользователей доступ к тому или иному функционалу. Второй механизм – права доступа к отдельным документам на создание, просмотр, изменение и удаление. Модули реализуют собственные интерфейсы проверки прав, основываясь на данном механизме. Например, есть модули, разграничивающие доступ пользовательских ролей к отдельным рубрикам сайта либо задающие права доступа непосредственно для отдельных пользователей, отдельных документов и даже отдельных полей документа.

Еще один важный элемент архитектуры Drupal – система темизации, позволяющая, во-первых, отделить логику работы программных модулей от представления данных; во-вторых, гибко настроить внешний вид каждого выводимого на экран элемента. Чтобы изменить внешний вид сайта, необходимо или скачать готовую, или разработать собственную тему оформления – набор особым образом сформированных HTML-шаблонов, в которые интегрированы PHP-переменные с данными.

Важно отметить, что подсистема темизации Drupal не принуждает разработчика применять один тип шаблонов. Drupal позволяет задействовать различные «движки» шаблонов, на базе которых строятся темы оформления. Стандартом де-факто для тем оформления в Drupal стал механизм PHPtemplate, но можно также использовать Smarty, PHPTAL, Easy Template System и др.

Темы оформления позволяют создать каркас сайта, который будет наполнен данными, генерируемыми модулями. При разработке модулей программисты, придерживающиеся принятых в Drupal стандартов кодирования, выносят весь код, связанный с выводом данных на экран, в отдельные, именованные специальным образом функции. Такие функции темизации обычно не реализуют никакой логики, а лишь принимают набор данных и возвращают HTML-код. Эти функции могут быть переопределены в теме оформления: таким образом, не изменяя код исходного модуля, разработчик может настроить внешний вид для задач конкретного сайта.

Модули Drupal


С помощью модуля Content (CCK) создаются пользовательские типы материалов

Кроме программных интерфейсов, в Drupal имеется несколько мощных модулей, благодаря которым даже без навыков программирования можно создавать проекты с довольно сложной структурой. Прежде всего это Content Construction Kit (CCK), чрезвычайно гибкий инструмент для создания пользовательских типов данных, содержащих любое количество дополнительных полей: картинки, файлы, видеоролики, ссылки на внешние и внутренние ресурсы и т. д. (С технической точки зрения этот модуль представляет собой визуальный редактор для Node API, о котором уже говорилось.) Views – модуль для подготовки списков, содержащих документы, отфильтрованные по заданным параметрам (например, по рейтингу, автору, дате публикации или последнего комментария, наличию или отсутствию определенных тегов и др.). Фактически этот модуль можно рассматривать как редактор сложных пользовательских запросов к БД. Panels – модуль, позволяющий без знания HTML создавать страницы с нестандартной структурой. Он обычно используется для генерации главной страницы сайта, где необходимо выводить блоки с разнотипной информацией. Еще один важный модуль – ImageCache. Он обеспечивает функции автоматической обработки изображений на основе пользовательских сценариев правил обработки (preset). Например, при публикации документа на сайте можно настроить ImageCache таким образом, чтобы сразу изменить масштаб картинки, вырезать фрагмент нужного размера, изменить палитру, повернуть и т. п. Иными словами, из одной картинки автоматически могут быть получены, например, пиктограмма, миниатюра для предварительного просмотра и полноразмерное изображение.



Модуль ImageCache обеспечивает сценарии обработки изображений

Все эти модули интегрированы с системой темизации Drupal и позволяют изменять внешний вид создаваемых ими документов и списков.

Drupal: практический пример

Как использовать возможности Drupal на практике? Рассмотрим несколько примеров, для сборки которых требуются только существующие модули Drupal и не требуется знания языков программирования. Многие приведенные в примере задачи (и соответственно решения) можно рассматривать как типовые, так что они могут пригодиться для сайтов самого разного типа.

Полнофункциональные, настроенные и готовые к работе версии сайтов, речь о которых идет в этом разделе, можно найти на компакт-диске, прилагаемом к журналу (вместе с системными модулями пакета Denwer), а также в Интернете по адресам http://2start.ru и http://shvabrashvabr.ru. Примеры идут в комплекте с пакетом Denwer, поэтому вам не нужно заботиться об установке и настройке Web-сервера, СУБД и PHP, достаточно запустить инсталлятор и следовать инструкциям. После инсталляции и запуска Denwer станут доступны два сайта, сборка которых описана в этой статье, – http://shvabrashvabr.lc и http://intranet.lc. Имя пользователя/пароль администратора каждого из сайтов – admin/1111.


Корпоративный портал

Постановка задачи. Предположим, что имеется компания, которая занимается разработкой и интеграцией ПО. В ней работает несколько независимых групп разработчиков, каждая из которых занимается своим проектом. Задача секретаря компании – распределение входящих звонков между сотрудниками организации. Секретарь может не знать тонкостей работы отделов и технических терминов, а также кто из сотрудников занимается решением вопроса, с которым обращается позвонивший клиент, но при этом она должна направлять звонок в нужный отдел.

Решение. На основе CMS Drupal разрабатываем сайт, интегрированный с Active Directory. Благодаря такой интеграции пользователи могут для авторизации на сайте использовать логины и пароли от своих рабочих компьютеров. Для каждого сотрудника создается персональная страница с полями, частично доступными для редактирования самим сотрудником (краткая информация о себе, фотография), и частично доступными для редактирования сотрудниками отдела кадров (фамилия, имя, отчество, должность, контактный телефон и десяток ключевых слов – тегов). Аналогичные страницы создаются для каждого отдела, по каждому из них имеется описание, телефоны, список всех сотрудников и информация о руководителе. Страница отдела описывается несколькими тегами, характеризующими его работу. При наличии такой системы секретарю достаточно двух-трех слов в вопросе клиента, после чего с помощью системы поиска он находит человека, который с наибольшей вероятностью сможет ответить на вопросы звонящего. Достаточно простой, но наглядный пример. Возможны более сложные варианты, кроме телефонного справочника, корпоративный сайт может содержать модули CRM, Helpdesk, «Доска объявлений» или «Доска почета», корпоративный чат или форум и др.

Сначала определимся со структурой сайта. Основными типами контента у нас будут Отдел и Сотрудник. Управлять этими материалами смогут только пользователи с определенными правами доступа, например сотрудники отдела кадров. У каждого Отдела будут поля – название, описание, изображение, телефоны ответственных лиц, ссылка на страницу начальника отдела. В материале типа Сотрудник будут содержаться поля с информацией об имени человека, отделе, где он работает, контактные данные, а также поля, доступные для редактирования сотруднику, которому посвящена страница – фотография и текстовое поле с краткой информацией. Со страницы сотрудника автоматически будет проставляться ссылка на страницу отдела, где будут выводиться имена и ссылки на страницы всех сотрудников этого отдела. Кроме того, дадим возможность всем сотрудникам общаться на внутреннем форуме, вести свой дневник, закачивать изображения, а также разрешим определенному кругу лиц публиковать новости.

На главной странице будет выводиться список отделов, последние новости, форумные обсуждения и записи в дневниках. Если в сети компании настроен сервис каталогов LDAP (например, сервер OpenLDAP или контроллер домена Windows Active Directory), авторизацию пользователей можно организовать по протоколу LDAP. Для решения задачи нам понадобятся собственно система Drupal 6, модули CCK, Views, LDAP Integration, Panels, Filefield, Imegefield, Imageapi, ImageCache, FCKEditor, IMCE, Token и тема оформления Pixture Reloaded. Эти файлы можно найти на сайте http://drupal.org в разделах Modules и Themes.

Реализация. Загружаем с сайта drupal.org модули и CMS, следуя документации, инсталлируем их на сервер. Сначала изменим внешний вид сайта, выбрав в качестве активной темы Pixture Reloaded (при желании цветовую гамму). Активируем необходимые модули в меню Administer – Modules (/admin/build/modules):

• Content – ядро модуля CCK;

• Content Permissions – по умолчанию в Drupal права на просмотр/редактирование/удаление материалов распределяются с точностью до документа. Этот модуль позволяет настраивать права доступа к каждому полю в документе;

• Fieldgroup – позволяет объединять поля документа в группы;


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Следующая
  • 0 Оценок: 0

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации