Сохранение узла в текстовом формате, на который у другого пользователя нет разрешения, делает его недоступным


У меня есть роль редактора, которая имеет доступ к текстовому формату редактора. У меня есть роль администратора, которая использует полный формат HTML.

Когда администратор редактирует узел и сохраняет тело (или любое другое полнотекстовое поле) в текстовом формате по умолчанию, полном HTML, редактор получает:

"Это поле отключено, поскольку у вас недостаточно прав для его редактирования".

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

Author: Dylan Spencer James, 2012-04-05

1 answers

Боюсь, ты не сможешь.

Подумайте об этом так: При выводе текста на экран Drupal должен решить, какой формат текста использовать для его фильтрации. Это означает, что для каждого поля должен быть только один текстовый формат, независимо от того, какие пользователи его редактировали.

Если бы это было не так, Drupal понятия не имел бы, какой формат использовать для отображения текста. Он должен был бы догадаться, что именно вы не хотите, чтобы компьютер делал!

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

Но главное заключается в том, что концептуально, если разные пользователи редактируют одно и то же поле в разных текстовых форматах, то Drupal понятия не имеет, какой из них использовать при выводе значения поля. Вот почему вы не можете этого сделать.

 4
Author: Clive, 2012-04-05 13:05:18