Приёмы управления содержимым drupal-сайтов, улучшение юзабилити админки

11.09.2009

По материалам того, что рассказывал в Киеве, составил обзор модулей для эффективного управления содержимым drupal-сайтов. Получилось в формате Q&A.

Как быстро, без лишних кликов, перемещаться по админке?

Используйте admin menu — раскрывающееся меню вверху страницы. В примере на картинке экономится до шести кликов, а значит и до шести загрузок страниц.

Бонус: admin menu интегрируется с devel, показывая в виде пунктов меню ссылки на очистку кеша, запуск регулярных процендур, перелогинивание в любого пользователя.

Как сделать красивую админку?

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

Как попасть в редактирование материала сразу из ленты? Как перейти к управлению блоком одним кликом?

Названный модуль admin делает показывает соответствующие ссылки при наведении курсора на область с материалом или блоком.

Если не связываться с admin, то можно использовать admin hover или admin links.

Как без перезагрузки страницы скрывать материалы и комментарии (unpublish), закрывать темы на форуме (comments read only)?

Используйте fast toggle — аяксовые ссылки для управления содержимым. Для материалов их можно выводить и в лентах.

Как улучшить страницы для управления материалами и комментариями? Как сменить автора сразу у нескольких материалов? Как разом привязать несколько материалов к одной категории?

Поможет модуль views bulk operations. Он выводит списки нод и комментариев (views) с чекбоксами и дает возможность выбрать действие, которое нужно сделать над выбранными элементами. В поставке идет альтернатива странице admin/content/node, на которой есть поиск нод по подстроке.

С этим модулем легко сделать ленту с полными текстами новых комментариев для удобного модерирования.

Как с одной страницы отредактировать несколько заголовков материалов?

Например, есть форум, и в интересах seo нужно старым темам дать хорошие названия вместо тех, которые придумали пользователи. Для этого используйте модуль editview. Он позволяет редактировать заголовки и полный текст сообщений из views, изменения сохраняются без перезагрузки страницы.

Как с одной страницы отредактировать значения cck-полей у нескольких нод?

Поможет модуль editablefields. Здесь edit in place может быть не только во views, но и везде, где используется полный или сокращенный вывод ноды.

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

Как быстро пометить тегами большое количество материалов?

Используйте views_tagger.

Как добавить теги к материалу без перезагрузки страницы?

Используйте community tags, права можно дать только модератору.

Как объединить несколько тегов в один, сохранив привязанные материалы? Как переместить термин из одного словаря в другой?

Для управления таксономией полезен модуль taxonomy manager. Умеет массу всего, в том числе поиск терминов по подстроке и добавление нескольких терминов в словарь из одного поля textarea.

Как быстро найти термины, к которым ничего не привязано?

Одно из решений — использовать taxonomy batch operations и отсортировать список терминов по полю occurances.

Как в словарь с жестко заданными терминами добавлять новые прямо со страницы управления материалом, при этом сохраняя иерархию?

Мощный виджет предоставляет модуль hierarchical select.

Как заменить страшный select multiple на список чекбоксов?

Используйте модуль betterselect.

Как сделать пакетную загрузку фотографий?

Поможет модуль image fupload, используется флеш, поддерживаются image и imagefield.

Как сделать пакетную загрузку фотографий их перетаскиванием в окно браузера? :)

Посмотрите модуль imagex, используется java.

* * *

Презентация с кучей скриншотов (4,5 Мб) #dckyiv09

Комментарии

Стас Паршин, 11.09.2009 14:20

Спасибо за материал, очень жалею, что не удалось попасть на кемп.

Я для админки использую тему Root Candy, но не сказал бы, что она очень удобна.

Дмитрий Сергеев, 11.09.2009 14:59

Root candy как-то пропустил, спасибо, что показали. Admin чуть-чуть популярнее: http://drupal.org/project/usage/rootcandy, http://drupal.org/project/usage/admin

Кстати, к admin можно доставить dashboard - http://drupal.org/project/admin_dashboard

Но я пока остановился на admin menu и чём-нибудь вроде http://drupal.org/project/admin_hover

Стас Паршин, 11.09.2009 15:14

спасибо, я в свою очередь попробую admin:)

Максим, 11.09.2009 15:43

Спасибо за публикацию доклада. И рад знакомству и общению, воплощаю задумки.

Кстати напиши про ИнфоКит, будет время...

Дмитрий Сергеев, 11.09.2009 15:49

Тоже рад.

Про кит действительно можно написать, спасибо за идею.

Михаил, 11.09.2009 22:23

Спасибо! О половине перечисленных модулей раньше не слышал.

Tesmon, 16.09.2009 23:48

Очень интересно и познавательно, спасибо.