2014-02-13 2 views
-4

Я использую Disqus Comments с кодом JavaScript. Код и PHP Single Sign-On на моей странице. Я хочу сделать так, чтобы пользователи, которые не вошли в систему, могут только посмотреть комментариев, но не на самом деле комментарий. Итак, как я могу вставлять комментарии disqus только для просмотра? Благодаря!Disqus Только для чтения Комментарии

Мне действительно нужно сделать это программным способом, используя PHP, если это возможно. Так что если $readonly истинно, комментарии должны быть просмотрены. Если оно ложно, необходимо включить окно комментария. К сожалению, я ничего не могу сделать. Началась Баунти.

Когда я имею в виду входа в, я подразумевающее регистрации на собственном веб-сайте, а не на Disqus.

+1

Вы также (за ваш комментарий на ответ ниже), хотите, чтобы ** позволяли людям, которые вошли в систему, прокомментировать **, и ** блокировать людей от входа в систему **. Вы должны изменить свой вопрос, чтобы уточнить все ваши требования. – TRiG

+0

@TRiG Когда я говорю _logging in_, я имею в виду на своем собственном сайте, а не на disqus. – VCNinc

+2

Я не могу ответить на заданный вопрос и параметры, но у меня есть предложение: включите предварительную модерацию (Disqus admin> Настройки> Общая страница), затем используйте белый список Disqus, чтобы автоматически одобрить всех ваших собственных пользователей веб-сайта. Вы можете использовать Disqus API (через PHP), чтобы автоматически отправлять пользователей сайта в белый список Disqus. Единственная проблема: пользователи * могут * еще войти в систему через Disqus, чтобы комментировать, но эти комментарии не будут отображаться - они будут в модерации, где вы можете их игнорировать или удалять. –

ответ

2

Вы можете отключить гостя комментируя в Disqus администратора - страница> Настройки

Когда его включении, комментарии могут быть прочитаны, но Войти через Disqus, Google, Facebook или Twitter требуется, чтобы оставить комментарий.

Сообщите мне, если это то, что вы хотели.

+0

Это не решение, потому что в любой момент времени я хочу, чтобы вошедшие в систему пользователи могли комментировать через SSD Disqus, но я не хочу, чтобы пользователи могли входить в систему с Disqus. – VCNinc

+6

почему downvote? Он дал ответ на ваш вопрос. Вы должны были быть более конкретными в своем вопросе. – Dieterg

0

Проблема есть. Каждая DOM-манипуляция (например, вызванная скриптом php) является доступной с помощью современных браузеров.

Вот почему я думаю, что вы должны реализовать свою собственную систему комментариев или взглянуть на данные API features of disqus.

1

Я изначально поставил это как комментарий, но я думаю, что он как можно ближе к ответу.

  1. Включите премодерации (Disqus Администратор> Настройки> Общие страницы)
  2. Затем используйте Disqus белый список автоматически одобрять все ваши собственных пользователей сайта.
  3. Используйте API Disqus (например, через PHP), чтобы автоматически отправлять вашим пользователям в белый список Disqus. См. Disqus whitelist API add.

Пользователи могли еще войти через Disqus, чтобы попытаться прокомментировать, но эти замечания не будут появляться на вашем сайте - они будут идти в умеренности очереди, где вы можете игнорировать/удалить их без них становится общественности ,

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

+0

Это отличная идея, однако, похоже, не существует способа предварительно одобрить пользователей сайта (создать учетные записи единого входа для них без их онлайн). Белый список работает, но только если у пользователя уже есть учетная запись SSO на диске, созданная со встроенным фрагментом переднего конца. Вы знаете об этом? – randalv

Смежные вопросы