Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» CMS Drupal

Автор: Harzah
Дата сообщения: 13.03.2004 03:58


CMS Drupal



Где ставить ударение в слове Drupal?
Drupal-песня: видео mp3

Здесь можно посмотреть работу CMS:

Главная страница

Логин: demo
Пароль: demo


Демо-реализация магазина на друпале с помощью Ubercart


Ubercart в рунете



Описание:

Drupal — голландское "druppel" ("капля") в английском произношении. Drupal — платформа для создания сайтов и управления ими (CMF). Посредством данной системы можно строить сайты различного назначения и сложности, для управления созданным на Drupal сайтом не требуется владение вебвёрсткой и знание программирования. Drupal создан международной командой разработчиков, как программное обеспечение с открытыми исходными текстами, защищенными общественной лицензией GNU.

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

Возможности и недостатки:

"Из коробки" Drupal предлагает следующие решения: [more]

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



Функциональность

Таксономия (taxonomy) -- оригинальная концепция для задания структуры сайта, отделяющая структуру от представления. С помощью таксономии можно определить произвольное число рубрик, в которых будут в дальнейшем помещаться материалы сайта. Эти рубрики могут быть представлены как плоские списки или иерархические структуры произвольной вложенности (как древовидные, когда элемент имеет только одного родителя в иерархии, так и произвольные, когда элемент может иметь сразу нескольких родителей). В результате получаем такую схему: документы (nodes) различных типов (node types) ассоциируются с рубриками (terms), рубрики в свою очередь разбиваются на принадлежность к словарям (vocabularies). Такая схема позволяет выстраивать на сайте несколько независимых структур, ассоциируя одни и те же документы (как бы листья на структурном "дереве" сайта) с различными структурами.

Пример: словарь "Форумы" задаёт дерево форумов/подфорумов произвольно вложенности и применяется только к документам типа "форумный топик", словарь "Новости" -- плоский список рубрик для новостных публикаций (документы типа "статья"), а словарь "Ключевые слова" ассоциируется с обоими типами и по выбранному ключевому слову можно найти как форумные топики так и новости. И т.д.

Темы - как в любой системе гордо именующей себя CMS, содержимое сайта в Drupal отделено от дизайна. С помощью сменных тем можно очень значительно изменять дизайн не трогая при этом содержимое и структуру сайта. Drupal не привязан к какому-то одному "единственно верному" механизму реализации тем, разработчик сайта может выбирать наиболее удобные ему способы формирования дизайна сайта. Но Drupal предлагает ряд готовых решений в виде движков тем (theme engines), таких как например xtemplate (темы с шаблонами в XML) или phptemplate (темы с шаблонами на PHP). Однако значительных изменений дизайна можно порой добиться манипуляцией стилями.

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

Дневники (blogs) -- популярное в интернете развлечение, известное как "блоги" доступно в Drupal "из коробки". Ведение дневников, возможность комментировать их другим пользователям, а также поддержка через XML-RPC внешних программ-клиентов для помещения заметок в дневники.

Книга сайта (collaborative book) -- идея в чем-то похожая на Wiki, когда каждый пользователь может вносить свои дополнения и исправления в текст. В реализации Drupal документы могут проходить через очередь модерации. Большинство документов сайта могут быть включены как страницы книги. Это можно использовать например для архивации обсуждений форумов, когда из наиболее интересных обсуждений можно составить книгу-архив. При этом включенные в книгу материалы по прежнему остаются доступными в своих разделах (т.е. форумное обсуждение будет видно на форуме, но также будет являться страницей книги сайта).

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

Новости в оффлайн (content syndication) -- Drupal экспортирует большинство материалов в формате RDF/RSS, Atom и некоторых других, удобных для просмотра в оффлайн с помощью внешних программ, либо для автоматизированной публикации на других сайтах.

Сбор новостей -- новости предоставляемые в RDF/RSS с других сайтов могут собираться Drupal и отображаться на сайте.

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

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

Интернационализация -- Drupal предоставляет различные механизмы для интернационализации и локализации интерфейса (не содержимого) сайта. В том числе возможность правки переводов "на лету" через вебинтерфейс (для переводов хранящихся в БД). Также удачной особенностью архитектуры Drupal является повсеместное использование в нем Unicode -- все тексты хранятся в UTF-8, в этой же кодировке отдаются новости и почтовые сообщения. Такая унификация позволяет публиковать на сайте материалы на различных языках не требуя переключения кодировок в браузере - на одной страничке мирно уживутся тексты на русском, немецком и китайском. Следует отметить, что для получения полной многоязычности (синхронное ведение содержимого сайта, а не только интерфейсных надписей на многих языках) встроенного решения нет (но предлагается доп. модуль i18n, либо для сайтов не требующих синхронизации разноязычного содержимого можно использовать возможности мультисайтинга Drupal).


Эргономика

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

Перманентные ссылки (permalinks) -- каждый документ (node) созданный на сайте, получает на все время своего существования уникальный ID, ссылка на страницу для просмотра этого документа всегда будет оставаться неизменной, к какой-бы категории или типу этот документ не относился. Например перемещение обсуждения из одного форума в другой не приведет к изменению ссылки на это обсуждение.

