Почему ссылки «Пометить» не отображаются в представлении ни для кого, кроме суперадминистратора

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

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

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

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

------------------------- Обновлять ------------------------

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


person Chaulky    schedule 31.10.2010    source источник


Ответы (1)


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

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

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

альтернативный текст

person wiifm    schedule 31.10.2010
comment
Вы также можете отображать ссылки с флагами, используя Views (Flags имеет довольно хорошую интеграцию с Views), как я сейчас это делаю. Но по какой-то причине Views не добавляет ссылку ни для кого, кроме учетной записи суперадминистратора, что заставляет меня думать, что это связано с разрешениями. Единственный параметр на странице разрешений для флагов администрирования. При создании флага вы можете установить, какие роли имеют доступ, который в настоящее время установлен для аутентифицированного пользователя. Я действительно предпочел бы не использовать бета-версию Flags, но, возможно, я проверю ее. - person Chaulky; 31.10.2010
comment
Я настоятельно рекомендую бета-версию просто потому, что она дает вам необходимую степень детализации при доступе к флагам. Попробуй и дай мне знать - person wiifm; 01.11.2010
comment
Дело не в том, что мне нужно больше детализации, а в том, что существующая функциональность не работает должным образом. - person Chaulky; 01.11.2010
comment
Это может быть детализация разрешений, которая отбрасывает вас назад, поскольку проблема, с которой вы сталкиваетесь, почти наверняка основана на разрешениях. - person wiifm; 01.11.2010
comment
Я согласен, но в Флаге 1.3 самое детальное, что вы можете получить, это есть ли у этой роли разрешения на установку этого флага... и для роли аутентифицированного пользователя установлено значение true. Кроме того, ссылки с флагами на странице узла и в форме редактирования узла отображаются просто отлично. Это похоже на то, что Views просто решает к черту всех, кто не является суперадминистратором. Думаю, я протестирую бета-версию и посмотрю, решит ли это проблему. Может быть, мне также следует проверить очередь задач на наличие флагов ... наверное, это нужно сделать перед публикацией, но эй, никто не идеален :) - person Chaulky; 02.11.2010