Drupal Россия http://www.drupal.ru Drupal (Друпал) — голландское "druppel" («капля») в английском произношении. Drupal — платформа для создания сайтов и управления ими (CMF). Посредством данной системы можно строить сайты различного назначения и сложности, для управления созданным на Drupal сайтом не требуется владение вебвёрсткой и знание программирования. Drupal создан международной командой разработчиков, как программное обеспечение с открытыми исходными текстами, защищенными общественной лицензией GNU. Международный сайт проекта — drupal.org, а наш сайт предназначен для общения и координации работ русскоговорящих участников проекта. Сообщества проекта Drupal доступны также на других языках. ru Новые модули: Телепортация в Drupal http://www.drupal.ru/node/40104 <p><img src="http://img1.liveinternet.ru/images/attach/c/0/36/314/36314502_Zemlya_s_Marsa.jpg" width="150" height="152" alt="" align="left" /><br /> Модуль <a href="http://drupaler.ru/module/remoteblocks" title="Remote blocks">Remote blocks</a>, в отличии от <a href="http://www.drupal.ru/node/31371" title="черных дыр интернета">черных дыр интернета</a> позволяет не только засасывать, но и <strike>выплёвывать</strike> телепортировать блоки между Drupal сайтами. </p> <p>Краткая инструкция для UFOлогов всех степеней и званий <a href="http://www.pronovix.com/blog/remote-blocks">доступна для изучения</a>.</p> http://www.drupal.ru/node/40104#comments Remote blocks Новые модули Mon, 08 Feb 2010 20:49:55 +0000 PVasili 40104 at http://www.drupal.ru В ядро 7ки планируется добавить 3 новые темы http://www.drupal.ru/node/39688 <p>В ядро drupal 7 решили добавить 3 новые темы! И так, встречайте:</p> <p><img src="/files/BusyCore-v1.png" width="200" height="214" alt="Busy" title="тема Busy" align="left" /><br /> <img src="http://drupal.org/files/issues/bartik-screenshot.png" width="294" height="219" alt="Bartic" title="тема Bartic" align="left" /><br /> <img src="/files/KiwiCore-v1.png" width="200" height="322" alt="KiwiCore" title="тема KiwiCore" align="left" /></p> <div class="clear-block">&nbsp;</div> <p>Именно 3 темы для различной тематики (наверно, для аквия-садов) </p> <p>- Бизнес тема: Busy <a href="http://drupal.org/node/695292" title="http://drupal.org/node/695292">http://drupal.org/node/695292</a><br /> - Блого-тема: Bartik <a href="http://drupal.org/node/683026" title="http://drupal.org/node/683026">http://drupal.org/node/683026</a><br /> - Визитка: KiwiCore <a href="http://drupal.org/node/686410" title="http://drupal.org/node/686410">http://drupal.org/node/686410</a></p> <p>Все темы будут иметь расширеные настройки и поддерживать модуль color</p> http://www.drupal.ru/node/39688#comments Установка и настройка Drupal HEAD (разработка ветки 8.x) drupal themes themes Fri, 29 Jan 2010 00:38:37 +0000 andypost@drupal.org 39688 at http://www.drupal.ru Друпалогия — первый журнал про Drupal http://www.drupal.ru/node/39625 <p><img src="http://magazine.drupalogy.ru/files/imagecache/image330x250/magazine/covers/00_magazine.png" alt="Друпалогия - первый журнал про Drupal" title="Друпалогия - первый журнал про Drupal" align="right" /></p> <p>Вышел пилотный номер электронного журнала "Друпалогия", в котором мы собрали статьи, которые будут интересны как новичкам , так и профи Друпала.</p> <p>Вы можете <a href="http://magazine.drupalogy.ru/magazine/themes">обсудить</a> любую статью, <a href="http://magazine.drupalogy.ru/authors">задать вопросы</a> автору или просто поучаствовать в дискуссиях в интересных вам темах. Надеемся, что вы оцените труд авторов журнала, без которых он был бы невозможен и этот выпуск журнала будет интересен всем поклонникам этой <a href="http://drupal.org">CMS/CMF</a>!</p> <p>Спасибо <a href="http://magazine.drupalogy.ru/authors">всем авторам</a>, которые решили опубликовать свои статьи или переводы, надеюсь на дальнейшее сотрудничество.</p> <h4><a href="http://magazine.drupalogy.ru/magazine/00">Приятного прочтения!</a></h4> <p><a href="http://habrahabr.ru/blogs/drupal/82267/"><strong>Хабрапользователи могут поддержать</strong></a></p> http://www.drupal.ru/node/39625#comments FAQ Drupal 7.* Drupal 6.* Drupal 5.* drupal Drupalogy Друпалогия журнал про Друпал Wed, 27 Jan 2010 20:57:36 +0000 Stan.Ezersky 39625 at http://www.drupal.ru ModX и Drupal: разные истории http://www.drupal.ru/node/39577 <p><img src="http://shvetsgroup.com/files/images/modx_drupal.png" alt="" align="right" class="fright" />До знакомства с <a href="http://modxcms.com/" title="Официальный сайт CMS ModX">CMS ModX</a> планировалась статья сравнения этих двух систем, особенно после появления темы «Сравнение Drupal, MODx (и других систем) в рабочем проекте» на drupal.ru где предлагалось соревнования что выяснить какая система лучше.</p> <p>После небольшого знакомства с МодХ все вопросы отпадают сами собой и ни о каком сравнении не может быть и речи.</p> <p>Начнем с того что эти две CMS используются для различных целей и они не взаимозаменяемы. Друпал предназначен для сайтов мини-портал и выше, в то время как МодХ я классифицирую как хороший конструктор сайтов визиток. Область применения МодХ заканчивается на сайтах имеющих статьи и новости одновременно. И заводить спор о том что из МодХ можно создать сайты крупнее и даже крупный портал, тоже верно, но и с сопоставимыми временными затратами можно создать этот крупный портал с нуля.</p> <p>Зато МодХ отлично делает сайты визитки, имеет свой менеджер загрузки файлов, имеет встроенный редактор TinyMCE, многоязычный интерфейс администратора, понятный мастер установки и много чего другого. И в тоже время делать сайты визитки на Друпале немного неправильно, сам факт выделения 64Мб оперативной памяти для сайта визитки на 20 страниц и хостинг для этого «проекта» может вызвать истерический смех у многих веб-разработчиков.</p> <p>Вообщем как я уже и сказал выше никакого сравнения я делать не собираюсь, но МодХ достоин того что бы о нем написали.</p> <h2>Вступление и первый подход к системе</h2> <p>МодХ ориентирован на небольшие сайты, имеет: АПИ, Ajax, ЧПУ, мета теги, группы пользователей. Наличие некоторый технологий даже удивляет, например, встроенный аналог CCK, только под названием «переменные шаблона».</p> <p>Системные требования мы опустим, они не отличаются от большинства систем: PHP, MySQL, Apache/IIS, так как система рассчитана под сайты визитки то потребления ресурсов значительно ниже от Друпала/Джумлы.</p> <h2>Документация и сообщество</h2> <p>Я думаю уже понятно, что система больше чем простые визитки, но начинающие разработчики при освоении системы упираются в недостаток документации. Количество напечатанных книг под Drupal, Joomla, Wordpress измеряются десятками, а то и больше под МодХ толковых книг нет.</p> <p>Документация скудна и большей частью на английском языке, на русском языке я не нашел ни одного сайта который бы имел всю информацию для создания сайта, поиском через гугл можно найти пару-тройку десятков сайтов на которых есть по 5-7 небольших статей.</p> <p>Есть форум поддержки, но мне не понравилось его читать, знающих людей можно сосчитать по пальцам руки, а тех из них которые отвечают и того меньше. Могу привести мой вопрос и ответ на него что бы прояснить ситуацию. На мой вопрос «Как реализовать термины и категории материалов?» я получил ответ «Это вопрос к телепатам?». Правда чуть позже мне дали ссылку в какую сторону рыть что бы получить ответ, а закончилось обсуждение что я сам нашел в документации уже готовое решение (<a href="http://wiki.modxcms.com/index.php/Tagged_blogging_with_Ditto">использование тегов с помощью Ditto</a>). По ходу изучения ил использования будут всплывать еще подводные камни, но не больше чем в других системах, поэтому перейдем к хорошему.</p> <h2>Шаблон сайта глазами МодХ</h2> <p>Верстальщику под МодХ повезло куда больше чем друпалерам. Внедрение дизайна упрощено, но функционал при этом не страдает. Для верстки шаблона необходим только установленный сайт, шаблон и его части хранятся в базе данных поэтому создание редактирования шаблона делается прямо в админке что ускоряет процесс верстки, хотя преимущество внешнего редактора неоспоримо (с подсветкой проще писать).</p> <p>Следующее полезное упрощение это количество шаблонов – для одного сайта их может быть множество. Для каждого шаблона придумываем название и при создании страницы из списка выбираем подходящий шаблон, все просто.</p> <p>Сам шаблон может состоять из блоков и есть несколько видов этих блоков:</p> <ul> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#123;</span>Имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>чанка<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span></code></span><br /> <em>чанк (chunk)</em> – фрагмент HTML-кода (возможно использования JavaScript-кода). который может использоваться в шаблоне. </li> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#91;</span>Имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>сниппета<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span></code></span> или <span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">!</span>Имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>сниппет<span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#93;</span></code></span><br /> <em>сниппет (snippet)</em> – фрагмент РНР-кода. Отличие этих вариантов в том что первый вариант кэшируется, второй нет.</li> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">*</span>имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>элемента<span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#93;</span></code></span><br /> заменяется на соответствующий элемент документа MODx.</li> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#40;</span>Имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>переменной<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></code></span><br /> заменяется на системную переменную MODx.</li> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span>~ИД~<span style="color: #66cc66;">&#93;</span></code></span><br /> заменяется на ссылку на документ с соответствующим ид.</li> <li><span class="geshifilter"><code class="geshifilter-drupal6_ru"><span style="color: #66cc66;">&#91;</span>+Имя<a href="http://www.php.net/_"><span style="color: #000066;">_</span></a>подстановщика+<span style="color: #66cc66;">&#93;</span></code></span><br /> заменяется на подстановщик.</li> </ul> <p>Чанки и снипеты могут иметь многократные вложения.</p> <p>Теперь смотрим на наш главный шаблон:</p> <p><img src="http://shvetsgroup.com/files/images/modx_1.png" alt="" /></p> <p>и результат:</p> <p><img src="http://shvetsgroup.com/files/images/modx_2.png" alt="" /></p> <p>эта же страница в редакторе:</p> <p><img src="http://shvetsgroup.com/files/images/modx_3.png" alt="" /></p> <h2>Немного о внутренностях</h2> <p>Еще скриншоты можно увидеть здесь <a href="http://wiki.modxcms.com/index.php/MODx_0.9.5_in_screen_captures">http://wiki.modxcms.com/index.php/MODx_0.9.5_in_screen_captures</a></p> <p>Админка сделана с использованием Ajax и отлично справляется с возложенными на нее обязанностями. Ресурсов система потребляет меньше Друпала, кроме того как и любая современная CMS имеет систему кеширования. Кеш сохраняется в файлы, при этом файл кеша представляет собой сериализованный массив.</p> <p>Подробно рассматривать АПИ и делать статью о создании сайтом пока мы не будем, а только затронем процесс расширения сайта (добавление статей, новостей).</p> <p>При создании контента мы можем делать древовидную структуру с многократным вложением страниц. Называем одну из страниц корневой папки «новости» и все новости сохраняем в эту папку. Первая часть добавления новостей на этом закончена, теперь необходимо сделать вывод. Тут все просто сами создаем SQL запрос, сами следим за корректностью передаваемых данных и сами обрабатываем результат запроса.</p> <p>Навигацию страниц делаем тоже ручками старым "дедовским" методом, проверяем что нам передаю юзер в ГЕТ запросе и передаем это SQL запросе. Если программист забудет проверить, а юзер передаст «-1» в виде страницы, получим ошибку от мускула с завершением скрипта, таким нехитрым способом можно создать новости, блоги, форум и другой функционал портала.</p> <h3>Расширение функционала</h3> <p>Добавить функционал можно несколькими способами, это установка плагинов или снипетов. Как они устроены внутри понятно и так (см. выше про добавление новостей).</p> <p>Наиболее популярны:</p> <ul> <li><em>eForm</em> – создание и обработка форм</li> <li><em>Ditto</em> – снипет для организации информации (блоги, новости, статьи, каталоги)</li> <li><em>Breadcrumbs</em> – «хлебные крошки» путь текущий страницы</li> <li><em>AjaxSearch</em> - сниппет для организации поиска по сайту с применением Ajax</li> <li><em>Jot</em> – комментирование материалов</li> </ul> <h3>Итог</h3> <p>Данная система четко дает понять область своего применения и неплохо справляется со всеми задачами которые могут стать перед разработчиком. Система позволяет создавать как простые так и корпоративные сайты визитки. При этом отлично продумана система вывода информации, возможно использования нескольких шаблонов на одном сайте одновременно.</p> <p>Система позволяет разработчику манипулировать блоками и элементами сайта не привязываюсь к 2-х, 3-х колоночных шаблонов. После запуска сайта на сервере, все изменения можно проделывать через админку. Отдельно хочется выделить управление содержимым, на первых шагах мне как друпалеру было непривычно пользоваться админкой и все казалось не логичным, но через час освоения я бы оценил админку на 9 балов по десятибалльной шкале (один балл снимаю за отсутствие подсветки HTML/PHP кода, при том что правка его вложена в функционал).</p> <p>Ничего лишнего и в тоже время можно легко править любую часть сайта. Также хорошо продуман менеджер файлов, поэтому загрузка прайсов или медиа файлов легко осуществляется через админку.</p> <p>Вывод: ModX — отличная система для создание сайтов визиток. Drupal — отличная система для сайтов побольше.</p> <p>—</p> <p><a href="http://shvetsgroup.com/ru/rss.xml"><img src="http://shvetsgroup.com/files/rss.png" alt="" align="left" /></a><strong>via <a href="http://shvetsgroup.com/ru/blog">ShvetsGroup</a></strong><br /> <small>Автор: <a href="http://www.drupal.ru/user/orb">Олег Сидоренко</a></small></p> http://www.drupal.ru/node/39577#comments Tue, 26 Jan 2010 21:55:02 +0000 neochief 39577 at http://www.drupal.ru Еще одна книга по Drupal на русском: Drupal 6. Бесплатная система управления сайтом (Томас Захреддин) http://www.drupal.ru/node/39345 <p><img src="http://covers.cnt.itdelo.com/o/om/ome/omega2648280big.jpg" alt="" align="right" /><br /> <h3>Drupal 6. Бесплатная система управления сайтом </h3> </p><p>Томас Захреддин<br /> Эксмо-Пресс, 432 стр., 2010 г. </p> <p><strong>Описание:</strong></p> <p>Drupal - это одна из самых популярных систем управления сайтом (CMS).<br /> Будучи бесплатной и написанной на популярном языке PHP, Drupal получила самое широкое распространение и признание. Архитектура Drupal позволяет применять данную систему для построения любых сайтов - от интернет-магазинов до блогов, а также произвольным образом оформлять их.</p> <p>Данная книга является простым и в то же время достаточно полным руководством по системе Drupal. Книга основана на практических примерах, однако в ее начале имеется достаточный для понимания дальнейшего материала объем сведений о технологиях CMS. Для изучения книги и последующего использования Drupal не требуется знания языков веб-программирования. Описание системы дополняет полный справочник по Drupal.</p> <p><a href="http://www.ozon.ru/context/detail/id/4881490/" title="http://www.ozon.ru/context/detail/id/4881490/">http://www.ozon.ru/context/detail/id/4881490/</a><br /> <a href="http://www.bolero.ru/books/9785699362196.html?terms=drupal" title="http://www.bolero.ru/books/9785699362196.html?terms=drupal">http://www.bolero.ru/books/9785699362196.html?terms=drupal</a></p> <p>P.S. Автор нашелся на drupal.org: <a href="http://drupal.org/user/118299" title="http://drupal.org/user/118299">http://drupal.org/user/118299</a></p> http://www.drupal.ru/node/39345#comments Установка и настройка Drupal 6.* документация книги книга Wed, 20 Jan 2010 05:39:31 +0000 Anton L. Safin 39345 at http://www.drupal.ru Subzones - Организация логических зон на сайте http://www.drupal.ru/node/39343 <p><strong>Subzones 1</strong></p> <p><img src="http://www.drupal.ru/files/2010_01_20_07-12-34-099.JPG" alt="" /></p> <p>При создании серьезных проектов иногда встает задача организации логических зон на сайте. Каждая из этих зон формируется по определенным правилам. Для более легкого понимания задачи, рассмотрим недавно создаваемый мной проект. Основными требованиями заказчика была организация самодостаточных зон на сайте. Те надо было чтоб меню, блоки , ноды принадлежали своей зоне.</p> <p>Добавлен мультисайтинг<br /> <img src="http://www.drupal.ru/files/2010_01_23_15-37-10-109.JPG" alt="" /></p> <p><strong>логическая зона</strong> - Это некоторая область сайта удовлетворяющая определенным заранее правилам. Эти правила можно формировать из Меню (Начиная от корневого меню), Путей (path), Нод.</p> <p><strong>Пример таких зон:</strong><br /> <strong><a href="http://delphis.roerich.info/delphis3/?q=shop">Магазин</a></strong>, <strong><a href="http://delphis.roerich.info/delphis3/?q=journal">Журнал</a></strong>, <strong><a href="http://delphis.roerich.info/delphis3/?q=about_fond">Фонд</a></strong>, <strong><a href="http://delphis.roerich.info/delphis3/?q=category/234">МЕРОПРИЯТИЯ</a></strong>, <strong><a href="http://delphis.roerich.info/delphis3/?q=category/235">КОНФЕРЕНЦИЯ</a></strong> - Каждая из этих зон должна иметь свой набор блоков, свое меню (причем более одного на зону).</p> <p>После анализа drupal.org, было решено писать свой модуль, так как аналогов просто нет. И так.<br /> Я рад Вам представить <strong>Subzones </strong> - уникальный модуль для построения логических зон на Вашем сайте</p> <p><strong>Что может:</strong> <ol> <li>Организовывать зоны в зависимости от меню и его пунктов</li> <li>Организовывать зоны в зависимости от пути</li> <li>Организовывать зоны в зависимости ноды</li> <li>Организовывать зоны в зависимости имени хоста</li> </ol> </p><p><img src="http://www.drupal.ru/files/2010_01_20_07-16-32-103.JPG" alt="" /><br /> <img src="http://www.drupal.ru/files/2010_01_20_07-17-25-104.JPG" alt="" /><br /> <img src="http://www.drupal.ru/files/2010_01_20_07-18-36-105.JPG" alt="" /></p> <p><strong>Что включается в зону:</strong> <ol> <li>Организация наборов блоков</li> <li>Организация наборов меню</li> <li>Расширенная база темплайтов</li> <li>Организация темы</li> <li>Организация CSS</li> </ol> </p><p><strong><br /> Добавлен мультисайтинг</strong></p> <p>Теперь зоной может быть и субдомен аля test.drupal.ru<br /> <img src="http://www.drupal.ru/files/2010_01_23_15-37-10-109.JPG" alt="" /></p> <p><strong>http://drupal:8090</strong><br /> <img src="http://www.drupal.ru/files/2010_01_23_15-32-37-107.JPG" alt="" /><br /> <strong>http://test.drupal:8090</strong><br /> <img src="http://www.drupal.ru/files/2010_01_23_15-32-47-108.JPG" alt="" /></p> <p><img src="http://www.drupal.ru/files/2010_01_20_07-13-50-100.JPG" alt="" /><br /> <img src="http://www.drupal.ru/files/2010_01_20_07-14-58-101.JPG" alt="" /><br /> <img src="http://www.drupal.ru/files/2010_01_20_07-15-46-102.JPG" alt="" /></p> <p><strong>Темплайты для зоны:</strong><br /> Определение темплайта для всех зон<br /> Определение темплайта для зоны<br /> Определение темплайта для главной страницы<br /> Определение темплайта для внутренней страницы<br /> Определение темплайта для ноды<br /> Определение темплайта vocabulary<br /> Определение темплайта термина</p> <p><img src="http://www.drupal.ru/files/2010_01_19-07-04-25-098.JPG" alt="" /></p> <p><strong>Темы:</strong><br /> Возможность определения темы для зоны</p> <p><strong>Что планируется:</strong><br /> Добавить определение принадлежности к зоне по таксономии<br /> Добавить таксономию привязанную к зоне (аля таксономи блок или конкретного vocabulary или группы терминов)<br /> Добавить поддержку темплайтов для блоков в зависимости от зоны<br /> Добавить поддержку Views<br /> Добавить поддержку Token</p> <p><strong>Особенности:</strong><br /> Кеширование зон<br /> Использование всего одной таблицы для хранения зон<br /> Четкая и логическая структура представления данных<br /> одна и таже нода может быть в разных сабзонах</p> <p><strong>А теперь откуда скачать это чудо:<br /> SVN <a href="https://77.220.134.88:8443/svn/drupal/trunk/modules/subzones" title="https://77.220.134.88:8443/svn/drupal/trunk/modules/subzones">https://77.220.134.88:8443/svn/drupal/trunk/modules/subzones</a> логин anonymous</strong></p> <table id="attachments" class="sticky-enabled"> <thead><tr><th>Прикрепленный файл</th><th>Размер</th> </tr></thead> <tbody> <tr class="odd"><td><a href="http://www.drupal.ru/files/subzones.rar">subzones.rar</a></td><td>44.07 кб </td> </tr> </tbody> </table> http://www.drupal.ru/node/39343#comments Разработка модулей Drupal 6.* Subzones мульти зоны организация пространства Wed, 20 Jan 2010 04:03:36 +0000 MDinc 39343 at http://www.drupal.ru Новая книга на русском языке: Drupal: создание и управление сайтом (Байрон Берри, Хог Уокер, Роббинс Итон) http://www.drupal.ru/node/39309 <p><img src="http://www.books.ru/imgnew/728178_1_150.jpg" alt="" align="right" /><br /> <div class="editor-center-button"><strong>Drupal: создание и управление сайтом (Байрон Берри, Хог Уокер, Роббинс Итон), содержание:</strong></div> </p><p>Оглавление<br /> Предисловие<br /> Введение</p> <p>Глава 1. Обзор системы Drupal</p> <p>Что такое Drupal?<br /> - Кто ею пользуется?<br /> - Возможности, которые поддерживает Drupal<br /> Краткая история систем управления содержимым<br /> - Исторический экскурс в процесс создания веб­сайта<br /> - Эпоха сценариев и баз данных<br /> - Революция в управлении содержимым<br /> Как работает Drupal<br /> - Модули<br /> - Пользователи<br /> - Содержимое (узлы)<br /> - Способы организации содержимого<br /> - Типы содержимого поддержки<br /> Получение справки<br /> В заключение</p> <p>Глава 2. Запускаем Drupal<br /> Задача<br /> Примечания к реализации<br /> - Основы<br /> - Простота редактирования и обработки изображений<br /> В центре внимания: управление содержимым<br /> - Содержимое<br /> - Комментарии<br /> - Навигация<br /> - Блоки<br /> Практика: управление содержимым<br /> - Создание содержимого<br /> - Управление навигацией по сайту<br /> - Настройка блоков<br /> В центре внимания: модули<br /> - Страница администрирования модулей<br /> - Поиск и установка модулей<br /> - Удаление модулей<br /> Практика: работа с модулями<br /> - Модуль Path<br /> - Модуль Administration Menu<br /> В центре внимания: права доступа<br /> - Настройка прав доступа пользователей<br /> - Профили пользователей<br /> - Настройки пользователей<br /> - Блокирование пользователей<br /> Практика: создание ролей<br /> Практика: настройка разрешений<br /> Практика: форма с контактной информацией<br /> В центре внимания: модуль Taxonomy<br /> Практика: блог<br /> В центре внимания: инструменты модерирования содержимого<br /> - Инструменты автоматизированного определения спама<br /> - Инструменты модерирования содержимого вручную<br /> В центре внимания: темы оформления<br /> - Поиск тем оформления<br /> - Установка тем оформления<br /> - Настройка тем оформления<br /> - Блоки и области<br /> - Настройка темы оформления<br /> административного раздела<br /> Практика: придание сайту неповторимого внешнего вида<br /> В центре внимания: редактирование содержимого и работа с изображениями<br /> - Редактирование содержимого<br /> - Работа с изображениями<br /> В центре внимания: форматы ввода и фильтры<br /> Практика: настройка модуля FCKeditor<br /> В заключение</p> <p>Глава 3. Каталог вакансий<br /> Задача<br /> Примечания по реализации<br /> - Нестандартные формы ввода<br /> - Отображение содержимого<br /> - Выгрузка файлов<br /> В центре внимания: CCK<br /> - Поля<br /> - Виджеты<br /> - Форматтеры<br /> Практика: CCK<br /> Практика: тип содержимого Job (вакансия)<br /> Практика: настройка отображения поля<br /> Практика: тип содержимого Job Application (заявка)<br /> В центре внимания: модуль Views<br /> - Отображения<br /> - Элементы представления<br /> Практика: модуль Views<br /> - Представление Jobs (вакансия)<br /> - Представление Job Applications (заявки)<br /> Дополнительно<br /> В заключение</p> <p>Глава 4. Обзоры продуктов<br /> Задача<br /> Примечания к реализации<br /> - Информация о продукте<br /> - Оценка продуктов<br /> - Реализация поиска<br /> Первый шаг: основные описания продуктов<br /> - Создание типа содержимого Product Review<br /> В центре внимания: модуль Amazon<br /> - Что включено?<br /> - Региональные настройки<br /> - Настройки ссылочной информации<br /> Практика: добавление поля Amazon<br /> - Добавление поля Product ID<br /> - Поиск идентификаторов продуктов<br /> В центре внимания: Voting API и Fivestar<br /> Практика: добавление оценок<br /> - Добавление поля Rating<br /> - Включение оценок посетителей<br /> Практика: создание представления со списком продуктов<br /> В центре внимания: модуль Search<br /> - Важность выполнения регулярных процедур<br /> - Поиск с помощью модуля Views<br /> Практика: добавление возможности поиска в список продуктов<br /> В центре внимания: модуль CSS Injector<br /> Практика: улучшение внешнего вида<br /> - Настройка параметров отображения полей CCK<br /> - Настройка модуля CSS Injector<br /> Дополнительно<br /> В заключение</p> <p>Глава 5. Wiki<br /> Задача<br /> Примечания к реализации<br /> - Функциональные возможности Wiki<br /> - Простота форматирования текста<br /> - Простота создания ссылок<br /> - Отслеживание изменений<br /> - Удобочитаемые адреса URL<br /> - Список изменений<br /> Практика: первые шаги<br /> - Создание типа содержимого Wiki<br /> - Удаление информации об авторе при отображении<br /> - Настройка прав доступа<br /> Практика: формат ввода wiki<br /> - Настройка фильтров<br /> - Создание формата ввода wiki<br /> - Настройка разрешений формата<br /> - Добавление содержимого<br /> В центре внимания: модуль Pathauto<br /> Практика: модуль Pathauto<br /> - Настройка параметров<br /> В центре внимания: отслеживание редакций в Drupal<br /> Практика: редакции и модуль Diff<br /> - Включение механизма редакций по умолчанию<br /> - Настройка разрешений<br /> - Просмотр редакций и переключение между ними<br /> - Использование модуля Diff<br /> Практика: создание представлений New pages и Recent edits<br /> - Список Recent posts<br /> - Список Recent edits<br /> Дополнительно<br /> В заключение</p> <p>Глава 6. Управление процессом публикации<br /> Задача<br /> Примечания к реализации<br /> - Процесс публикации<br /> - Извещение по электронной почте<br /> - Обзорные страницы<br /> Практика: первые шаги<br /> В центре внимания: действия и триггеры<br /> Практика: действия и триггеры<br /> - Настройка действий<br /> - Назначение триггеров<br /> В центре внимания: модуль Workflow<br /> Практика: определение процесса публикации<br /> В центре внимания: модуль Workspace<br /> Практика: создание рабочих пространств<br /> В центре внимания: модуль Views Bulk Operations<br /> Практика: создание страницы администрирования<br /> - Создание действий процесса публикации<br /> - Настройка представления<br /> Дополнительно<br /> В заключение</p> <p>Глава 7. Фотогалерея<br /> Задача<br /> Примечания к реализации<br /> - Выгрузка фотографий<br /> - Создание миниатюр<br /> - Фотогалереи<br /> В центре внимания: модуль ImageField<br /> - Настройка<br /> Практика: выгрузка фотографий<br /> - Тип содержимого Photo<br /> - Галереи изображений<br /> В центре внимания: модуль ImageCache<br /> - Наборы правил и операции<br /> - Использование наборов правил<br /> - Разрешение проблем с модулем ImageCache<br /> Практика: модуль ImageCache<br /> - Создание наборов правил для ImageCache<br /> - Настройка отображения поля Photo (Фотография)<br /> - Улучшение качества изображений<br /> Практика: представление gallery<br /> Практика: блок с последними фотографиями<br /> Практика: модуль Custom Pagers<br /> Дополнительно<br /> В заключение</p> <p>Глава 8. Многоязычные сайты<br /> Задача<br /> Примечания к реализации<br /> - Форумы<br /> - База знаний<br /> - Перевод пользовательского интерфейса<br /> - Перевод содержимого, созданного пользователями<br /> В центре внимания: средства интернационализации в ядре<br /> - Модуль Locale<br /> - Перевод содержимого<br /> Практика: установка перевода<br /> Практика: настройка модуля Locale<br /> - Настройка механизма выбора языка<br /> - Переключатель языка<br /> Практика: переводимое содержимое<br /> В центре внимания: модуль Localization Client<br /> Практика: перевод интерфейса<br /> - Использование модуля Locale<br /> - Использование модуля Localization Client<br /> Практика: перевод содержимого<br /> - Перевод<br /> В центре внимания: Internationalization<br /> - Выбор содержимого<br /> - Модуль Strings<br /> - Переменные сайта, зависящие от языка<br /> - Вспомогательные модули<br /> - Синхронизация<br /> Практика: особенности пакета Internationalization<br /> - Выбор содержимого<br /> - Переменные сайта<br /> - Типы содержимого<br /> - Таксономия<br /> Дополнительно<br /> В заключение</p> <p>Глава 9. Управление событиями<br /> Задача<br /> Примечания к реализации<br /> - Управление событиями<br /> - Слежение за численностью участников<br /> Практика: первые шаги<br /> - Создание типа содержимого Event<br /> - Права доступа<br /> В центре внимания: модуль Date<br /> - Модуль Date Timezone<br /> - Типы полей для хранения дат<br /> - Виджеты ввода дат<br /> - Настройки модуля Date<br /> Практика: Добавление дат<br /> - Настройка модуля Date<br /> - Добавление поля даты<br /> Практика: представление для отображения предстоящих событий<br /> В центре внимания: модуль Calendar<br /> - Тип представления Calendar<br /> Практика: представление Calendar<br /> В центре внимания: модуль Flag<br /> Практика: настройка модуля Flag<br /> Практика: представление Attendee<br /> Дополнительно<br /> В заключение</p> <p>Глава 10. Интернет­магазин<br /> Задача<br /> Примечания к реализации<br /> В центре внимания: пакет Ubercart<br /> - Ubercart - core<br /> - Ubercart - core (optional)<br /> - Ubercart - extra<br /> В центре внимания: панель администрирования Ubercart<br /> Практика: настройка магазина<br /> - Начальная настройка<br /> В центре внимания: модули Products, Product Classes и Attributes<br /> Практика: создание продуктов<br /> - Начальная настройка<br /> - Настройка классов продуктов<br /> - Настройка атрибутов продуктов<br /> - Настройка параметров продуктов<br /> - Настройка каталога<br /> В центре внимания: процесс оформления заказа<br /> Практика: обработка заказов<br /> - Покупательская корзина<br /> - Налоги<br /> - Доставка<br /> - Оплата<br /> - Размещение тестового заказа<br /> - Исполнение заказа<br /> - Управление доступом<br /> Дополнительно<br /> В заключение</p> <p>Глава 11. Оформление сайта<br /> В центре внимания: механизм поддержки тем оформления<br /> - Файлы .info<br /> - Области<br /> - Свойства<br /> - CSS<br /> - JavaScript<br /> - Файлы шаблонов<br /> - Файл template.php<br /> Практика: создание собственной темы<br /> - Создание копии темы<br /> - Изменение CSS<br /> В центре внимания: файлы шаблонов<br /> Практика: работа с файлами шаблонов<br /> - Модификация файла шаблона<br /> - Оформление отдельных типов содержимого<br /> - Переопределение файла шаблона модуля<br /> - Создание новой области<br /> В центре внимания: дополнительные возможности переопределения<br /> - Переменные шаблона<br /> - Функции темы оформления<br /> Практика: использование файла template.php для переопределения<br /> - Переопределение переменной шаблона<br /> - Переопределение функции темы оформления<br /> Дополнительно<br /> В заключение</p> <p>Ссылки<br /> Приложение A. Установка и обновление Drupal<br /> Приложение B. Выбор модулей<br /> Приложение C. Модули и темы оформления, использованные в этой книге<br /> Алфавитный указатель</p> <div class="editor-center-button"><strong>Думаю неплохая книга к 2 предшествующим: </strong></div> <ul> <li>CMS Drupal 6: Pro Drupal Development</li> </ul> <p><img src="http://www.ozon.ru/multimedia/books_covers/1000999894.jpg" alt="" /></p> <ul> <li>Drupal 6. Создание надежных и полнофункциональных веб-сайтов, блогов, форумов, порталов и сайтов-сообществ</li> </ul> <p><img src="http://www.ozon.ru/multimedia/books_covers/1001094711.jpg" alt="" /></p> <p><strong><br /> <div class="editor-center-button">Книги российских авторов не советую покупать, мало в них полезного.</div> <p></p></strong></p> http://www.drupal.ru/node/39309#comments Установка и настройка Tue, 19 Jan 2010 10:28:25 +0000 Irbis 39309 at http://www.drupal.ru Релиз Drupal 7.0 Alpha 1 http://www.drupal.ru/node/39178 <p>Свершилось! В свой День рождения был выпущен альфа релиз Drupal 7!</p> <p>После почти двух лет разработки, мы с гордостью объявляем о выпуске первой альфа-версии <strong>Drupal</strong> семейства <strong>7.x</strong>. Это альфа включает огромное количество новых возможностей и новых улучшение как для пользователей, так и для разработчиков.</p> <p><a href="http://drupal.org/drupal-7.0-alpha1" title="drupal-7.0-alpha1">Оригинал анонса и подробности тут.</a></p> <p><a href="http://ftp.drupal.org/files/projects/drupal-7.0-alpha1.tar.gz" title="drupal-7.0-alpha1.tar.gz">Загрузить Drupal 7.0 alpha 1</a></p> <p>UPD: <a href="http://www.drupal.ru/node/35637" title="Drupal 7">Drupal 7: вести с фронта</a></p> http://www.drupal.ru/node/39178#comments Drupal 7.* Alpha release drupal 7 Fri, 15 Jan 2010 20:30:41 +0000 Azovsky 39178 at http://www.drupal.ru 9-лет любимому Drupal'у!!! http://www.drupal.ru/node/39143 <p>Сегодня, 15 января, нашему любимому инструменту, нашей самой гибкой капельке, исполняется 9 лет.<br /> <img src="http://drupal.org/files/issues/Drupal%20Release%20Timeline.png" alt="" align="center" /><br /> Ровно девять лет был зарелизен Drupal версии 1.0.0<br /> За девять лет, он медленно, но верно, не забывая о современных тенденциях, развивался и креп. Только недавно мы обновляли свои сайты на Drupal 5 и оглядывались на альфа-версию Drupal 6, как уже сегодня выйдет сырой, но всё же релиз «Семёрочки».</p> <p>Друпал год от года, завоёвывает всё больше кодеро-дизайно-верстальных сердец, не только мужских, но и женских, и даже некоторые президенты к нему неравнодушны... <img src="http://www.drupal.ru/files/klera-vilenskaya.jpg" alt="" align="left" /><br /> <img src="http://farm1.static.flickr.com/36/75678401_a0fa95661e.jpg" alt="" align="right" /><br /> В свои девять лет, ему есть чем похвалиться:</p> <ul> <li>Дважды — в 2007 и 2008 годах Друпал получал награду Webware 100 </li><li> </li><li>Абсолютный победитель Packt Open Source CMS и победитель в категории PHP (то самое противостояние с Joomla!) </li><li> </li><li>~5310 модулей в официальном репозитории </li><li> </li></ul> <p>Уважаемые Друпаллеры, достоинства нашей любимой системы можно перечислять целые сутки, а может и двое. Но давайте, лучше, пожелаем Друпалу не останавливаться на достигнутом и развиваться дальше</p> http://www.drupal.ru/node/39143#comments Drupal 7.* Drupal 6.* Drupal 5.* Drupal 4.7.* Drupal 4.6.* Drupal 4.5.* Drupal 4.4.* Drupal 4.3.* Drupal 4.2.* Drupal 4.1.* Drupal < 4.0 9 лет birthday drupal тройное ура Fri, 15 Jan 2010 00:14:18 +0000 RxB 39143 at http://www.drupal.ru Полезные и интересные модули для Drupal 6.xx http://www.drupal.ru/node/39029 <h3>Модули:</h3> <p><a href="http://drupal.org/project/filefield_paths">Filefield Paths</a> - позволяет создавать собственные token-шаблоны для загружаемых через filefield-поле файлов. Удобно для упорядочивания фотографий в галереях (замечено, что не работает с <a href="http://drupal.org/project/Image_FUpload">Image FUpload</a>).</p> <p><a href="http://drupal.org/project/uploadpath">Uploadpath</a> - разрешает использовать token-шаблоны для хранения файлов в директориях или субдиректориях.</p> <p><a href="http://drupal.org/project/hide_submit">Hide Submit</a> - позволяет прятать кнопку "Submit" после нажатия. Предохраняет от повторной отправки данных.</p> <p><a href="http://drupal.org/project/uploadify">Uploadify</a> - мультизагрузка файлов. Модуль ещё в разработке, но уже многие начинают им пользоваться.</p> <p><a href="http://drupal.org/project/wp_comments">WordPress Comments</a> - Для тех, кто привык к форме комментирования а-ля Wordpress</p> <p><a href="http://drupal.org/project/Print">Printer, e-mail and PDF versions</a> - модуль позволяет распечатывать страницу, отправлять по почте и конвертировать в формат PDF</p> <p><a href="http://drupal.org/project/onepageprofile">One page profile</a> - никаких вкладок в профайле пользователя, всё размещается на одной странице. Очень удобно</p> <p><a href="http://drupal.org/project/contact_attach">Contact attach</a> - даёт возможность пользователям прикреплять к письму, отправляемого через форму обратной связи, файлы (аттач).</p> <p><a href="http://habrahabr.ru/blogs/drupal/80565/"><strong>Хабрапользователи</strong></a> могут поддержать</p> http://www.drupal.ru/node/39029#comments FAQ Drupal 6.* модули Tue, 12 Jan 2010 14:12:50 +0000 Stan.Ezersky 39029 at http://www.drupal.ru Инсталляционный профиль для Drupal и сборка brainstormblogger http://www.drupal.ru/node/38946 <p>Начну издалека.<br /> Есть Drupal, есть Wordpress, есть другие системы.<br /> Но почему то Drupal не так популярен в среде блоггеров. А все достаточно просто.<br /> Сделать базовые настройки для непосвященного на сайте - большая проблема. Соотвественно новичку проще поставить что-либо еще, тот же Wordpress в котором и редактор визуальный есть, и категории не надо мучаться крутить, в общем все есть для ведения блога из коробки.</p> <p>Было решено создать инсталляционный профиль,который позволить создать настроенный сайт для блоггера парой кликов мышки, с выбором темы оформления, и т.д., с настроенным WYSIWYG, настроенными пермалинками и тд. То есть, распаковал архив, подготовил settings.php, запустил и получил результат.</p> <p>Итак. Представляю вам сборку brainstormblogger в которой все это есть.<br /> Задействованы: filefield, imageapi, imageapi_gd, imagecache, imagecache_ui, imagefield, lightbox2, no_anon, pathauto, persistent_login, tagadelic, token, uploadpath, wysiwyg, admin_menu</p> <p>Вам нужно просто пару раз щелкнуть мышкой, чтобыполучить настроенные редакторы, форматы ввода, и типы материалов, а также русский перевод, настолькополный насколько он полон на drupaler.ru(спасибо PVasil)</p> <p>Основная страница проекта на русском: <a href="http://brainstorm.name/russian/brainstormblogger.html" title="http://brainstorm.name/russian/brainstormblogger.html">http://brainstorm.name/russian/brainstormblogger.html</a><br /> Проект на drupal.org для желающих "поиграть в конструктор": <a href="http://drupal.org/project/brainstormblogger" title="http://drupal.org/project/brainstormblogger">http://drupal.org/project/brainstormblogger</a></p> <p>Отдельное спасибо Егору(gor) за идею и предоставленный для тестов хостинг.</p> http://www.drupal.ru/node/38946#comments Drupal 6.* drupal Система ведения блогов Sun, 10 Jan 2010 02:10:08 +0000 Ильич Рамирес Санчес 38946 at http://www.drupal.ru Несколько статей о Друпале http://www.drupal.ru/node/38775 <p>В течение последнего года я написал три статьи о <a href="http://drupal.org">CMS Drupal</a>, которые были опубликованы в бумажной и <a href="http://pcmag.ru">электронной версии журнала PC Magazine/RE</a>. Сейчас я публикую "авторские"<a href="#sup1">[1]</a> версии этих статей. Каждая статья разбита на несколько разделов и ниже я привожу ссылки и описания каждого из них.</p> <h2>Первая статья "<a href="http://pcmag.ru/solutions/detail.php?ID=32535">Разработка сайта на Drupal</a>"</h2> <ul> <li>"<a href="http://romka.eu/blog/drupal-article-1-part-1-vvedenie">Часть 1. Введение</a>". В этой части рассказывается о возможностях Друпала "из коробки", а также об основных дополнительных модулях. Таксономия, ревизии, мультисайтинг — это совсем не страшно.</li> <li>"<a href="http://romka.eu/blog/drupal-article-1-part-2-drupal-architecture">Часть 2. Архитектура Друпала</a>". Здесь сказаны общие слова о модульной системе Друпала, механизмах работы с формами, базой данных и кешем. Подробнее эти вопросы будут рассмотрены в следующих разделах и статьях. <p>После прочтения первых двух частей этой статьи новичок, задающийся вопросом "подойдет ли Друпал для моего нового суперстартапа", должен на 100% определиться с ответом на этот вопрос. Вообще, в 95% случаев на этот вопрос можно ответить утвердительно, с оговоркой, что работать над проектом будет профессионал хорошо знакомый с Друпалом.</p></li> <li>"<a href="http://romka.eu/blog/drupal-article-1-part-3-drupal-modules">Часть 3. Модули Drupal</a>". CCK, Views, Imagecache, Panels, Ubercart — модули Друпала покрывающие 90% возникающих задач. В этой части статьи даны краткие описания каждого из перечисленных модулей.</li> <li><a href="http://romka.eu/blog/drupal-article-1-part-4-intranet-site">Часть 4. Интранет-сайт на Друпале</a>. Первый практический пример, в нем разрабатывается интранет-сайт для большой компании. Цель этого раздела — показать возможности, которыми обладает Друпал без доработки напильником. При разработке используются только существующие модули и не написано ни единой строчки программного кода. Аналогичное, только значительно более "кастомное" решение я успешно внедрил в одной из компаний со штатом в несколько сотен человек.</li> <li>"<a href="http://romka.eu/blog/drupal-article-1-part-5-social-network">Часть 5. Социальная сеть на Друпале</a>". Точнее не социальная сеть, а коллективный блог с элементами социальной сети. Описание более новой версии примера описанного в этом раздедле можно найти на <a href="http://shvabrashvabr.ru">Швабрешвабр</a>.</li> <li>"<a href="http://romka.eu/blog/drupal-article-1-part-6-drupal-optimization">Часть 6. Оптимизация Друпал</a>". Этот раздел написал Александр Графов, он же <a href="mailto:axel@drupal.ru">axel</a>. Друпал часто критикуют за низкую производительность. В этом разделе рассказано о приемах, позволяющих "разогнать" движок.</li> </ul> <h2>Вторая статья "<a href="http://pcmag.ru/solutions/detail.php?ID=36589">Пример разработки модуля для Drupal</a>"</h2> <ul> <li>"<a href="http://romka.eu/blog/drupal-article-2-part-1-drupal-develop-module-vvedenie">Часть 1. Основы модульной системы Друпала</a>". Что такое хуки? Где и какие файлы с программным кодом должны быть созданы, чтобы Друпал посчитал их "модулем"? Где найти дополнительную информацию? Ответы на перечисленные вопросы в первой части второй статьи.</li> <li>"<a href="http://romka.eu/blog/drupal-article-2-part-2-drupal-develop-module">Часть 2. Разработка простейшего модуля</a>". Первые шаги при разработке любого модуля: описание *.info-файла модуля и хуков hook_perm, hook_menu.</li> <li>"<a href="http://romka.eu/blog/drupal-article-2-part-3-drupal-develop-module-cron-and-themeing">Часть 3. Введение в темизацию Друпала (для программистов, а не дизайнеров)</a>". В этом разделе рассказано о том, как правильно разрабатывать модули, чтобы сторонние разработчики могли без проблем (читай "без правки исходного кода модуля") изменять внешний вид данных, возвращаемых модулем.</li> </ul> <h2>Третья статья "<a href="http://pcmag.ru/solutions/detail.php?ID=37518">Темизация Друпал</a>"</h2> <ul> <li>"<a href="http://romka.eu/blog/drupal-article-3-part-1-drupal-themeing">Часть 1. Введение</a>". Во введении рассказано о шаблонных движках, которые могут быть использованы в Друпале, даны определения основных терминов, использованных в тексте (тема оформления, регион, блок), а также приведено несколько полезных ссылок.</li> <li>"<a href="http://romka.eu/blog/drupal-article-3-part-2-drupal-themeing-anatomy">Часть 2. Анатомия темы оформления</a>". Здесь дано подробное описание каждого из файлов-шаблонов, использующихся в темах оформления, а также рассказано о том, как определить отдельный шаблон для каждой страницы или группы страниц.</li> <li>"<a href="http://romka.eu/blog/drupal-article-3-part-3-drupal-forms-api">Часть 3. Forms API и темизация</a>". В этом разделе приводится пример разработки новой и изменения существующей формы с помощью Forms API Друпала, а также о изменении внешнего вида любого элемента формы в отдельности или формы целиком.</li> <li>"<a href="http://romka.eu/blog/drupal-article-3-part-4-drupal-themeing-views">Часть 4. Темизация Views</a>". Небольшой раздел, рассказывающий о том, как изменить внещний вид данных, возвращаемых модулем Views.</li> <li></li> </ul> <div id="sup1"><strong>[ 1 ]</strong> Отличий от "редакторской" версии немного, но они есть. В основном эти отличия касаются форматирования текста (например, в журнальной версии просили не использовать маркированные списки), а также трактования написания и произношения тех или иных заимствованных из английского языка технических терминов. Кроме того, я немного поменял разделение статей на разделы и сделал более читабельную подсветку программного кода.</div> http://www.drupal.ru/node/38775#comments drupal модуль программирование статья темизация Sun, 03 Jan 2010 23:46:40 +0000 Ромка 38775 at http://www.drupal.ru Быстрый старт в программинг под Друпал http://www.drupal.ru/node/38740 <p>Этот пост раскроет вопрос что должен знать и уметь PHP-программист, чтобы называть себя Drupal-разработчиком. Кроме того, здесь я приведу практически все, что необходимо, чтобы получить эти знания сравнительно быстро.</p> <p>Итак, вы два года работали с Zend Framework, а о Друпале слышали совсем немного. По мере того, как Друпал набирал популярность, вам или вашему боссу удалось подписать полугодичный контракт на разработку интранет-портала с нуля с одной большой компанией.</p> <p>Или же, вы давно работаете с Друпалом как администратор, сделали много сайтов на готовых модулях, но хотите поднять свои горизонты в разработке тем и модулей, либо чтобы получать более выгодные предложения и заказы, либо просто, чтобы иметь возможность создавать нестандартные решения для своих собственных проектов.</p> <p>В любом случае, вы полны энтузиазма, так как нашли вот этот график нужды в Drupal-разработчиках:</p> <p><a href="http://www.indeed.com/jobtrends?q=Drupal&amp;l="><img src="http://shvetsgroup.com/files/images/jobgraph.png" alt="" /></a></p> <p>Но затем вы нашли еще и такой вот график кривой обучения Drupal:</p> <p><img src="http://shvetsgroup.com/files/images/learningcurve.png" alt="" /></p> <p>И истина недалека от графика. Причина кроется, прежде всего, в плохой структурированности доступной в сети информации о Друпале, а тем более в русскоязычном сегменте. Дело постепенно улучшается, но научиться писать код нужно уже сейчас.</p> <p>Так как процесс обучения практически бесконечен, нужно сформировать некие границы знаний, по достижению которых вы можете смело браться за выполнение задач. Прежде всего, я сформулирую вопросы базового уровня, на которые должен без труда отвечать каждый Drupal-разработчик:</p> <h3>Модули</h3> <ul> <li>Из чего состоит модуль?</li> <li>Что такое .info файлы?</li> <li>Как добавлять стили и JS-код в модуль?</li> <li>Что такое хуки?</li> <li>Как добавить свою страницу в систему меню Друпала?</li> <li>Как переопределить вывод на существующей странице сайта?</li> <li>Что такое Forms API?</li> <li>Как изменить произвольную форму созданную другим модулем?</li> <li>Как добавить к этой форме свою проверку и свой обработчик?</li> <li>Как добавить на сайт свой блок из модуля?</li> <li>Как сделать чтобы у этого блока были собственные настройки?</li> <li>Как выполнять дополнительные действия при сохранении ноды?</li> <li>Как отображать свои данные на страницах нод?</li> </ul> <h3>Темизация</h3> <ul> <li>Как работает регистр темизации?</li> <li>Как переопределить стандартный шаблон в теме?</li> <li>Как темизировать вывод в модулях?</li> <li>Как вводить новые шаблоны?</li> <li>Как работают базовые темы?</li> </ul> <h3>Код</h3> <ul> <li>Какие правила кодирования используются при разработке Друпал-проектов?</li> <li>Как работать с SVN и CVS?</li> <li>Как создавать и применять патчи?</li> <li>Какие проблемы существуют при выкладывании проектов на живой сервер?</li> <li>Какой код можно считать безопасным и какие есть методы обеспечения безопасности в Друпале?</li> <li>Как реализовывать unit-тесты в Друпале?</li> </ul> <p><em>(Eсли вы можете ответить на все эти вопросы, <a href="http://shvetsgroup.com/contact">свяжитесь с нами</a>, у нас возможно найдется для вас работа).</em></p> <h2>А что с ответами?</h2> <p><a href="http://www.amazon.com/Drupal-Development-Second-John-VanDyk/dp/1430209895"><img align="left" src="http://shvetsgroup.com/files/images/pro-drupal-development.jpg" alt="" /></a><br /> Самым правильным решением было бы купить/одолжить/украсть книгу <a href="http://www.amazon.com/Drupal-Development-Second-John-VanDyk/dp/1430209895">Pro Drupal Development, Second Edition</a> (если с английским у вас очень плохо, подойдет и <a href="http://www.ozon.ru/context/detail/id/4231881/">русская версия</a>, хоть она и не <em>TRUE</em>). Большим плюсом книги является последовательность изложения материала, и большая точность и достоверность данных.</p> <p>Для тех же, кто не ищет простых решений, или же хочет узнать даже более, я составил большой список ссылок на обучающие материалы, способные пролить свет на все из вышеизложенных вопросов. Большинство материалов на английском, хотя встречаются и русские.</p> <p><br /><br /><br /></p> <h3>Написание, поддержка и деплоймент кода</h3> <ul> <li><a href="http://drupal.org/coding-standards">Coding standards</a></li> <li><a href="http://www.vikeng.info/sozdanie-module-v-drupal">Создание модулей в Drupal: введение</a></li> <li><a href="http://gotdrupal.com/series/building-drupal-modules"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Building Drupal Modules - Getting Started</a></li> <li><a href="http://gotdrupal.com/videos/drupal-cvs-svn-setup"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal CVS/SVN Setup</a></li> <li><a href="http://blip.tv/file/520713/"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> How to install and use TortoiseCVS</a></li> </ul> <h3>Хуки</h3> <ul> <li><a href="http://api.drupal.ru/api/group/hooks/6">Список хуков и описание каждого</a></li> </ul> <h3>Система меню</h3> <ul> <li><a href="http://drupal.org/node/102338">Drupal menu system</a></li> <li><a href="http://api.drupal.ru/api/function/hook_menu/6">hook_menu()</a> — определение страниц сайта</li> <li><a href="http://api.drupal.ru/api/file/developer/examples/page_example.module/6/source">Модуль-пример: Как создавать страницы в меню (по клике на названия функций — описания на русском)</a></li> <li><a href="http://gotdrupal.com/videos/drupal-menu-system-demystified"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Menu System Demystified</a></li> </ul> <h3>Формы</h3> <ul> <li><a href="http://drupaldance.com/blog/10-steps-to-drupal-forms">10 шагов к постижению форм в Друпале</a></li> <li><a href="http://blip.tv/file/1208404"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Intro to Drupal 6 Forms API</a></li> <li><a href="http://api.drupal.org/api/drupal/developer--topics--forms_api.html">Forms API Quickstart Guide</a></li> <li><a href="http://api.drupal.ru/api/function/hook_menu/6">Справочник Forms API</a></li> <li><a href="http://drupal.org/node/204270">Forms API 6.x Reference</a></li> <li><a href="http://www.advomatic.com/blogs/amanda-luker/10-tips-theming-drupal-6-forms">10 Tips for Theming Drupal 6 Forms</a></li> <li><a href="http://drupaldance.com/blog/темизация-форм">Темизация форм</a></li> </ul> <h3>Ноды</h3> <ul> <li><a href="http://api.drupal.ru/api/function/hook_nodeapi/6">hook_nodeapi()</a> — перехват операций над нодами</li> <li><a href="http://api.drupal.ru/api/file/developer/examples/nodeapi_example.module/6/source">Модуль-пример: Как расширять существующие типы контента используя hook_nodeapi()</a></li> <li><a href="http://api.drupal.ru/api/file/developer/examples/node_example.module/6">Модуль-пример: Как создавать типы контента</a></li> <li><a href="http://api.drupal.ru/api/file/developer/examples/node_access_example.module/6">Модуль-пример: Как ограничить доступ к нодам</a></li> </ul> <h3>Блоки</h3> <ul> <li><a href="http://api.drupal.ru/api/function/hook_block/6">hook_block()</a> — создание блоков и перехват действий над ними</li> <li><a href="http://api.drupal.ru/api/file/developer/examples/block_example.module/6">Модуль-пример: Как программно создавать блоки</a></li> </ul> <h3>Темизация</h3> <ul> <li><a href="http://drupal.org/theme-guide">Theming Guide</a></li> <li><a href="http://drupal.org/node/171194">Anatomy of a Drupal 6 theme</a></li> <li><a href="http://api.drupal.ru/api/group/themeable/6">Система темизации</a></li> <li><a href="http://api.drupal.ru/api/function/theme/6">theme()</a> — ключ к пониманию процесса темизации «под капотом»/li&gt; </li><li><a href="http://pcmag.ru/solutions/detail.php?ID=37518">Drupal: настройка оформления</a></li> <li><a href="http://drupaldojo.com/files/screencasts/drupal-dojo_lesson41.mov"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Theme Template Files for Drupal 6</a></li> <li><a href="http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Tips and Tricks for Drupal Theming: 90 Minute Tutorial</a></li> <li><a href="http://remage.su/content/chast-pervaya-anatomiya-temy-drupal-6">Анатомия темы Drupal 6</a>, <a href="http://remage.su/content/chast-vtoraya-opredelenie-parametrov-i-komponentov-temy">Определение параметров и компонентов темы</a>, <a href="http://remage.su/content/chast-tretya-rabota-s-css">Работа с CSS</a></li> <li><a href="http://www.lullabot.com/articles/my-aha-moments-drupal-theming">My Aha! moments in Drupal theming</a></li> </ul> <p>В довесок, замечательная серия презентаций о темизации с NYC Drupal Meetup:</p> <ul> <li><a href="http://blip.tv/file/1712936"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 1): Static Theme Conversion</a></li> <li><a href="http://blip.tv/file/1715646"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 2): CCK Fields</a></li> <li><a href="http://blip.tv/file/1718369"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 3): Custom Node Theming</a></li> <li><a href="http://blip.tv/file/1731503"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 4): More Custom Node Theming</a></li> <li><a href="http://blip.tv/file/1730048"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 5): User Profile Theming</a></li> <li><a href="http://blip.tv/file/1732807"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 6): Theming Module Output</a></li> <li><a href="http://blip.tv/file/1733201"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 7): Creating Template Variables</a></li> <li><a href="http://blip.tv/file/1734084"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 8): Views Theming &amp; review of custom Theming</a></li> <li><a href="http://blip.tv/file/1734701"><img src="http://shvetsgroup.com/files/video_player_16x16.png" alt="" /> Drupal Theming (Pt. 9): Panels — an overview</a></li> </ul> <h3>Качество кода</h3> <ul> <li><a href="http://www.lullabot.com/articles/introduction-unit-testing">An Introduction to Unit Testing in Drupal</a></li> <li><a href="http://drupal.org/node/395012">Simpletest Tutorial</a></li> <li><a href="http://drupaldance.com/lessons/secure-code-user-input">Безопасный код: Работа с пользовательским вводом</a></li> <li><a href="http://drupaldance.com/lessons/secure-code-database-layer">Безопасный код: Работа с базой данных</a></li> <li><a href="http://drupaldance.com/lessons/secure-code-csrf">Безопасный код: Подделка межсайтовых запросов (CSRF)</a></li> </ul> <p> Данных материалов вам должно хватить для достижения базового уровня разработки под Друпал. Это, конечно же, не предел и в следующих постах я раскрою тему расширенных знаний и навыков для тех, кто настроен идти еще дальше. Поэтому оставайтесь с нами, <a href="http://shvetsgroup.com/ru/rss.xml">подписывайтесь на RSS</a> и следите за новостями.</p> http://www.drupal.ru/node/38740#comments Sat, 02 Jan 2010 23:50:05 +0000 neochief 38740 at http://www.drupal.ru Поголосуем на Wired.com за наших самых сексуальных гиков? http://www.drupal.ru/node/38688 <p><img src="http://www.drupal.ru/files/klera-vilenskaya.jpg" alt="" align="right" /><a href="http://www.drupal.ru/node/38672">Говорят</a> Dries Buytaert номинирован на <a href="http://www.wired.com/underwire/2009/12/sexy-geeks-2009/">2009’s Sexiest Geeks</a> регулярно проводимый на <a href="http://wired.com">Wired.com</a>. В общем-то нормальная такая новость для женского населения drupal.ru, а может и для части мужского, но хотя я проголосовал «за», все-таки вряд ли считаю его сексуальным на самом деле. Как-то мне сложно сказать сексуален ли мужик или нет. Больше в женщинах разбираюсь.</p> <p>Потому предлагаю на роль номимнанта от drupal.ru Клеру Виленскую, которая нас уже <a href="http://www.drupal.ru/node/30926">радовала своими сексуальнейшими фото</a> на заглавной нашего славного коммунитэ (кстати, о чем там был-то этот пост?).</p> <p>Для голосования: переходим на страницу <a href="http://www.wired.com/underwire/2009/12/sexy-geeks-2009/">2009’s Sexiest Geeks</a>, дожидаемся полной загрузки, прокручиваем длиннющий список номинантов (где-то по дороге вам попадется Дрис), ищем крошечную надпись view more: next » powered by reddit, кликаем на next и ищем нашу номинантку уже там. Вы узнаете то самое фото. Возможно страниц станет больше, надеюсь к тому времени Клера уже будет доступна на первом экране. </p> <p>Приветствуются перепосты в собственные блоги, ЖЖ.</p> <p><a href="http://habrahabr.ru/blogs/blogosphere/79759/">Хабр уже откликнулся</a>.</p> http://www.drupal.ru/node/38688#comments Курилка sexy geeks 2009 Wed, 30 Dec 2009 20:46:34 +0000 direqtor 38688 at http://www.drupal.ru С наступлением НОВОГО ДРУПАЛОГОДА! http://www.drupal.ru/node/38683 <p><img src="http://www.drupal.ru/files/nne.png" width="240" height="274" alt="" align="left" /><br /> Поздравляю всех друпаловедов, друпаломишек и друпалоплюшек с наступлением НОВОГО ДРУПАЛОГОДА! Новых всем ДРУПАЛПОБЕД и Нового всем ДРУПАЛБОБЛА в НОВОМ ГОДУ! УРРРРРРРАААААА! Товарисчи!!!(Имхо конешна).</p> http://www.drupal.ru/node/38683#comments Разное непонятное Drupal 7.* Drupal 6.* Drupal 5.* новый год Wed, 30 Dec 2009 17:55:33 +0000 argon 38683 at http://www.drupal.ru Создание cоставного поля в CCK 2.x http://www.drupal.ru/node/38613 <p><img align="right" class="fright" src="http://shvetsgroup.com/files/images/composite.png" alt="" /></p> <p><b>Чем можно порадовать друпаллера на новый год? Канистрой пива, скажут некоторые, шашлычком с коньячком подтвердят другие. Мы же решили порадовать всех более практичным подарком, а именно переводом замечательной статьи <a href="http://www.poplarware.com/cckfieldmodule.html">Creating a Compound Field Module for CCK in Drupal 6.x</a> Статья довольно обширная, так что запасайтесь чаем/пивом/текиллой и можете начинать с небольшой аннотации:</b></p> <p>При создании сайта на базе системы управления контентом Drupal вы заметите, что часто необходимо задавать типы контента, к которым, помимо дефолтных <em>Title</em> и <em>Body</em>, добавлены еще и другие поля.</p> <p>В Друпале, начиная с 7-ой версии, функционал полей запланирован в базовом дистрибутиве, однако в версиях 6 и ранее он реализован в пользовательском модуле CCK и других связанных модулях, которые предусматривают дополнительные типы полей для создания контента.</p> <p>При создании некоторых сайтов вам придется задавать поля с несколькими значениями, например, нужно будет разместить несколько изображений (каждое из которых будет полем-изображением) в правой части страницы. Это не проблема, так как модуль CCK позволяет задать несколько значений любому полю, а во второй версии CCK можно с легкостью сортировать, удалять или добавлять элементы с помощью удобного интерфейса на AJAX.</p> <p>Но что, если нужно привязать, например, подпись и термин таксономии к каждому изображению? Другими словами, что если надо <em>добавить поля к вашему типу контента группой</em>?</p> <p><a href="http://shvetsgroup.com/ru/blog/custom-cck-2-field">Полная статья »</a></p> <p><strong>P.S. Даешь ликбез в массы!</strong></p> http://www.drupal.ru/node/38613#comments Mon, 28 Dec 2009 18:01:27 +0000 neochief 38613 at http://www.drupal.ru Модуль для создания семантического ядра сайта http://www.drupal.ru/node/38580 <p>Опубликовал месяца 3 назад на drupal.org модуль и забыл сделать тут анонс...<br /> И нигде не делал анонс, но западные товарищи таки модуль нашли и уже стали постить баги и просить новые фичи.<br /> Короче, - пришло время снова вернуться к модулю и ещё больше его улучшить, поэтому хочу услышать пожелания/баги от русского сообщества, а затем я уже возьмусь там что-то править.</p> <p>Итак, <strong>модуль формирует семантическое ядро сайта</strong>.<br /> <img src="http://www.drupal.ru/files/keywords.jpg" alt="Модуль keywords - статистика ключевых слов сайта" align="right" /><br /> Как он это делает?<br /> При сохранении ноды её текст (боди), анонс, заголовок парсятся на предмет ключевых слов, которые вычисляются на основании частоты вхождений.<br /> То есть в настройках модуля задаётся порог повторов, а также количество слов в ключевых фразах. Таким образом каждая нода получает вкладку ("таб"), который называется "Ключевые слова" и есть список этих самых ключевых слов и ключевых фраз (словосочетаний).</p> <p>Далее для всего сайта собираются все ключевые слова и на опред. странице их можно все увидеть. В этом списке также показываются частотность в процентах и список нод, в которых это слово встречается.</p> <p>Вроде бы все описал. Писал по памяти - подробности на <a href="http://drupal.org/project/keywords" title="Модуль keywords на drupal.org">странице модуля keywords на drupal.org</a></p> <p>Из-за того, что парсить ноды дело достаточно хлопотное, то в модуле есть запуск этого парсера (назовем его "индексация") по крону для нод, у которых ещё нет списка ключевых слов - т.е., которые не проиндексированы модулем.</p> <p>Кроме того, там реализована система хранения истории настроек модуля, потому что при смене параметров индексации нужно всю работу переделывать заново, а это не так быстро и просто. Работает так: при смене параметров нод, которые были индексированы со старыми параметрами считаются не имеющими ключевых слов и будут по крону заново проиндексированы. Либо это произойдет при открытии таба с ключевыми словами ноды.</p> <p>Есть список стоп-слов, которые исключаются из индексации, но только русские и английские. Западные товарищи просили дать возможность добавлять другие языки... Думаю, что это нужно будет сделать.</p> <p>Ещё была задумка получать из яндекса частоты запросов по каждому ключевику, чтобы видеть насколько нода/сайт соответствует тому, что люди ищут. Парсер водстата яндекса есть и даже работает через прокси, но индекс часто их банит за частые обращения и поэтому дело дальше не пошло.</p> <p>PS. Забыл сказать, что найденные ключевые слова и фразы можно сохранять в любой словарь таксономии, который выбирается в админке модуля. Далее этот словарь можно сделать скрытым (он не показывается), а модуль NodeWords (Metatags) настроить на использование этого словаря для формирования мета тега description.<br /> В общем, - есть место для творчества.</p> http://www.drupal.ru/node/38580#comments Drupal 6.* seo ключевые слова оптимизация поиск поисковики Семантическое ядро таксономия теги термины Яндекс Sun, 27 Dec 2009 20:23:49 +0000 VladSavitsky 38580 at http://www.drupal.ru модуль Ad Weight Pure - абсолютные веса у баннеров в Ad (замена Ad Weight Probability) http://www.drupal.ru/node/38411 <p>Наверняка не мне одному пригодится поэтому выкладываю сей результат жизнедеятельности )</p> <p>Модуль сделан на основе Ad Weight Probability (AWP), который идет в составе Ad. AWP плох тем, что позволяет выбирать соотношения показов только из предопределенного типа 1/2, 1/4, 2 и т.д. Мне же захотелось вводить произвольные числа.<br /> Допустим, нам необходимо показать три баннера в соотношении 23/51/19 показов. Ставим модуль, включаем его, указываем для баннеров нужные коэфициенты в поле Pure...Profit!<br /> Не стоит указывать большие значения, так как в процессе работы строиться массив с числом элементов равным сумме всех коэффициентов. (вот такая у Ad архитектура)</p> <p>Так же можно вывести коэффициенты баннеров прямо в таблицу admin/content/ad, небольшой хак, инструкция - в ad_weight_pure.module</p> <table id="attachments" class="sticky-enabled"> <thead><tr><th>Прикрепленный файл</th><th>Размер</th> </tr></thead> <tbody> <tr class="odd"><td><a href="http://www.drupal.ru/files/ad_weight_pure-6.x-0.1-alpha1.tgz">ad_weight_pure-6.x-0.1-alpha1.tgz</a></td><td>2.7 кб </td> </tr> </tbody> </table> http://www.drupal.ru/node/38411#comments Программирование Drupal 6.* ad banner показы Tue, 22 Dec 2009 18:06:15 +0000 orangeudav 38411 at http://www.drupal.ru Сервер переводов - идеи и пожелания http://www.drupal.ru/node/38235 <p>Набросок изменений, после долгой дискуссии в скайп-чате</p> <ul> <li>разделение перевода на стороне клиента для предотвращения "соседних" переводов</li> <li>формирование настраиваемых групп переводов (персонализация - d6 текстовые группы, d7 контекст)</li> <li>связь пользователя с сервером по ключу - отправляем на сервер только различия в переводах с метками (хранение дельт на клиенте, метки брать с сервера)</li> <li>хранение на сервере строк переводов с метками (файл, строка, версия, дата, ключ клиента, активный, вес)</li> <li>скачивание переводов по гибридной технологии P2P (с одним или несколькими центральными серверами)</li> </ul> <p>Будет дополняться и исправляться, пока в виде резюме для участников</p> http://www.drupal.ru/node/38235#comments Сайт и проект Drupal.ru Drupal 7.* Drupal 6.* Fri, 18 Dec 2009 05:38:43 +0000 andypost@drupal.org 38235 at http://www.drupal.ru Обновляемся 6.15 и 5.21 http://www.drupal.ru/node/38185 <p>Выпущены <a href="http://drupal.org/drupal-6.15" title="Drupal-6.15">Drupal 6.15 и 5.21</a>, версии для исправления ошибок заявленных в баг-трекере, а также критические уязвимости безопасности. Оба релиза дополнительно имеют мелкие исправления.</p> <p><strong>Настоятельно рекомендуем <a href="/upgrade/">обновить</a> ваших сайты на Drupal 5 и 6 .</strong> Новый функционал в обновлениях отсутствует. Для более детальной информации о выпусках Drupal 6.x, смотри в <a href="http://drupal.org/drupal-6.0">Drupal 6.0 release announcement</a>, а также для 5.x в <a href="http://drupal.org/drupal-5.0">Drupal 5.0 release announcement</a>.</p> <h2>Информация по безопасности</h2> <p>У нас есть <a href="/security">список почтовой рассылки по безопасности</a> и <a href="/security/rss.xml">историю бюллетеней безопасности</a>. Настоятельно советуем администраторам Drupal <a href="/security">зарегистрироваться</a> в этих списках.</p> <p>Drupal 6 также включает встроенный модуль обновлений Update, который будет информировать вас о наиболее важных обновлениях ваших модулей и тем.</p> <h2>Отчеты об ошибках</h2> <p>Обе ветки Drupal 5.x и 6.x в данное время поддерживаются разработчиками drupal-сообщества, поэтому <a href="http://drupal.org/project/issues/search/drupal?categories%5B%5D=bug&amp;status%5B%5D=8"> исправления ошибок</a> (и не только по <a href="http://drupal.org/project/issues/search/drupal?categories%5B%5D=bug&amp;status%5B%5D=1"> отчетам об ошибках</a>) будут доступны в будущем.</p> <h2>Лог изменений</h2> <p>Полный список изменений между версиями 6.14 и&nbsp; <a href="http://drupal.org/node/661600">6.15 release notes</a>. Полный список исправлений в ветке DRUPAL-6:&nbsp; <a href="/project/cvs/3060/?branch=DRUPAL-6">http://drupal.org/project/cvs/3060/?branch=DRUPAL-6</a></p> <p>Полный список изменений между версиями 5.20 и <a href="http://drupal.org/node/661598">5.21 release notes</a>. Полный список исправлений в DRUPAL-5: <a href="/project/cvs/3060/?branch=DRUPAL-5">http://drupal.org/project/cvs/3060/?branch=DRUPAL-5</a></p> <h2>Критические уязвимости</h2> <p>Drupal 5.21 and 6.15 были выпущены для исправления найденных критических уязвимостей. Подробная информация в официальной справке по безопасности: <a href="http://drupal.org/node/661586">SA-CORE-2009-009</a></p> <p>Чтобы исправить уязвимость, вы можете либо (1) обновить Drupal или (2) применить патч Drupal.</p> <p>Мы настоятельно рекомендуем вам сделать полный апгрейд версии, так как патчи не содержат дополнительных исправлений. Применением патча мы оставляем ваш сайт в &quot;неверсионном&quot; состоянии, поэтому модуль обновлений status, будет напоминать вам об обновлении 6.15 или 5.21. Пожалуйста, прочитайте анонс для более детаельной информации о патче.</p> <p>Если вы всё таки предпочитаете применить патч Drupal, используйте файл <a href="http://drupal.org/files/sa-core-2009-009/SA-CORE-2009-009-6.14.patch">http://drupal.org/files/sa-core-2009-009/SA-CORE-2009-009-6.14.patch</a> для Drupal 6.14 или файл&nbsp; <a href="http://drupal.org/files/sa-core-2009-009/SA-CORE-2009-009-5.20.patch">http://drupal.org/files/sa-core-2009-009/SA-CORE-2009-009-5.20.patchpal для Drupal 5.20.</a></p> <h2>Важные заметки об обновлении</h2> <p>Этот релиз не содержит изменения к файлу (default.)settings.php и robots.txt files, т.о. есть вы их можете не обновлять.</p> <p><strong>Файл .htaccess изменен в Drupal 6.15</strong>, который добавляет настройку, позволяющую всем PHP скриптам установить их собственные заголовки кеша без использования настроек сервера <i>(перевод нужно исправить)</i>. Более детально <a href="http://drupal.org/node/550488" title="http://drupal.org/node/550488">http://drupal.org/node/550488</a>.</p> http://www.drupal.ru/node/38185#comments Drupal 6.* Drupal 5.* Wed, 16 Dec 2009 21:56:01 +0000 PVasili 38185 at http://www.drupal.ru Drupal 7 - облако пользователей участников http://www.drupal.ru/node/38182 <p>Обновилось облако тегов-ников пользователей которые поучавствовали в разработке drupal7</p> <p><a href="/files/20091212-mhdbfunfds1pr6syb12yjau2td[1].png" target="_blank" title="открыть в новом окне"><img src="/files/20091212-mhdbfunfds1pr6syb12yjau2td[1].png" alt="" align="left" /></a></p> <p>Источник</p> <div class="quote-msg"> <div class="quote-author"><em>webchick</em> написал(а):</div> <p>Up-to-date #Drupal 7 contributor tag cloud from my #diwd presentation: <a href="http://bit.ly/d7-tag-cloud" title="http://bit.ly/d7-tag-cloud">http://bit.ly/d7-tag-cloud</a> Thanks to @greggles for pulling the stats!</p></div> <table id="attachments" class="sticky-enabled"> <thead><tr><th>Прикрепленный файл</th><th>Размер</th> </tr></thead> <tbody> <tr class="odd"><td><a href="http://www.drupal.ru/files/20091212-mhdbfunfds1pr6syb12yjau2td[1].png">20091212-mhdbfunfds1pr6syb12yjau2td[1].png</a></td><td>228.79 кб </td> </tr> </tbody> </table> http://www.drupal.ru/node/38182#comments Разное непонятное Drupal 7.* Wed, 16 Dec 2009 19:25:45 +0000 andypost@drupal.org 38182 at http://www.drupal.ru Фото отчет с Drupal Day 2009 http://www.drupal.ru/node/38136 <p>Всем привет!<br /> Наконец-то добрался до фоток с Drupal Day 2009. Собственно с радостью представляю свой минифотоотчет...</p> <p>Я немного припоздал и пропустил вступление и первого докладчика, поэтому после регистрации на мероприятие:<br /> <img src="http://www.drupal.ru/files/IMG_0834.jpg" alt="" align="center" /></p> <p><img src="http://www.drupal.ru/files/IMG_0833.jpg" alt="" align="center" /><br /> ... немного огляделся:<br /> <img src="http://www.drupal.ru/files/IMG_0779.jpg" alt="" align="center" /><br /> ... и стал впитывать информацию, тем более, что речь шла о Drupal 7, а рассказывал о нем Алекс Ильин:<br /> <img src="http://www.drupal.ru/files/IMG_0783.jpg" alt="" align="center" /><br /> <img src="http://www.drupal.ru/files/IMG_0784.jpg" alt="" align="center" /><br /> Основной организатор мероприятия aka axel:<br /> <img src="http://www.drupal.ru/files/IMG_0786.jpg" alt="" align="center" /><br /> После рассказа о том, чем нас порадует 7-ка, докладывал Вадим Бабенко. Его доклад повествовал об интеграции drupal со сторонними скриптами и в частности с phpBB3. Думаю многим было полезно это услышать, так форум под drupal это больная тема.<br /> <img src="http://www.drupal.ru/files/IMG_0791.jpg" alt="" align="center" /><br /> После Вадима выступил Даниил Паскаль, с рекомендациями по настройке CMS Drupal на виртуальном хостинге .masterhost<br /> <img src="http://www.drupal.ru/files/IMG_0794.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0796.jpg" alt="" /><br /> Панорама зала и аудитории:<br /> <img src="http://www.drupal.ru/files/IMG_0807-pano.jpg" alt="" width="637px" /><br /> Даниила активно попытала аудитория вопросами по настройке и оптимизации ресурсов веб сервера.<br /> <img src="http://www.drupal.ru/files/IMG_0811.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0812.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0814.jpg" alt="" /><br /> Спрашивали по делу, думаю многим было интересно.<br /> <img src="http://www.drupal.ru/files/IMG_0813.jpg" alt="" /><br /> После доклада Даниила Паскаля пришло время 1-го кофебрейка, самой приятной части такого рода мероприятий.<br /> <img src="http://www.drupal.ru/files/IMG_0817.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0818.jpg" alt="" /><br /> Многие воспользовались свободным временем, чтобы с умным видом заполнить анкеты =)))<br /> <img src="http://www.drupal.ru/files/IMG_0816.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0821.jpg" alt="" /><br /> После парочки кружечег чайкю с вкусными бутерами и сладкими прикалюхами пошел расслабон)))<br /> <img src="http://www.drupal.ru/files/IMG_0822.jpg" alt="" /><br /> ... но организатор бдил и все покорно расселись по своим местам и продолжили «грызть гранит друпальный»<br /> <img src="http://www.drupal.ru/files/IMG_0826.jpg" alt="" /><br /> Следующий сет докладов открыл Алексей Костин, в очень энергичном ритме изложил многие ошибки веб мастеров в области поисковой оптимизации и дал рекомендации, как вашему сайту добиться хороших результатов в выдаче ПС.<br /> <img src="http://www.drupal.ru/files/IMG_0827.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0837.jpg" alt="" /><br /> Зал слушал и «мотал на ус»<br /> <img src="http://www.drupal.ru/files/IMG_0831.jpg" alt="" /><br /> Далее выступил Марк Крымов со своим докладом «Поделки из глины», касающимся темизации drupal.<br /> <img src="http://www.drupal.ru/files/IMG_0838.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0840.jpg" alt="" /><br /> После Марка, Анна Федорук рассказала о проекте <a href="http://www.forbesrussia.ru" title="www.forbesrussia.ru">www.forbesrussia.ru</a>, который построен на drupal командой «Sterno»<br /> <img src="http://www.drupal.ru/files/IMG_0850.jpg" alt="" /><br /> Конечно были вопросы, интересно с какими проблемами столкнулись разработчики при создании довольно крупного проекта.<br /> <img src="http://www.drupal.ru/files/IMG_0851.jpg" alt="" /><br /> На некоторые вопросы ответил axel, по всей видимости тоже участвовал в проекте...<br /> <img src="http://www.drupal.ru/files/IMG_0852.jpg" alt="" /><br /> Своды ресторана «Джуманджи»<br /> <img src="http://www.drupal.ru/files/IMG_0855.jpg" alt="" /><br /> Артем Паньков поведал о своем опыте администрирования VDS и DS, о стереотипах и оптимизации. После, в кулуарах, я поприставал к нему с вопросами об nginx frontend, Артем любезно объяснил...<br /> <img src="http://www.drupal.ru/files/IMG_0861.jpg" alt="" /><br /> Вопросики:<br /> <img src="http://www.drupal.ru/files/IMG_0859.jpg" alt="" /><br /> «Хорошо поет» эх =)))))<br /> <img src="http://www.drupal.ru/files/IMG_0863.jpg" alt="" /><br /> Эльдар Каражас рассказал аудитории о реализации электронного магазина на Ubercart:<br /> <img src="http://www.drupal.ru/files/IMG_0864.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0865.jpg" alt="" /><br /> Кофебрейк №2<br /> <img src="http://www.drupal.ru/files/IMG_0869.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0868.jpg" alt="" /><br /> Беседы в кулуарах:<br /> <img src="http://www.drupal.ru/files/IMG_0870.jpg" alt="" /><br /> После очередного расслабона Даниэль Ишмаев поведал о прототипировании Drupal<br /> <img src="http://www.drupal.ru/files/IMG_0874.jpg" alt="" /><br /> После последовал сет блиц-докладов:<br /> <img src="http://www.drupal.ru/files/IMG_0879.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0880.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0882.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0889.jpg" alt="" /><br /> И награждение докладчиков:<br /> <img src="http://www.drupal.ru/files/IMG_0892.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0894.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0897.jpg" alt="" /><br /> <img src="http://www.drupal.ru/files/IMG_0902.jpg" alt="" /><br /> Далее по программе должна была состояться тусовка в этом же ресторане, но в силу многих обстоятельств я последовал в сторону дома...</p> <p>В целом мне мероприятие понравилось, но многие вопросы которые меня беспокоили остались без конкретного ответа. Надеюсь ситуация измениться на большом событии в феврале.</p> http://www.drupal.ru/node/38136#comments Сайт и проект Drupal.ru Drupal Day MoscowDC Фото Tue, 15 Dec 2009 15:17:55 +0000 .k.o.t. 38136 at http://www.drupal.ru Новый украинско-русский модуль - список всех блоггеров сайта и заголовки последних постов из их блогов. http://www.drupal.ru/node/38100 <p>Опубликовал на drupal.org модуль, который показывает список блоггеров с их аватарами, реальными именами (если модуль RealName включен) и Х заголовков последних постов в блоге.</p> <p>Список блоггеров сортируется по общему количеству постов в блоге. Чем больше постов - тем выше блоггер в списке. В настройках модуля можно указать выводить это количество для каждого блоггера, а также дату регистрации на сайте.</p> <p>Страница выводится по адресу: example.com/blogs</p> <p>В настройках модуля можно указать:</p> <ul> <li>сколько заголовков последних постов из блога выводить </li> <li>сколько блоггеров на одной странице нужно показывать (используется пейджер) </li> <li>сколько постов в блоге должно быть у блоггера, чтобы он попал в этот список. </li> </ul> <p>В релиз включен полный перевод модуля на русский язык.</p> <p>Скриншот страницы, которую выводит модуль:<br /> <img src="http://www.drupal.ru/files/blogs_list_screenshot_0.jpg" alt="Пример работы модуля Bloggers" align="center" /></p> <p><strong>Время разработки</strong><br /> Модуль достаточно простой, а значит должен работать как часы. Я считаю, что лучше иметь набор простых модулей, которые четко и ясно работают, чем "швейцарский нож", которым трудно пользоваться и не всегда понятно как.</p> <p>Модуль был написал - с секундомером в руках - за 95 минут. Почти половину времени заняло написаний фунций темизации, потому что это слабо знакомая область и пришлось по ходу дела разбираться.<br /> После этого были некоторые улучшения и доработки, что также заняло время, но секундомера не было...<br /> Плюс время на создание страницы модуля на друпал.орг, загрузку кода в CVS и создание релиза. </p> <p>Я думаю, что если округлить, то можно считать, что на создание такого простого модуля ушёл 1 день (8 часов).<br /> В будущем на публикацию на drupal.org я думаю уйдёт меньше времени, потому что я записал все свои движения по этому поводу...</p> <p><strong>Мотивация</strong><br /> Модуль был написан на скорость и бесплатно. Мне понравилось!..<br /> Есть в этом что-то заманчивое. И адреналин работы с секундомером и доброе дело для пользы другого.</p> <p>В общем я задумался над тем, чтобы (пока) раз в месяц выделать 1 день для создания модуля, который сообщество друпал.ру сочтет общественно полезным. </p> <p>Это не значит, что я буду делать за вас вашу работу, а только то, что я хочу сделать что-то полезное для сообщества, которое мне многое дало. </p> <p>А пока я буду готовиться. Спасибо.</p> <p><strong>PS. </strong><br /> Забыл дать ссылку на страницу проекта: <img src="/sites/all/modules/romka_bbcode/icons/astrologer.gif" class="bbcode_image">&nbsp;<a href=http://drupal.org/project/bloggers target=_blank>http://drupal.org/project/bloggers</a><br /> Модуль называется Bloggers (спасибо <img src="/sites/all/modules/romka_bbcode/icons/user1.gif" class="bbcode_image">&nbsp;<a href=/username/neochief target=_top>neochief</a> за идею названия)</p> http://www.drupal.ru/node/38100#comments Drupal 6.* блог блоггеры блогосфера модуль юзабилити Mon, 14 Dec 2009 22:11:07 +0000 VladSavitsky 38100 at http://www.drupal.ru Drupal Day состоялся http://www.drupal.ru/node/37688 <p><img src="/files/logo-blue-small.png" alt="" align="left" /><br /> Семинар 3 декабря состоялся, всё прошло по плану. Было приятно увидеть знакомые лица и познакомиться в реале с новыми людьми, с кем пересекались пока только здесь на сайте. Подробный отчёт - на днях. Материалы докладов будут постепенно выкладываться здесь и на moscow.drupalcamp.ru. Мы выложим слайды, отснятое видео ещё предстоит смонтировать. Также ждём ваших фотографий!</p> <p>Ещё раз спасибо докладчикам и участникам! И разумеется спонсорам! :)</p> <p><b>Объявление: на семинаре было забыто зарядное устройство, его можно забрать в клубе. где проходил семинар; <strike>также были забыты ключи в чехле - они сейчас находятся у меня.</strike> - владелец нашёлся :)</b></p> http://www.drupal.ru/node/37688#comments MoscowDC Fri, 04 Dec 2009 23:03:18 +0000 axel 37688 at http://www.drupal.ru WordPress глазами друпаллера http://www.drupal.ru/node/37665 <p><img align="right" src="http://shvetsgroup.com/files/images/wpdru.png" alt="" /></p> <p><em><strong>От автора:</strong> Я первый раз работаю с WordPress. Моя основная занятость связана с Друпалом — это разработка тем, модулей, создание сайтов и прочее. Поэтому на WordPress я буду смотреть глазами «друпалера», приводя его различия с Друпалом, а также описывая подводные камни, которые наверняка встретятся новичку ВордПресса.</em></p> <p>Друпал — мощная система с массой возможностей, но в расплату за мощность приходится тратить много времени на настройку, казалось бы, простых вещей.</p> <p>Допустим, вам пришла задача, сделать сайт визитку и блог. Для этого вряд ли выгодным станет разворачивания друпала.</p> <p>Простой альтернативой в данном случае было бы использовать WordPress. В наше время огромное количество блогов работают именно на WordPress. Главная тому причина, предельно простая установка (если верить сайту поддержки — установка и настройка занимает 5 минут).</p> <p>Конечно, с созданием темы и настройкой «под себя» времени будет потрачено побольше, но выигрыш по сравнению с Друпалом будет наверняка.</p> <p>Итак, наша цель — установить и настроить блог, создать тему, русифицировать интерфейс.</p> <p><strong>Очередной раз не вышло запостить статью полностью из-за стилей, так что только ссылки:</strong></p> <p><a href="http://shvetsgroup.com/ru/blog/wordpress-for-drupal-developer-p1">Часть 1 »</a><br /> <a href="http://shvetsgroup.com/ru/blog/wordpress-for-drupal-developer-p2">Часть 2 »</a></p> <p>Спасибо <a href="http://www.drupal.ru/user/orb">Олегу Сидоренко</a> за исследование.</p> http://www.drupal.ru/node/37665#comments Fri, 04 Dec 2009 14:30:06 +0000 neochief 37665 at http://www.drupal.ru