Короткие URL (friendly URL's) -- Drupal использует механизм mod_rewrite сервера Apache для получения эстетично выглядящих именований страниц сайта, позволяя избежать использования параметров в строке URL. Это также значительно улучшает отношение многих поисковых систем к сайту, поскольку не все поисковики любят возиться со страничками содержащими '?', '&' и прочие спецсимволы в строке URL.

Псевдонимы (URL aliasing) - можно присваивать альтернативные имена страницам, например чтобы дать им более запоминающиеся названия: www.example.com/node/view/31 -> www.example.com/about.

Управление версиями (revisions) -- при изменении любого документа сайта можно создать новую версию документа, при этом хранится история версий и при необходимости можно откатиться к старым правкам документа.

Общественная модерация -- может быть удобна для некоторых типов сайтов, например для сайтов различных сообществ, где в наполнении сайта материалами участвует большое количество пользователей. Такая модерация представляет собой механизм одобрения материалов сайта самими его посетителями (или отдельными их группами). Каждый материал имеет свой рейтинг и пользователи могут повышать его или понижать - в результате популярные и полезные документы могут быть опубликованы, перемещены на главную страницу сайта, вызывающие недовольство пользователей - удалены из списка опубликованных. Этот механизм можно настраивать для различных ролей пользователей.

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


Поддержка

Свободное п/о (open source) -- Drupal является свободным программным обеспечением, распространяемым под лицензией GNU GPL. Это означает, что используя Drupal вы получаете полные исходные тексты на которых он построен и можете вносить в них собственные изменения. Вы можете беспрепятственно использовать Drupal в коммерческих проектах, соблюдая условия лицензии GNU GPL, которой защищены исходные тексты Drupal.

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

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

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


Масштабируемость

Модульность — к небольшому ядру Drupal можно добавлять новые возможности при помощи модулей. Существует большое количество готовых модулей для различных применений - от фильтров csv и галерей изображений, до ведения проектов и ecommerce.

Навскидку несколько примеров дополнительных модулей к Drupal:

weblink - каталог вебссылок для сайта
mailhandler - интеграция сайта с электронной почтой (публикация материалов посредством email)
e-commerce - поддержка электронного магазина или платёжных систем
image - галерея изображений на сайте
postcard - рассылка электронных открыток
htmlarea - адаптация WYSIWYG редактора HTMLArea к Drupal
foaf - перенос учётных данных пользователей между разными сайтами на основе спецификации FOAF
spam - обучаемый (построен на байесовском алгоритме) фильтр спама для сайта

Список модулей для скачивания на drupal.org
Форум на drupal.ru с обзорами некоторых модулей

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

Многоплатформенность -- Drupal поддерживает Apache и MS IIS, СУБД MySQL, PostgreSQL и MS SQL (не составит сложности перевод на любую другую СУБД, поддерживающую ANSI SQL). Наилучшим образом отработана традиционная для хостингов связка Apache на unix (Linux, *BSD и др.) + MySQL, на ней как правило сначала появляются новые возможности и модули Drupal, потом уже адаптируемые к остальным платформам.
[/more]

Недостатки: [more]
Недостатки:
1. Есть, незачем скрывать, но это так, есть и они. Например, из-за малой известности, полная локализованная версия недоступна. Версии (на сайте drupal.ru) предоставленные для локализации не для пользователя, а скорее для разработчика.
2. Переводы хранятся в базе. Не знаю, чем продиктовано такое решение разработчиков, но на данный момент - это так. Правда есть вариант использования php_gettext, но это эксперементальный вариант и у него тоже свои сложности.
[/more]

Есть и кое-что ещё. Но, безусловно, эта CMS развивается, на сайте разработчиков гостей постоянно около 1000 человек (плюс-минус), эта система активно развивается и её уже приняли на вооружение такие сайты, например, как debian community, что говорит о больших возможностях. Хочу также подчеркнуть, что система очень конфигурируема (используется css, файлы тем, которые ограничиваются только вашей фантазией, особенно, если вы знаете PHP, но и не зная, переделать темы очень просто). Очень просто устанавливается (создать БД, прописать её реквизиты в файл /sites/default/settings.php и работай). Вот, пожалуй и всё, что мне хотелось сказать... Прошу мнения...

Сравнительная характеристика трех CMS: Drupal, Joomla и Wordpress


Версии:

На данный момент присутствует 3 ветки версий
5.22 - устарела
6.20
7.0


Литература:

Полная документация:Полная документация по CMS Drupal (создание сайта, локализация)

Книги о CMS Drupal: [more=первая книга о Drupal на русском языке]

Джон Вандюк, Мэтт Вестгейт - CMS Drupal: руководство по разработке системы управления сайтом
http://www.williamspublishing.com/Books/978-5-8459-1356-2.html
http://www.diamail.com.ua/book/1699.html
[/more]
[more=книги на английском языке]
Ric Shreves - Drupal 5 Themes
John VanDyk, Matt Westgate - Pro Drupal Development
Robert T. Douglass Mike Little Jared W. Smith - Building Online Communities With Drupal, phpBB, and WordPress
David Mercer - Drupal: Creating Blogs, Forums, Portals, and Community Websites
http://gigapedia.info/search:gigapedia?q=drupal
http://forum.ru-board.com/topic.cgi?forum=93&topic=0084&start=80#11
[/more]
список книг

Drupal Handbook PDFs: http://www.puregin.org/Drupal-handbooks
http://forum.ru-board.com/topic.cgi?forum=93&topic=0084&start=80#11


Конференции:

первый российский семинар по Drupal
Видеозаписи докладов о Drupal на РИТ-2008 [more]

доклад Ильи Азарова о программировании в Drupal и критика недостатков Drupal
доклад Анны Федорук и Клеры Виленской о модулях для построения сообществ и интеграции с сервисами Google
часть 1
часть 2
презентация

[/more]


Видео:

Видео на русском: drupal.by
Видео на английском: Lullabot Understanding Drupal
drupal.org videocasts
video.mail.ru
lullabot.com Videocasts
blip.tv
video.google.com
theartlab.net drupal-school
lvb.net
Видео на немецком: Video2Brain Drupal 5 Web 2.0-Websites entwickeln
Video2Brain Drupal 6 Video-Training Websites entwickeln fuer das Web 2.0


Разное:

[more=Шаблоны]
http://www.drupaltemplates.ru/
http://www.osskins.com/main/category/drupal/
http://www.siteground.com/drupal-hosting/drupal-themes.htm
http://themegarden.org/drupal50/?q=node
http://www.invision-graphics.com/free-templates-cat14-drupal-templates.html
http://drupal2u.com
[/more]

[more=Разные страницы связанные с Drupal]
Установка CMS Drupal

Делаем блог на Drupal

Начало создания сайта на движке CMS Drupal

Drupal. Просто и ясно

Хабрахабр / Drupal

Швабрашвабр.ру

Блог Уникального Человека (Drupal)

Marazmus Drupal-Блог

Немного информации о Drupal

SEO, SMO и Drupal

Оптимизируем Drupal для поисковика.

Поисковая оптимизация CMF Drupal

Как создать многоязычный сайт на Drupal

Десктоп-клиент для Drupal

Муниципальные сайты с Drupal

ШКОЛЬНЫЙ DRUPAL создаем образовательные сайты

Информация по уязвимостям: Drupal

Drupal: руководство по пользованию

Сайт Ильи Азарова

CMS Drupal на концептуальном уровне

Рисование и верстка Drupal-дизайна для не-друпальщиков

Cайт Сергея Вильгельма

Техническая библиотека

Using open source software to design, develop, and deploy a collaborative Web site[/more]


Сайты:

Официальный англоязычный сайт: Drupal.org

Сайты на русском языке: Drupal Россия
Сайт - книга с "рецептами" для "приготовления" отличного сайта на Drupal
Самоучитель по CMF Drupal
Drupal для "чайников"
Клуб умных людей
Киевский Drupal

Список сайтов, использующие Drupal: Международные сайты на Drupal
cайты рунета использующие Drupal
[more]http://adrenalinehub.com
http://www.airamerica.com
http://amnesty.org (in development)
http://www.artistshousemusic.com
http://asia.playstation.com
http://www.askaninja.com
http://carnevaledesign.com
http://www.concreteideas.com
http://www.crave-life.org
http://creativebits.org
http://crosbystillsnash.com
http://dabble.com
http://www.dalitfreedom.net
http://www.datawitness.com
http://www.daughtryofficial.com
http://designcollector.ru
http://dev.aol.com
http://digett.com
http://droge.com
http://www.egr.msu.edu/future-engineer/
http://www.evolt.org
http://fearlessliving.org
http://www.fighthunger.org
http://www.fishfever.tv
http://flock.com
http://www.flossgallery.com
http://www.flixya.com
http://www.fresnofamous.com
http://www.fresnomet.org
http://fridge.ubuntu.com
http://www.gimme20.com
http://www.goingon.com
http://www.greenpeace.org.uk
http://www.guywilkins.com
http://www.imagesandstories.com
http://www.innertee.net
http://www.intelligentgiving.com
http://www.jewcy.com
http://www.jumptv.com
http://www.leuvenspeelt.be
http://www.lime.com
http://www.maclife.com
http://mediasift.com
http://www.mlgpro.com
http://www.moby.com
http://www.mod-canvas.com
http://www.mraf.org
http://www.mtv.co.uk
http://www.mumobo.com
http://musicbox.sonybmg.com
http://appel.nasa.gov
http://www.networkworld.com
http://www.nowpublic.com
http://opensource.org
http://operalyra.ca
http://www.ourmedia.org
http://www.participate.net
http://performancing.com
http://piecesinc.com
http://popsugar.com
http://www.projectopus.com
http://www.psu.com
http://www.raincitystudios.com
http://recipedia.tv
http://www.savannahnow.com
http://www.snowboard-mag.com
http://www.songbirdnest.com
http://www.spreadfirefox.com
http://stars-of-the-web.com
http://www.stccmop.org
http://stevenchan.us
http://www.southafricanwine.org
http://www.sustravel.co.uk
http://www.teamsugar.com
http://teen.secondlife.com
http://www.terminus1525.ca
http://theonion.com
http://thatotherpaper.com
http://theworld.org
http://www.toddalbert.com
http://www.tuxmagazine.com
http://www.twit.tv
http://www.ubuntu.com
http://urlgreyhot.com
http://usmagazine.com
http://visualval.com
http://www.wiiliketopodcast.com
http://www.votefortheworst.com
http://www.worldpulsemagazine.com
http://yotophoto.com
http://www.youdontknowjack.com
http://www.yourclimbing.com
http://www.yourmtb.com
http://www.zimmertwins.ca[/more]
Автор: TheBat
Дата сообщения: 25.03.2004 22:10
Мда... много всего хорошого написано. Сейчас будем смотреть.

Добавлено
Действительно интересная cms. Оказалось, что мне она подходит очень даже хорошо под новый проект.
Буду ставить.

Harzah
Ты можешь сказать что-нибудь дельное по интеграции этой cms и Invision Power Board v1.x? Ты пробовал или может у кого видел? Не хочется отказываться от этого форума.

По поводу перевода... ситуация сложная.
Нужно конечно покопаться... то что уже есть(рус.) - угнетает... мягко говоря.

Что ж, буду работать с этим движком.

Цитата:
в общем, только посмотреть и то - стоит...

Факт!
Автор: Unknown_host
Дата сообщения: 30.03.2004 08:14

Цитата:
можешь сказать что-нибудь дельное по интеграции этой cms и Invision Power Board v1.x?


TheBat, в Drupal активно используется возможность межсайтовой авторизации по XML-RPC (т.е. можно зайти по логину/паролю одного сайта Drupal на другой сайт и на нем автоматически создастся новый аккаунт), есть модули для авторизации например с Jabber ID и некоторых других сервисов. На этой основе можно сделать например авторизацию логинов с InivisionBoard, я проводил некоторые эксперименты (надо было для форумов Tarrasque.net, но пока не закончено и не используется). Сделал только XML-RPC морду к IB, позволяющую запрашивать у нее подтверждения логинов, надо ответную часть к Drupal бы сделать, но не добрался до этого. Материалы когда-нибудь выложу на drupal.ru.
Автор: Harzah
Дата сообщения: 02.04.2004 05:55
TheBat Вообще-то я сам хотел бы всю информацию с форума перевести в Drupal, но конверторов пока таких нет. А вот насчёт объединения - я не знаю. Наверное - это несложно. Вообще, я думаю можно было бы приделать Invision Board как модуль, но я скорее за развитие развитие собственного форума Drupal, чем так извращаться. Форум в Drupal, конечно, не так наворочен, но он имеет много преимуществ, самым главным из которых является тесная интеграция с cms.

Новости: Вышел релиз 4.4.0 вот недавно. Также постепенно обновляются модули под этот релиз. Их количество всё растёт. Я всё жду, когда будет готов модуль галереи изображений.

Насчёт перевода. В принципе, несложно сделать так. Установить на локалхосте 4.3.2, установить для него перевод. Потом конвертировать базу под 4.4.0 и взять оттуда таблицу locale и поместить её в базу с версией 4.4.0

А cms не только интересная, она обладает богатыми возможностями. Например, система добавления сообщений, это вообще что-то особенное. Опять же - аватары. Такого больше нигде нет.
Автор: TheBat
Дата сообщения: 02.04.2004 16:27

Цитата:
А cms не только интересная, она обладает богатыми возможностями. Например, система добавления сообщений, это вообще что-то особенное. Опять же - аватары. Такого больше нигде нет.


Согласен с Harzah.

Сложно конечно с ней... с этой cms.
Автор: Harzah
Дата сообщения: 03.04.2004 06:39
Недавно вышла версия 4.4.0 также, на сайте http://drupal.ru выставлен перевод для этой версии. Не всё переведено, но тем не менее перевод есть.

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

Установка этих модулей производится не в пример проще, чем в других системах. Чаще всего достаточно просто разархивировать файл в папку modules, иногда надо ещё выполнить sql-интсрукцию в базе данных. И всё...

Кодировки можно тоже использовать любые. Я например, использую windows-1251. Никаких сложностей не заметил. Просто необходимо соверщить некоторые действия для этого. Быть может в скором времени я смогу выложить полностью основанный на этой кодировке аналог, вместе с переводом и всеми настроенными модулями, чтобы просто взял и поставил.
Автор: Zepplock
Дата сообщения: 09.04.2004 23:18
Я тоже себе на сайт поставил
Рульная вещь!!
Автор: Harzah
Дата сообщения: 11.04.2004 00:01
Zepplock
Неплохой у тебя сайтец. Мне понравился. Даже и не скажешь с первого взгляда, что Drupal.

Я тоже уже некоторое время вообще только Drupal'ом и занимаюсь.
А модуль Image из cvs - ну это просто аналогов я не видел, честно скажу.
Использую gettext patch от drupal.ru и у меня с locale модулем проблем вообще нет.
Всё быстро, обращений к базе меньше...

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

Неужели мир ещё не совсем плох и достаточно людей, которые хотят, а главное могут создавать такие системы? Спасибо им за это.
Автор: Ant0ny
Дата сообщения: 11.04.2004 22:21
Harzah
раз уж ты просил то выскажу своё мнение, и врядли оно будет объективным :)

