Почему ссылки «Флаг» не отображаются в представлении никому, кроме супер администратора - PullRequest
1 голос
/ 31 октября 2010

У меня есть тип узла на моем сайте Drupal, который использует флаг, чтобы позволить пользователям «публиковать» или «публиковать» их контент. Это не то же самое, что публикация узлов Drupal ... которая все еще зарезервирована для администраторов сайта. Вместо этого флаг используется, чтобы определить, обнаруживается ли узел в других представлениях. Я также создал страницу типа «администратор» для каждого пользователя, чтобы он мог управлять своими узлами и определять, какие из них следует публиковать, используя этот флаг. Эта страница имеет два вида: один из отмеченных узлов и один из незарегистрированных узлов. Таким образом, они могут «публиковать» или «отменять публикацию» своего контента из центрального расположения.

Моя проблема в том, что на этой странице ссылки флага не отображаются для пользователя. FLag соблюдается в двух представлениях (одно для помеченного и одно для непомеченного), но ссылки на помеченное или не помеченное содержимое не отображаются. Они отображаются только в том случае, если вы вошли в систему под учетной записью супер-администратора сайта.

Флаг установлен как глобальный флаг и включен для определенных типов контента, которыми могут управлять пользователи. Если я отмечу «отображать ссылку на странице узла» или «флажок отображать в форме редактирования узла», ссылка отображается в этих местах, но все же не отображается в представлениях на странице «администратор». Модули Views и Flags обновлены (хотя некоторые другие модули - нет, но я не думаю, что это могло бы вызвать это).

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

------------------------- Обновление --------------------- ---

Было довольно много обсуждений с wiifm (спасибо, кстати), но что-то совершенно нелепое только что произошло ... для данного флага я удалил все роли из флага, поэтому в разделе "Роли" разрешено использовать этот флаг, абсолютно ничего не выбрано. На странице администратора флага написано, что «Нет ролей» разрешено использовать его ... и это решило проблему. Ссылки флага теперь отображаются в представлениях, где они должны. Они все еще отображаются в форме редактирования узла. Это просто поражает мой разум. Он не должен работать вообще, но в конце концов он работает правильно. Я действительно не знаю, что с этим делать.

1 Ответ

1 голос
/ 31 октября 2010

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

  1. Вручную с вызовом flag_create_link () - см. Страницу справки
  2. Автоматически по флагу, установите флажок «Показывать ссылку под комментарием» на странице администрирования для флага.В этом случае он получает распечатки с другими ссылками в переменной $links

В бета-версии 2.0 модуля flag также произошли некоторые удивительные улучшения - вы пробовали это?Определенно рекомендую его, хотя в нем написано «бета», я уже некоторое время использую его в производстве, и интерфейс администратора намного чище.Снимок экрана раздела разрешений доступа flag 2.0 beta 3, который может быть полезен

alt text

...