Drupal 7 скачать русскую версию

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

Для программного обеспечения, остаться из-за сообщества.

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

Особенности Drupal

  • Открытым исходным кодом CMS совместимы со стандартами.
  • Множество вариантов настройки интерфейса .
  • Модульная структура , увеличивая его функциональности и сложности его функций.
  • Позволяет управлять пользователями.

Если вы ищете для контент-менеджера, который может стать альтернативой Oxite или WordPress, что не требует знания программирования , не стесняйтесь и скачать Drupal бесплатно.

Сегодня, проверяя опросники сайта – заметил, что больше десятка пользователей задали один и тот же вопрос, а именно «Расскажите пожалуйста, как выполнить автоматическую загрузку файла, при создании материала». Именно этим я и решил заняться, ибо данной задачи, как ни странно никогда не решал. На просторах drupal.org , был найден модуль, который вроде бы как решал нашу задачу, - autoupload. Но как всегда есть одно «НО» - у меня он категорически отказался заводиться. Естественно, что после неудачи - я полез в исходники модуля, с целью разобраться с реализацией и именно этот модуль натолкнул меня на мысль, что с данной задачей можно легко справиться через jQuery, файл которого не превышает 1кб.

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

Теперь к модулю. Установка такая же как и у всех, сложностей не должно возникнуть. Из зависимостей – только Jquery_update. После активации модуля в разделе «Конфигурация», у вас появится новый раздел – Settings Auto Upload Files.

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


Так же не забываем менять версию Jquery на 1.7. После выполнения всех действий, для выбранных типов материалов будет доступна автоматическая загрузка файлов (кнопку загрузить – я естественно скрыл, ибо необходимость в ней отпадает).


Ну вот в принципе и все. Как всегда на d.org он не появится, любители drush – отпадают.

Скачать модуль auto_upload (версия 1.0.2)

  • Исправлено отображение кнопки "Загрузить" для полей с типом - файл
  • Исправлена работоспособность для типов материалов, в имени которых присутствует "_"
  • Добавил подключение скрипта, только на страницах администрирования

Скачать модуль auto_upload (версия 1.0.3)

  • Добавлена поддержка форм, создаваемые модулем webform.

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

Установка CMS достаточно проста и интуитивна и практически ничем не отличается от установки прочих подобных решений. Для начала необходимо перенести файлы на хостинг при помощи FTP клиента (конечно, если вы не используете собственный сервер). После этого нужно ввести адрес будущего сайта и ознакомиться с приветственным окном установщика. Далее от вас потребуют ввести адрес к базе данных, данные для админки и название ресурса. На этом установка CMS окончена и вы можете приступать к работе с сайтом: подыскать подходящий шаблон (коих в сети можно найти достаточно много), добавить всю необходимую информации, установить полезные модули и так далее. В общем, Drupal - отличное решение для тех, кто не обладает знанием HTML, CSS и PHP, но при этом хочет иметь собственный веб-сайт.

Ключевые особенности и функции

  • позволяет создавать веб-ресурсы любых типов и сложности;
  • для CMS написано огромное количество шаблонов и модулей;
  • поддерживает большинство современных веб-стандартов;
  • локализирована на множество языков, в том числе и на русский;
  • обладает открытым исходным кодом;
  • является по совместительству CMF (средой для создания веб-приложений);
  • распространяется совершенно бесплатно.

И другие). Drupal является свободным программным обеспечением, защищённым лицензией GNU General Public License, и развивается усилиями энтузиастов со всего мира.

Drupal может работать в таких популярных системах как Microsoft Windows, Mac OS X, Linux, собственно, на любой платформе, которая поддерживает работу веб-сервера , или Microsoft IIS; также требуется наличие системы управления базами данных / , 8.3, или другие коммерческие. Полные системные требования Drupal приведены на официальном сайте .

Система поддерживает локализацию интерфейса на более чем 100 языкаx (однако не все переводы являются полными). Имеется поддержка русского языка. В Drupal используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой . Импорт и экспорт переводов сайта осуществляется в виде po-файлов (формат используемый библиотекой ).

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