... Допустим есть постановка реальной задачи - перевести существующий сайт на CMS. С максимальным сохранением исходного дизайна и структуры. Если взять любой блочно модульный клон нюки то это автоматически превращается в большой геморрой + головная боль. В отличие от CMS в которой ты "разочаровался". И не нужны никакие логи апача и любые другие навороты если на начальном этапе нужно потратить не один месяц на изучении отнюдь не тривиальной логики создателей системы.

Наверное ты никогда не создавал сайты вручную, чтобы быть избалованным в плане "тотального контроля" над кажым элементом сайта. Такое, увы, позволить себе могут не многие CMS.
Автор: Harzah
Дата сообщения: 12.04.2004 16:48
Хех... я как раз и занимался тем, что переводил свой сайт на Drupal. Со всем дизайном, со всей структурой. Проблемы, конечно были, но я не думаю, что на Drupal'e - это неразрешимая задача. Это не блочно-модульный клон нюки... Если бы это было так, я бы к этому движку не подошёл бы и на расстояние пушечного выстрела...

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

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

К тому же, я не говорю, что LDU плох или слишком сложен. Совсем нет. Просто то, что в Drupal'e можно решить, в LDU мне в своё время решить не удалось... В LDU мне очень многое нравится (одна затея с флагами чего стоит, красиво, что там говорить), тот же форум, вообще на уровне Invision по моему мнению, но вместе с тем есть некоторые моменты, которые я просто не могу принять... Я не то чтобы "разочаровался" - это скорее всего неправильное слово, просто Drupal - это, ну понимаешь, это даже не объяснить... на нём можно сделать действительно всё, что захочешь... я думал, что может быть тебе это будет интересно именно как разработчику сайтов...
Автор: voll
Дата сообщения: 12.04.2004 18:51
Harzah спасибо за список функций в начале топика.

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

