Я использую основной форум Drupal 7 с расширенным форумом для моего сайта. Один из форумов предназначен для запросов поддержки со схожей функциональностью для stackoverflow.com. Но в отличие от переполнения стека, у пользователя есть возможность установить всю цепочку как «Решено», а не одну запись. Прямо сейчас это реализуется с помощью флага, и я проверяю идентификатор форума поддержки через хук, отображая ссылку и сообщение соответственно, что больше похоже на обходной путь, чем на реальное решение.
Кроме того, при поиске на нескольких форумах с использованием модуля API поиска, если пользователь выбрал «Решено» или «Неразрешено» (вместо «Любой»), на других форумах не будет никаких результатов, кроме того, что касается поддержки, поскольку у них нет установленного флага. Это должно действительно учитываться только для форума, который фактически позволяет установить флаг, в то время как все остальные должны просто искать ключевые слова.
Есть ли лучший способ сделать это? Я уже искал модули такого рода, что оказалось довольно неудачным. Если у кого-то есть опыт прошлых лет по поводу подобных проблем, помощь будет принята с благодарностью.
Редактировать:
При создании флага для статуса «Решено» / «Неразрешено» этот флаг появляется для главной темы каждого создаваемого мной форума, а не только для форума поддержки. Но ни один из других форумов не должен иметь возможность установить его. Прямо сейчас я использую пользовательский шаблон для представления темы и читаю информацию с хлебных крошек форума, чтобы проверить, нахожусь ли я на правильном форуме для отображения флага. Но есть ли лучший / правильный способ сделать это? Есть ли способ, чтобы флаг отображался только на форуме поддержки, не используя хлебные крошки?
Почему вы программируете свое сообщение с помощью специального кода? Вы смотрели на интеграцию правил флагов? Затем вы можете загрузить помеченный контент и отобразить сообщение
Относительно поиска: Незамеченный контент не помечен по определению. Не решено или не решено, это просто ноль или быть понятным: связано с фильтром флага. Я не уверен, как реализовать это с помощью API поиска, но с помощью самих представлений вы просто можете добавить отношение к помеченному контенту (не обязательно) и отфильтровать, где пользователь, пометивший контент, пуст (null).
Других решений пока нет …