В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия – механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько “родителей” и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список “ключевых слов” для всех документов сайта и т. п..

Другая парадигма появилась с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять документы новыми полями различных типов – от полей ввода URL и Email, до полей хранения и отображения мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии.

Drupal имеет модульную архитектуру с компактным ядром, предоставляющим API, к которому могут обращаться модули. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Дизайн сайта меняется также посредством специальных модулей – “тем оформления”.

Модули Drupal

Несколько примеров наиболее популярных модулей, которые можно скачать в репозитории на :

  • Views – модуль с интерфейсом для создания различных списков;
  • Panels – предоставляет возможность разбивать содержимое страницы на регионы (более продвинутое использование стандартных регионов Drupal);
  • Services – создание собственных веб-сервисов, например XMLRPC или REST;
  • WYSIWYG – модуль для работы с WYSIWYG-редакторами, позволяет одновременно использовать несколько редакторов (CKEditor, whyzziwyg);
  • Apachesolr – интеграция с поисковиком ;
  • Panels everywhere – предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей;
  • Features – позволяет сливать определенные данные из базы в код в виде модулей для последующего переноса (например с сервера разработки на препродакшен сервер);
  • Backup and migrate (BAM) – возможность дампа и восстановления базы полностью или частично;
  • Views bulk operations – групповые операции над объектами в списках;
  • Devel – набор средств и функций для быстрой разработки;
  • Drush – Drupal shell, пакет для работы с друпалом и модулями через консоль (также доступен в репозитории последних версий Ubuntu);
  • Memcache – интеграция с сервером memcached;
  • Ubercart – система электронной коммерции.

К несомненным достоинствам Drupal следует отнести весьма полную документацию по различным аспектам системы (документация преимущественно на английском языке).

Технические особенности Drupal

Архитектура Drupal позволяет применять его для построения различных типов сайтов – от блогов и новостных сайтов до информационных архивов или социальных сетей. Имеющуюся по умолчанию функциональность можно увеличивать подключением дополнительных расширений – “модулей” в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal “из коробки”:

  • Единая категоризация всех видов содержимого (таксономия) – от форумных сообщений до блогов и новостных статей.
  • Широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории.
  • Вложенность категорий любой глубины.
  • Поиск по содержимому сайта, в том числе поиск по таксономии и пользователям.
  • Разграничение доступа пользователей к материалам (ролевая модель).
  • Динамическое построение меню.
  • Поддержка XML-форматов:

Вывод документов в RDF/RSS.

Агрегация материалов с других сайтов.

BlogAPI для публикации материалов с помощью внешних приложений.

  • Авторизация через OpenID.
  • Символьные осмысленные URL (иначе “человеко-понятные” – ЧПУ).
  • Переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента.
  • Возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками).
  • Раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта.
  • Уведомления о выходящих обновлениях модулей.

Дизайн сайта на Drupal можно менять с помощью тем оформлений. В качестве шаблонизатора (“движок темы” в терминологии Drupal) используется PHPTemplate, однако есть возможность использовать Xtemplate, и другие.

Начиная с версии 4.7 Drupal поддерживает технологию AJAX для динамической подгрузки содержимого без полного обновления страниц. В версии 5 для работы с JavaScript добавлена библиотека . C версии 6.0 появилась возможность динамически изменять формы посредством AHAH. В версию 7.0 вошла библиотека .

Награды Drupal

  • Трижды - в 2007, 2008 и 2009 годах - система получила награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети);
  • Друпал - абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории в 2008 и 2009 гг.

Основным соперником Drupal была . Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt.

  • Победитель конкурса «Best Open Source Applications 2010» в категории «Лучшая система управления веб-контентом».

Недостатки Drupal

  • Критики Drupal ставят в упрёк разработчикам слабое использование объектных возможностей .

Действительно, API Drupal практически не использует имеющиеся в возможности ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для виде. В Drupal 7 однако присутствует ряд нововведений задействующих объектные возможности 5.

  • К недостаткам (но одновременно и к достоинствам) Drupal можно отнести отсутствие обратной совместимости API.

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