Вот этот список (к моей радости он короткий - функциональность движков схожа):

> Таксономия (taxonomy)
> Работа над книгой (collaborative book)
> Управление версиями (revisions)
> Общественная модерация

Можно рассказать побольше о taxonomy?
Не очень понятно - это просто дерево категорий, независимое от типа контента,
или нечто более мощное. Если второе - очень интересно услышать описание этой функции.

Спасибо.
Автор: Harzah
Дата сообщения: 12.04.2004 20:34
voll
Спасибо, за проявленный интерес. Монолог - это, конечно, хорошо, но сложно, когда ты всё это представляешь себе достаточно хорошо, но не знаешь, что может быть непонятного.

taxonomy я перевожу как систематику или структуру. Она включает в себя в себя все каталоги (а в каталогах разделы, соответственно vocabulary и term) сайта. Чем это отличается скажем от других систем? Очень просто, тем, что например любой модуль (это касается в первую очередь общих модулей, которые добавляют какой-либо контент на сайт) в Drupal'e основан на taxonomy, а не на своей системе. То есть, все разделы, вплоть до разделов форума и галереи и других основаны на единой taxonomy.

Что даёт такая тесная интеграция? Очень многое. Например, поиск всеобщий и без исключений для всех модулей. Всеобщие фильтры для всего контента на сайте, всеобщие комментарии везде и всюду на любые страницы и любые модули, которые основаны на этой взаимноинтегрированной среде. В общем, я думаю, понятно?
Вот простой пример, как это работает, есть галерея в Drupal'e, вот как она выглядит: смотреть здесь, а например, на главной странице, это выглядит как простые сообщения: смотреть здесь. И так во всём...

