Использование модуля "Фильтр по типам контента" (Filter by node type)

Главные вкладки

Аватар пользователя InternetDevels.com InternetDevels.com 14 февраля 2009 в 19:51

Задача.
На сайте есть несколько ролей - например, пользователь и ньюсмейкер.

Для Пользователя в создаваемых им нодах нужно применять только фильтр "Filtered HTML", а для Нюсмейкера - фильтр "Full HTML". Ключевой момент - типы контента разные, для ньюсмейкера надо создавать тип контента Статья, который недоступен Пользователю.
Решение.
Стандарным функционалом

это решается лишь частично, поскольку доступ к фильтрам стандартно реализован на правах доступа, и для нюсмейкера будут доступны два варианта фильтра. По умолчанию будет конечно же "Filtered HTML". Требуется же по умолчанию "Full HTML" по вполне понятным причинам ))
Для решения проблемы воспользуемся модулем Filter by node type.
Смысл данного модуля в том, что он позволяет ограничить доступные (по правах доступа) фильтры для конкретного типа контента.
В данном случае, для типа контента Статья ограничим фильтр до "Full HTML". Получится, что Редактору по правах доступа доступны два фильтра, но в типе контента Статья модуль Filter by node type еще раз ограничит доступные фильтры только до требуемого "Full HTML".
Для этого после установки модуля заходим в редактирование типа контента, и в "Свойствах формы" выставляем ограничение:

Протестировал - работает.
Задача решена.