Сегодня 15 ноября, воскресенье ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7285
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RSS feed of hiblogger.net user maxi4u
RSS feed of hiblogger.net user maxi4u
Голосов: 1
Адрес блога: http://maxi4u.hiblogger.net/
Добавлен: 2010-05-08 02:04:06 блограйдером maxi4u
 

Drupal

2011-06-07 22:30:09 (читать в оригинале)

система управління сайтом, написана на мові PHP і використовує в якості сховища змісту реляційну базу даних (підтримуються MySQL, PostgreSQL, а також будь-які СУБД підтримувані бібліотекою PEAR). Drupal є вільним програмним забезпеченням захищеним ліцензією GPL і створюється зусиллями ентузіастів зі всього світу. Почав розробку голландець Dries Buytaert, який і понині є керівником проекту.

Архітектура Drupal дозволяє застосовувати його для побудови різних типів сайтів - від блогів і форумів, до інформаційних архівів або сайтів новин. Функціональність забезпечується модулями, що підключаються, що звертаються до загального API Drupal. Стандартний набір модулів включає, наприклад, такі функції як новинна стрічка, блог, форум, завантаження файлів, збирач новин, голосування, пошук і ін Велика кількість додаткових модулів, що значно розширюють базові функції можна завантажити з офіційного сайту.

Найбільш важливі функції надаються модулями входять в постачання Drupal:

    
єдина категоризації всіх видів вмісту - від форумних повідомлень до блогів і новинних статей
    
вкладеність категорій будь-якої глибини
    
пошук по вмісту сайту
    
розмежування доступу користувачів до документів (рольова модель)
    
динамічна побудова меню
    
підтримка XML-форматів:

        
виведення документів у RDF / RSS
        
аггрегацію матеріалів з інших сайтів
        
BlogAPI для публікації матеріалів за допомогою зовнішніх програм

    
підтримка загальної авторизації між сайтами на Drupal ("сайти-партнери")
    
короткі URL
    
підтримка змінних тем оформлення сайту з наданням декількох готових варіантів
    
підтримка перекладів інтерфейсу сайту на різні мови
    
можливість створення сайтів з пересічним вмістом (наприклад загальною базою користувачів або загальними налаштуваннями)
    
роздільні конфігурації сайту для різних віртуальних хостів (у тому числі власні набори модулів і тем оформлення для кожного підсайту)
    
механізм для обмеження навантаження на сайт (автоматичне відключення при високій відвідуваності частини інформаційних блоків та модулів)

Підтримка локалізації

Система підтримує локалізацію інтерфейсу для різних мов. Є підтримка російської мови. Використовується власний механізм для локалізації з зберіганням переказів в базі даних, нарівні з рештою вмістом сайту. При цьому нескладної є адаптація до роботи зі стандартною бібліотекою gettext. Імпорт і експорт перекладів сайту також здійснюється у вигляді po-файлів (формат використовуваний бібліотекою gettext).

Повна локалізація вмісту підтримується сторонніми модулями (не входять у поставку Drupal, але можуть бути завантажені з сайту розробників).
Методи структуризації вмісту

У Drupal пропонується гнучка схема організації структури сайту на основі таксономії. Таксономія - механізм, що дозволяє створювати довільну кількість тематичних категорій для вмісту сайту і асоціювати їх з модулями, що забезпечують введення і виведення інформації. Категорії можуть представляти плоскі або ієрархічні списки, або складні структури, де елемент може мати декілька «батьків» і кілька дочірніх елементів. За допомогою подібної схеми одними і тими ж модулями можлива організація різних варіантів структуризації вмісту. Наприклад, легко створюється наскрізний список «ключових слів» для всіх документів сайту і т. п.

Дизайн сайту на Drupal будується на основі змінних тем оформлення. Як такої немає єдиної схеми побудови дизайну, натомість Drupal дає можливість використовувати різні «Пошуку» тим, що використовують шаблони зручні для редагування (шаблони XML в движках xtemplate і Smarty або шаблони на HTML + вбудований PHP в движку phptemplate і т. п.), або створювати теми оформлення безпосередньо звертаються до API Drupal.

Починаючи з версії 4.7 Drupal підтримує технологію Ajax, для динамічного підвантаження вмісту без повного оновлення сторінок.
Приклади модулів