Это действительно мощная штука, возможности её безграничны. Например уже существуют модули, которые даже RSS агрегацию и то используют через таксономию. То есть, не пределов и буквально любой модуль получает много преимуществ от такой системы управления вообще. Аналогов я не видел. Разве только что какие-нибудь закрытые системы, но я сильно в этом сомневаюсь...

collaborative book - это общие сборники. Определённый круг людей может например вместе создавать что-то общее. Документацию, книги и прочее, являясь соучастниками процесса и тд...

revisions создаётся новая версия того же документа, параллельно старой. То есть, одновременно существуют две версии документа. Иногда это необходимо, например, если в той же форумной ветке (напомню, что здесь как раз работает принцип систематики, то есть всё это доступно для всех документов Drupal'a) разговор пошёл в другую сторону, можно не уничтожая предыдущую ветку обсуждений, создать более новую, с пояснениями.

Общественная модерация - пользователи Drupal'a могут выставлять оценки тому или иному документу и в зависимости от этого он может быть сохранён для публикации, а может быть исключён из публикации.

Да, ещё хочу сказать, что готов перевод версии 5 (выложен на drupal.ru). Но скоро выйдет общий обновлённый, почти для всех модулей перевод. В котором будет увеличено количество значений.
Автор: voll
Дата сообщения: 12.04.2004 22:29
По таксономии. Спасибо, но мало.
Как я понимаю достаточно прочитать про таксономию эту статью
http://drupal.org/book/view/299
и ссылки из нее. Когда-нибудь.

По остальному, имхо, мне было понятно, что это такое. Спасибо.
Автор: Harzah
Дата сообщения: 12.04.2004 23:45
Да, не за что. В принципе, там ничего сложного нет. Просто это основа движка. Не всегда просто ответить на такой вопрос, кратко иногда не получается, а длинно вроде не хочется, только больше невнятностей.

На чём например основывается Post-Nuke? На системе модулей. Модули добавляют тот или иной контент независимо друг от друга и это работает. На чём основывается Drupal? Тоже на модулях, в Drupal'e модулей больше, чем файлов ядра в несколько раз. Но есть модули ядра и остальные. Без остальных модулей, которые не основаны на таксономии и не составляют основу ядра, можно обойтись, а вот без таксономии нельзя.

Ну и на http://drupal.org можно посмотреть. А лучше всего - попробовать. Это самый верный способ узнать, подходит то или иное решение для чего-либо или нет... Тем более установка Drupal - это самый простейший процесс, который вообще возможен...
Автор: voll
Дата сообщения: 13.04.2004 15:48
Видите ли Шура...

Отвечать нужно длинно. Из Ваших обрывочных ответов так и не стало понятно, что такое таксономия - то ли единые категории, то ли единые комментарии, то ли модуль для обслуживания разного типа контента (статьи, новости, форум) в одном месте и схожим образом.

Лады, я постараюсь прочитать статьи на английском сайте.
Автор: Harzah
Дата сообщения: 14.04.2004 12:56
Хм. Длинно, не длинно, не в этом суть. Главное правильно.

Таксономия - это система добавления различного контента в cms Drupal. Любого контента. От музыкальных файлов, до рецептов кулинарных книг, от простых статей, до голосований на сайте. Любые файлы, тексты и прочее. Всё это построено на таксономии. Нужен только модуль, который бы подключался бы к ней... и описывал файлы, которые будут добавляться, а также в каком виде они могут это делать, всё остальное берёт на себя таксономия.

Автор: fathersGrave
Дата сообщения: 14.04.2004 16:55
Народ, за концепцией таксономии — будущее!

Таксономия описывает структуру сайта. Структура сайта состоит из материалов (в Drupal — "node") различного типа, организованных по произвольному принципу.

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

На сколько мне известно, Drupal — одна из первых свободных систем, в которой был реализован этот принцип.
Автор: Harzah
Дата сообщения: 14.04.2004 18:00
fathersGrave
Спасибо. Если это не поможет, то я уже не знаю, как объяснить, что такое таксономия.

Вообще, я встретился с Drupal'ом недавно. Чуть больше месяца. Но так как по возможностям этой системы, я сужу и о её уровне, то я сомневаюсь, что с учётом всего остального есть ещё какая-нибудь столь же логичная система управления сайтом. В будущем они обязательно появятся. Хотя бы потому, что Drupal - это GPL.

Кстати, в Drupal уже существует модуль, который позволяет непрограммисту описать новый контент для того, чтобы его добавить. Я думаю, он будет развиваться. А значит скоро возможно будет вообще творить с сайтом всё, что хочешь...
Автор: fathersGrave
Дата сообщения: 14.04.2004 18:09
Harzah
В лучших коммерческих системах это уже давно реализовано, так что "логичных систем" полно ;-)

