Перейти к публикации

Запрет коментов гостям, Запрет коментов гостям


Рекомендованные сообщения

Для того, чтобы запретить комментировать не пользователям:

В файле ROOT/engine/modules/addcomments.php

необходимо

задокументировать следующий участок кода:

/*

else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve'" );

*/

Затем в файле ROOT/templates/ваш темплейт/fullstory.php

информационную запись:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

Можно изменить на:

Только зарегистрированные пользователи могут написать комментарии.

Пожалуйста зарегистрируйтесь.

И последний штрих.

Для того, чтобы форма комментариев не октрывалсь гостям,

файлик ROOT/templates/ваш темплейт/addmomments.php обволакиваем в следующую конструкцию

<div class="visible">

[not-logged]

<style type="text/css">

div.visible {

display:none;

}

</style>

[/not-logged]

СОДЕРЖИМОЕ ФАЙЛА addmomments.php

</div>

Результат можно посмотреть на http://truechanson.ru и http://berezarap.ru

Если есть более лёгкий способ, сообщите (я не нашел, пришлось изобретать самому)

Ссылка на сообщение
Поделиться на других сайтах

К чему этот велосипед? Зайдите в настройки групп в админке и поставьте галку для гостей:

Разрешить добавление комментариев

Разрешение пользователю добавлять комментарии на сайте.

Ссылка на сообщение
Поделиться на других сайтах

К чему этот велосипед? Зайдите в настройки групп в админке и поставьте галку для гостей:

Разрешить добавление комментариев

Разрешение пользователю добавлять комментарии на сайте.

Хм, да действительно.

Ссылка на сообщение
Поделиться на других сайтах

Есть альтернатива этому (сокрытие информации от неавторизованных ):

<div class="visible">

[not-logged]

<style type="text/css">

div.visible {

display:none;

}

</style>

[/not-logged]

СОДЕРЖИМОЕ ФАЙЛА addmomments.php

</div>

?

Ссылка на сообщение
Поделиться на других сайтах

От роботов "display:none" не спасёт, нужно еще в JS или вашей методой запретить изменять поля (disabled). ;)

Ссылка на сообщение
Поделиться на других сайтах

существует ли другая метода?

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

Ссылка на сообщение
Поделиться на других сайтах

существует ли другая метода?

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

В своем вопросе я уже отошел от "коментариев" и направил его в другую сторону. А именно, как технологично скрыть элемент шаблона в состоянии "not-logged" от всех групп. Я предложил способ используя конструкцию [not-logged] ... display:none; ... [/not-logged]. Существкет ли другой способ?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...