---
title: 'Новости модулей за 7 — 21 февраля'
url: 'https://graker.ru/news/2011/02/24/novosti_modulei_za_7_21_fevralya'
language: ru
type: post
author: 'Роман Грачев'
published: '2011-02-24T21:58:26+03:00'
updated: '2017-03-13T13:09:44+03:00'
categories:
  - Друпальчики
  - 'Новости модулей'
---

# Новости модулей за 7 — 21 февраля

А вот и выпуск новостей модулей Друпала за 7 — 21 февраля. В него вошли для Друпал 6 модули:

- *Content Attach*
- *IMCE Tools*
- *Form API Multiselect element*
- *Organic Groups Access Boost*
- *Teaser 403*
- *Modal Comment Login*
- *Image Editor*

и для Друпал 7:

- *Rules Autotag*
- *SysVar AJAX Saver*
- *Nodequeue publisher*
- *Entity Translation*
- *WP Blog*

Также важно отметить, что сегодня происходит переезд разработок *Drupal.org* с *CVS* на *git*, и это прекрасно. Лично я *git* использую регулярно практически для всего. И даже бережно храню [ссылку на отличный учебник](https://graker.ru/news/2009/11/28/uchebnik_po_git), который, пользуясь случаем, рекомендую всем заинтересовавшимся.

Далее новости модулей.

#### Drupal 6

**[Content Attach](http://drupal.org/project/attach)**
В модуле *Content Attach* создается новый фильтр, позволяющий пользователям прикреплять к ноде разнообразные данные с помощью простого тега в тексте. Например:

```
[attach_node|nid=1]
[attach_node|nid=12|simple=1]
[attach_user|uid=1]
[attach_flv|file=files/movie.flv]
```

Модуль можно расширять с помощью плагинов. Каждый тип прикрепленных данных может быть выведен в «простом» и «полном» режиме. В первом выводится минимум текста в теге &lt;span&gt;, во втором — полный текст в теге &lt;div&gt;.

**[IMCE Tools](http://drupal.org/project/imce_tools)**
Набор модулей IMCE Tools спонсирован, как уже [сообщалось ранее](https://graker.ru/news/2011/02/14/belyi_dom_snova_drupalit), Белым домом Соединительных штатов Америки. В набор входят инструменты, расширяющие известный файловый менеджер [IMCE](http://ufku.com/drupal/imce). А именно:

- *IMCE Directory Manager* — интерфейс для определения, к каким директориям пользователь имеет доступ через *IMCE*.
- *IMCE Search* — интерфейс поиска файлов в текущей директории. Поиск происходит не по файловой системе, а по таблице {files}.
- *IMCE File Path* — добавляет в *IMCE* статусную панель, выводящую полный путь к файлу для удобства написания ссылок.

**[Form API Multiselect element](http://drupal.org/project/fapi_multiselect)**
Модуль интегрирует в Form API новый элемент под названием fapi\_multiselect для удобного выбора нескольких элементов из списка. Выглядит он вот так:

![Form API Multiselect element](https://graker.ru/sites/default/files/styles/max_1300x1300/public/legacy/dm_scr_multiselect_widget.png.webp?itok=Hb8ymTSM)

**[Teaser 403](http://drupal.org/project/teaser_403)**
Насколько позволяет понять описание, модуль дает возможность для заданного типа нод вместо редиректа на 403-ю страницу показывать тизер — всем, у кого нет доступа на просмотр (например, анонимам). Помимо тизера можно выводить состояние Workflow и рекламное сообщение (например, призыв срочно зарегистрироваться для просмотра полной версии).

**[Organic Groups Access Boost](http://drupal.org/project/og_access_boost)**
Модуль предназначен для тех, у кого возникают проблемы с модулями контроля доступа к нодам, в частности — с одновременной работой модуля [Organic Groups](http://drupal.org/project/og) и, например, [Taxonomy Access Control](http://drupal.org/project/taxonomy_access).

Проблема в том, что модули управления доступом часто мешают друг другу, один модуль перекрывает разрешения, созданные в другом и т.п. Часто встречается ситуация, когда неудачно выставленное в каком-нибудь модуле разрешение на просмотр влечет за собой внезапное появление в открытом доступе всех нод, созданных в закрытых группах OG. Автор заметки и сам недавно вляпался в нечто подобное, и хотя решил свою проблему без помощи сторонних модулей, *OG Access Boost* — это тоже решение.

Модуль выдает «повышенный приоритет» правилам доступа, заданным og\_access, так что они перекрывают все остальные разрешения и ноды в закрытых группах остаются закрытыми.

**[Modal Comment Login](http://drupal.org/project/modal_comment_login)**
Модуль предназначен для обеспечения анонимов возможностью залогиниться (или хотя бы предоставить контактную информацию) прямо в процессе написания комментария. А именно — при сохранении комментария появляется модальное окошко с опциями аутентификации и уже после заполнения пользовательский комментарий сохраняется. Окошко выглядит вот так:

![Modal Comment Login](https://graker.ru/sites/default/files/styles/max_1300x1300/public/legacy/dm_scr_modal_comment_login.png.webp?itok=_dLx0KMq)

Может пригодиться, если вы хотите обязать пользователей либо регистрироваться, либо оставлять доп. информацию, но не хотите пугать их формами раньше времени. *Modal Comment Login* позволит анонимам сначала написать комментарий, и только потом увидеть диалог.

**[Image Editor](http://drupal.org/project/imageeditor)**
Данный модуль ни много ни мало — интегрирует в Друпал онлайн-сервисы редактирования изображений, то есть позволяет превратить сайт в веб-фотошоп.
Интегрируются следующие сервисы:

- [Pixlr](http://pixlr.com/)
- [Picnik](http://www.picnik.com/)
- [Aviary Feather](http://www.aviary.com/html5)
- [Sumo Paint](http://www.sumopaint.com/home/)
- [FotoFlexer](http://fotoflexer.com/)

Изображения, подлежащие редактированию, должны быть загружены через [Imagefield](http://drupal.org/project/imagefield). Сохранять измененные изображения можно либо поверх загруженных, либо как новые поля Imagefield.

#### Drupal 7

**[Rules Autotag](http://drupal.org/project/rules_autotag)**
Модуль *Rules Autotag* позволяет с помощью правил модуля [Rules](http://drupal.org/project/rules) автоматически присваивать нодам теги, исходя из их текста. Модуль предоставляет действие, по запуску которого текст ноды будет сопоставлен с терминами заданного словаря, после чего для ноды будут выбраны термины, встречающиеся в тексте.

**[SysVar AJAX Saver](http://drupal.org/project/svas)**
С помощью этого модуля можно легко сохранять значение элемента формы с помощью AJAX как системную переменную. Достаточно добавить в описание элемента строчку `'#ajax' => 'svas_save'` — и все.

**[Nodequeue publisher](http://drupal.org/project/nodequeue_publisher)**
Есть такой известный модуль [Nodequeue](http://drupal.org/project/nodequeue), предназначенный для создания всякий очередей из нод. А модуль *Nodequeue publisher* позволяет настроить график публикаций нод из очереди *Nodequeue*. Например, «раз в день» или «каждый час, кроме четвергов» и т.п.
То же самое (публикации по распорядку), как говорит автор, можно сделать и модулем *Rules*, однако у него пока нет интеграции с *Nodequeue*.

**[Entity Translation](http://drupal.org/project/entity_translation)**
Не очень подробное описание гласит: «модуль позволяет переводить на разные языки сущности, представимые в виде полей». По-видимому, предоставляет интерфейс для перевода сущностей/полей.
Из этого мало что ясно, но думаю — модуль важный.

**[WP Blog](http://drupal.org/project/wp_blog)**
Как известно, платформа *WordPress* очень хороша для блогов. На Друпале можно сделать все то же самое, но — нужно постараться.
Данный модуть — попытка собрать воедино основные блоговые фичи WP. А именно:

- предустановленный тип содержимого для записи в блог;
- система навигации типа «архив», отражающая годы/месяцы, в которых имелись записи в блоге и количество записей в эти годы/месяцы (сделана на *Views*);
- предустановленные ЧПУ, включающие в себя дату публикации (год, месяц и день) и заголовок записи;
- словарь для указания тегов записи (free-tagging).

Демку, то есть блог, созданный с помощью этого модуля, можно увидеть здесь: [http://deglos.com/](http://deglos.com/ "http://deglos.com/")