Цитата:
А значит скоро возможно будет вообще творить с сайтом всё, что хочешь...

Будем надеяться! =)
Автор: voll
Дата сообщения: 14.04.2004 19:39
Поставил, посмотрел. Почитал. Понял.

Понял что таксономия в самом деле только структура контента на сайте,
т.е. описание дерева категорий контента.

Когда Вы подключаете новый модуль, который понимает категории,
Вы можете использовать эти категории для контента (материалов, нодов) данного модуля.

Меня не зря все это время мучило чувство дежавю.
Друпал похоже делали чистые математики, а не программисты.
Оттуда и такие названия.

То же самое в нашем движке названо категории и публикации (articles).

Думаю что комментарии у Вас (как и у нас) на имеют никакого отношения
к таксономии и модулям, а просто могут прикрепляться к ноду (публикации).
В Друпале ведь все ноды имеют уникальный номер, правильно?

Суммируя - таксономия и ноды очень похожи на модуль articles из Xaraya.
Думаю что наши разработчики познакомились с Друпалом перед написанием
кода модуля articles.
Автор: fathersGrave
Дата сообщения: 14.04.2004 19:45
voll

Цитата:
Суммируя - таксономия и ноды очень похожи на модуль articles из Xaraya.

Только вот в Зарайе это только articles, а в Drupal'е — весь сайт.
Автор: voll
Дата сообщения: 14.04.2004 19:48

Цитата:
Только вот в Зарайе это только articles, а в Drupal'е — весь сайт

Не понял эту фразу. Нас хвалят или ругают? И за что?

Добавлено
Да, а где можно увидеть описание API движка?

Добавлено
Виноват я неправильно написал. Надо было:

Суммируя - таксономия и ноды очень похожи на комбинацию модулей categories и articles из Xaraya.
Автор: fathersGrave
Дата сообщения: 14.04.2004 21:06

Цитата:
Нас хвалят или ругают? И за что?

Не ругают =)

Меня вобще в Зарайе смущает только одно — размер дистрибутива 8-)
Автор: voll
Дата сообщения: 14.04.2004 21:38
Размер дистрибутива фигня - там же все модули собираются/разбираются как лего.
Меня сейчас там удручает _только_ плохая производительность.
Да, кеширование блоков и страниц очень сильно помогает.
Но на очень динамичном сайте для коммунити - этого мало.
Я надеялся кто-то другой будет собирать статистику и описывать проблемы
производительности - но что-то пока нет таких может сам займусь.

Но, вернувшись к Друпалу, скажу, что это одна из самых интересных
систем управления контентом и многие идеи из него активно
осмысливаются другими. Переведите его концепции на нормальный русский язык
и многие у нас возьмут его на вооружение.
Автор: Ant0ny
Дата сообщения: 14.04.2004 21:42
Если таксономия это возможность прикрутить к любой ветке логического дерева структуры сайта любой элемент (форум, плагин, лента новостей, и т.п.), то я подобное уже реализовывал к одной CMS из трёх букв ;)


