Адресная книга (cck + ldap)
Для нужд собственной компании необходимо было сделать адресную книгу. Реализовать хотелось в друпале, но с поддержкой LDAP чтобы можно было пользоваться напрямую из почтовых клиентов.
Решение оказалось простым и надежным. Создаем новый тип нода (например, person), прописываем необходимые поля (ФИО, адрес, контакты, почта и т.д.) через CCK. Добавляем еще одно логическое поле «Публиковать в LDAP».
Далее с помощью модуля workflow-ng отлавливаем событие «изменение нода person», и в действие на это событие добавляем «custom php code»
В этом коде выясняем значение поля «Публиковать в LDAP», и в случае публикации коннектимся к LDAP каталогу и создаем нужный объект.