Додаткові модулі розміщені в репозиторії на drupal.org дозволяють значно розширити функціональність системи. Кілька прикладів (наведені модулі для версії Drupal 5.x, не завжди модулі доступні для всіх версій системи):

    
Banner - банерна система
    
BBCode - підтримка форматування BBCode для вмісту сайту
    
Breadcrumbs - висновок ієрархії сторінок ("хлібних крихт")
    
Captcha - захисний механізм картинок "captcha" використовуваний при реєстрації
    
CCK - створення нових типів контенту або додавання нових полів до вже існуючих
    
Clean URLs - «чисті посилання» (без? = & І т.д.)
    
Collapsible Text, Collapsiblock - можливість створення блоків і секцій згортається тексту
    
DHTML Menu - меню з використанням JavaScript
    
Ecommerce - електронний магазин
    
External Links - підсвічування поштових та зовнішніх посилань
    
Fckeditor - графічний редактор для введення контенту
    
Fivestar, JRating - можливість оцінки матеріалу
    
Gallery - інтеграція з галереєю зображень Gallery2
    
Image - можливість об'єднання зображень в галереї, контроль їх параметрів, перетворення зображень і т.д.
    
IMCE - модуль для роботи з файлами
    
Listhandler - інтеграція з поштовими розсилками
    
Locale - можливість перекладу інтерфейсу на безліч мов
    
Meta Tags - управління метаданими сайту та окремих сторінок
    
Mollom, Akismet - ефективний антиспам для сайту
    
OpenID - можливість авторизації по OpenID
    
Pathauto - автоматичне формування URL із заголовка
    
Project - багтрекер
    
SPAM - блокування спаму на основі алгоритму Байєса
    
Tagadelic - створення хмар тегів
    
Taxonomy - таксономія (категоризація вмісту за допомогою словників та термінів)
    
Thickbox, Lightbox, Shadowbox - попередній картинок без перезавантаження сторінок
    
TinyMCE - HTML-редактор
    
Token - сервіс для Вашого лексем для інших модулів
    
Upgrade Status - відстеження доступних оновлень
    
Views - гнучкий метод відображення і сортування інформації
    
XML Sitemap - створення зручної для пошуковиків карти сайту

... І багато-багато інших. Повний список модулів - на drupal.org.

До безперечних достоїнств Drupal слід віднести досить повну документацію з різних аспектів системи (однак лише англійською мовою). Над перекладом документації на російську працюють спільноти Drupal.ru і Drupaler.ru.
Недоліки

Критики Drupal ставлять в докір розробникам слабке використання об'єктних можливостей PHP. Дійсно, API Drupal практично не використовує наявні в PHP возможость ООП. Розробники аргументують це слабкою реалізацією ООП в мові (особливо до версії PHP 5). Об'єктна модель в Drupal присутній, але в дещо нетрадиційному для PHP вигляді. Див мотивації вибору архітектури системи в статті Програмування в Drupal з точки зору ООП.

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

Тут багато чого залежить від грамотних налаштувань. Краще вибирати хостинги, спеціально настроєні під Drupal: nginx 0.6.31 + php5-fcgi, наприклад.

Ось список відвідуваних сайтів на Drupal:

    
AOL - корпоративний сайт,
    
Apple - виставка і конференція Macworld,
    
Avril Lavigne - персональний сайт співачки,
    
Mozilla - Get Firefox,
    
Forbes - Office Pranks,
    
Fox Pictures - сайт новинок кіно,
    
Greenpeace UK - офіційний сайт,
    
Hillary Clinton - передвиборний сайт,
    
MTV UK - офіційний сайт,
    
NASA - корпоративний сайт,
    
Novell - community-сайти,
    
Ozzy Osbourne - персональний сайт виконавця,
    
Second Life - сайт розробників,
    
Sony - музичний портал і сайти виконавців,
    
Sun - сайт з розширеннями для Open Office,
    
The Onion - популярний у США журнал,
    
Ubuntu - офіційний сайт,
    
US Magazine - популярний у США журнал,
    
Warner Bros Records - музичний сайт,
    
Yahoo - Yahoo! Research,
    
ООН - сайт кампанії по боротьбі з бідністю.

Автори опису: Олександр Графів, Олександр Тихонов

Сайт: http://www.drupal.ru/




 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»
Изменения рейтинга
Категория «Новости»
Взлеты Топ 5
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.