Цитата:
Данный набор плагинов позволит вам загружать любую страницу в любом месте, например форум или журналы на индексе, любой плагин вместо любой страницы, а также подгружать модифицированные системные файлы из произвольной дирректории вашего сайта.

+ добавлена возможность подгружать различный код плагинов для страниц по вашему усмотрению


как видно - функциональность этого небольшого мода одной "таксономией" не ограничмвается, однако количество вопросов и комментариев по данному моду говорят о нужности подобной идеи :)
Автор: fathersGrave
Дата сообщения: 14.04.2004 23:13
Ant0ny
Это все-таки хак, а не полноценная таксономия.
Как я уже писал, таксономия стандартизирует все материалы сайта и является основным принципом его построения, а не позволяет из одного материала сделать другой. Также она несет в себе ряд функций, которые можно использовать для всех типов материалов в системе независимо от модуля-обработчика(многостраничность, комментарии, рейтинги и т.п.).

voll
Может быть они и как лего, но качать-то все ~3 мега, а уже потом все это разгребать.
Автор: voll
Дата сообщения: 15.04.2004 18:42
Ant0ny то что Вы написали - это не таксономия, а система вывода.

fathersGrave, по-моему, Вы зря все возможности ядра Друпала
пытаетесь объяснять таксономией.
Комментарии и рейтинги существуют отдельно и подключаются к нодам,
а многостраничность - заслуга модуля node.
Возможно Вы о том, что можно вкл./выкл. комментарии для различных элементов таксономии?

качать-то все ~3 мега
Могу переслать почтой.
Резать можно - но ведь без ядра никак - а оно даже без тестов и документации - 1.5 мб
Автор: fathersGrave
Дата сообщения: 15.04.2004 23:28
voll

Цитата:
по-моему, Вы зря все возможности ядра Друпала пытаетесь объяснять таксономией

Это я уже заговорился 8-)
Конечно, все дополнительные возможности — модули "неконтента" и интерактив, а не что-то встроенное в ядро. Эти дополнительные модули уже через таксономию подключаются к модулям контента.
Многостраничность — заслуга модуля node только в Drupal. В других системах она подключается к любым текстовым(на самом деле не только текстовым) материалам. С другой стороны похоже, что в Drupal модуль node — основной(если не единственный) модуль текстовых материалов, и если и подключать многостраничность, то только к нему?.. Следовательно, нет необходимости реализовывать многостраничность как дополнительный модуль расширения, а можно зашить ее прямо в node.


Цитата:
Могу переслать почтой.

Спасибо, но я-то скачаю, а вот диалапщикам придется около часа ждать.


Цитата:
без ядра никак - а оно даже без тестов и документации - 1.5 мб

Это, действительно, очень много!
Мне просто больше нравятся небольшие системы, которые при удачной реализации обладают приличным функционалом (например, Textpattern, BCWB).
Автор: Harzah
Дата сообщения: 16.04.2004 02:53

Цитата:
по-моему, Вы зря все возможности ядра Друпала  
пытаетесь объяснять таксономией.  
Комментарии и рейтинги существуют отдельно и подключаются к нодам,
а многостраничность - заслуга модуля node.
Возможно Вы о том, что можно вкл./выкл. комментарии для различных элементов таксономии?

Просто таксономия, ноде и модуль комментариев, вместе с ролями (правами пользователей) составляют своеобразный триумвират, на котором строятся все остальные модули. Фактически - это ядро сайта.

Просто говоря о таксономии я имел ввиду другое. Возьмём для примера LDU. Там тоже есть форум, статьи, страницы и прочее, но всё это реализовано отдельно друг от друга. То есть, для каждого отдельного вида информации - отдельный вывод, да и вообще всё прописано раздельно. Во первых - это не рационально. Зачем так делать? Во вторых, из этого следует, что невозможно нормально передать содержание из одной формы (тема форума) в другую (статья). А в Drupal'e например - это свободно можно будет сделать. Не напрягаясь особенно. Достаточно будет написать простенький модуль... и можно будет перекидывать статьи в форум, а страницы в статьи и тд... Потому что всё стандартизировано и основано на одной системе, это удобно...

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

А теперь гибкость Drupal'a - таксономия, ноде и комментарии - это тоже модули. Казалось бы, зачем? А именно затем, чтобы можно было создавать другие модули, которые могли бы работать в обход этих, самых главных... Иногда это нужно...

Да, действительно, Drupal создавали здравомыслящие люди. Более логичной системы я не видел... В основном программисты - плохие логики (об этом я даже написал в своей статье ), а здесь, просто почти совершенство какое-то... Кстати, свою вышеупомянутую статью я написал как раз до того, как нашёл Drupal. Это был почти крик о помощи. И видите, я получил то, что хотел. Просто взгляните, насколько точно совпадает в моей статье то, что я хотел и что имеет Drupal. Странно, что я не встретил его раньше, хотя это даже к лучшему. Я уже говорил такие же слова насчёт моего перехода на Линукс, просто надо было возненавидеть Windows до такой степени, чтобы наконец-то перейти (причём перейти вовремя) на Линукс... Также и с Drupal...

fathersGrave
Кстати, Textile в Drupal тоже есть, причём двух версий одновременно, можно выбирать или ту или другую или все вместе...
Автор: Unknown_host
Дата сообщения: 16.04.2004 08:58

Цитата:
... Допустим есть постановка реальной задачи - перевести существующий сайт на CMS. С максимальным сохранением исходного дизайна и структуры. Если взять любой блочно модульный клон нюки то это автоматически превращается в большой геморрой + головная боль. В отличие от CMS в которой ты "разочаровался". И не нужны никакие логи апача и любые другие навороты если на начальном этапе нужно потратить не один месяц на изучении отнюдь не тривиальной логики создателей системы.


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

voll

Цитата:
Вам тоже, наверное, будет интересно знать, что есть в Drupal и нет в Xaraya.


Привет, Voll! Пользуясь случаем - спасибо за postnuke.ru, который мне в свое время очень помог на начальном этап освоения CMS

Скорее наоборот, интересно выяснить что интересного есть в Xaraya, чего нет в Drupal? Хотя один ответ я знаю - система полномочий. В Xaraya, где как понимаю часть разработчиков ушла с Postnuke, с ее хитроумной системой прав, наверняка права должны были быть реализованы навернуто и грамотно (первое - чтобы не выглядеть слабее Нюки, второе - чтобы не выглядеть сложнее В Drupal с этим пока полный примитивизм, хотя конечно оно подходит в таком виде для многих задач и просто в управлении, но частенько разграничений полномочий начинает не хватать. Например в оригинальном движке только настройками нельзя сделать закрытый форум - либо все форумы доступны для роли пользователя, либо все недоступны. В Drupal права фактически привязаны к модулям, а не к их контенту, хотя ведутся разговоры (и есть готовые наработки), по привязыванию их к таксономии, что есть более логично и дает очень гибкую схему. Пока однако стандартного решения нет - разные авторы предлагают свои варианты.


Цитата:
Можно рассказать побольше о taxonomy?
Не очень понятно - это просто дерево категорий, независимое от типа контента,
или нечто более мощное. Если второе - очень интересно услышать описание этой функции.


Статья о таксономии вскоре появятся на drupal.ru, тогда кину здесь ссылочку. Впрочем, здесь уже похоже подробно объяснили. Вкратце: таксономия задает логическую структуру, а модули определяют внешний вид ввода/вывода. Сопоставляя модули таксономии можно получать различное представление одной и той же структуры. Т.е. структура статей может совпадать со структурой форумов например. При этом в таксономии удачно реализованы возможности создавать несколько определений терминов (синонимы), делать несколько родителей, представлять термины как плоский список или иерархию. Для выборки по таксономии есть функции позволяющие выбрать ноды к терминам по логическому AND или OR. Модуль может иметь несколько словарей таксономии привязанных к себе, т.е. один нод может принадлежать сразу многим независимым логическим структурам. Так например можно организовать иерархию статей и отдельно форумов и страниц, а сделать общий список ключевых слов, который будет использоваться во всех трех видах контента и по нему (по OR) можно будет выбирать все ноды с такими ключевыми словами, независимо от того к какому модулю они принадлежат. Это было вкратце, но думаю суть понятна.


Цитата:
Друпал похоже делали чистые математики, а не программисты.

Судя по тому, что это быстро и устойчиво работает (впервые увидев taxonomy я даже засомневался, а не будет ли это навернутое добро глючить и тормозить) - писали таки программисты Но может быть с математическим образованием


Цитата:
Думаю что комментарии у Вас (как и у нас) на имеют никакого отношения
к таксономии и модулям, а просто могут прикрепляться к ноду (публикации).


Точно так.


Цитата:
В Друпале ведь все ноды имеют уникальный номер, правильно?


Да, уникальный и неизменяющийся - об этом в features написано.

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

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

Конечно идеи витают в воздухе, а потом opensource ведь очень способствует обмену наработками - не исключено, что подобные схемы a la таксономия реализованы в других CMS. Кстати, интересно было бы узнать о таких. Кто-нибудь в курсе?

Впрочем, не таксономией единой жив Drupal. Мне там еще очень нравятся всякие фенечки с XML и XML-RPC - красивые RSS, которые увязаны с логической структурой сайта, межсайтовая авторизация пользователей и авторизация с других сервисов (например по логинам Jabber), неплохие блоги готовые "из коробки", с поддержкой внешних блоговских клиентов, интеграция с почтой (дополнительный модуль), позволяющая обновлять по почте любой контент.

--
Axel



Добавлено
PS. Опс, я тут пропустил вторую страницу этого топика и часть ответов дублирует уже сказанное.... Но вроде получилось вполне обобщающе и незлобно, т.что надеюсь меня простят

Добавлено
voll

Цитата:
Да, а где можно увидеть описание API движка?


В Drupal Handbook большая часть описана (и как обычно в opensource часть можно увидеть только в исходниках ) - http://drupal.org/handbook

Ant0ny

Цитата:
Если таксономия это возможность прикрутить к любой ветке логического дерева структуры сайта любой элемент (форум, плагин, лента новостей, и т.п.), то я подобное уже реализовывал к одной CMS из трёх букв


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


Добавлено
PS#2 Не в тему.
До чего же мне нравятся некоторые фишки на форуме ru-board Хотя бы это грамотное слияние сообщений от одного пользователя в одно, вместо заведения новых комментариев. Рулез.

Страницы: 12345678910111213141516171819

Предыдущая тема: GuppY - php портал без SQL


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.