X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Премодерация комментариев гостей
7Azimuth
сообщение 2011-05-22, 21:57
Сообщение #1
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Где можно и можно ли вообще включить премодерацию комментариев для гостей?
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-05-22, 23:55
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


В файле modules/news/user/index.php найдите строку:
$Mainclass->Comments->new_status=$arr['allow_comm'];


Замените ее на:

$Mainclass->Comments->new_status=$Mainclass->Login->IsUser() ? $arr['allow_comm'] : -1;
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-05-23, 14:40
Сообщение #3
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Спасибо! А в первой версии планируется ввести эту функцию в админку?
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-05-23, 14:52
Сообщение #4
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Не помогло. Попробовал под гостем написать комментарий и он добавился на сайт безо всякой премодерации.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-05-23, 20:23
Сообщение #5
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Попробуйте взять участок "$Mainclass->Login->IsUser() ? $arr['allow_comm'] : -1" в скобки.

Добавлено через 0 минут, 25 секунд:

$Mainclass->Comments->new_status=($Mainclass->Login->IsUser() ? $arr['allow_comm'] : -1);
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-05-23, 21:12
Сообщение #6
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Попробовал, но результат тот же :(
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-05-24, 15:14
Сообщение #7
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Прошу прощения. Протупил. Вам нужно еще в файле modules/news/ajax/index.php произвести эту же операцию:
Заменить:
$Mainclass->Comments->new_status=$arr['allow_comm'];


На:
$Mainclass->Comments->new_status=($Mainclass->Login->IsUser() ? $arr['allow_comm'] : -1);
Перейти в начало страницы
+Цитировать сообщение
c0wb0y
сообщение 2011-05-24, 16:30
Сообщение #8
Любитель
Иконка группы

Группа: Партнеры
Сообщений: 165
Регистрация: 2008-12-13
Из: Казахстан

Репутация:   нет  
Всего: 2


Цитата (7Azimuth @ 2011-05-23, 17:40)
Спасибо! А в первой версии планируется ввести эту функцию в админку?

Тоже интересует.
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-05-30, 1:40
Сообщение #9
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Александр, спасибо! Надеюсь в первой версии тоже самое можно будет сделать через админку :)
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-05-30, 1:53
Сообщение #10
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


А как в блоке Последние комментарии сделать так, чтобы комментарии не прошедшие проверку не отображались? А то ведь смысл ставить премодерацию, если комментарии все равно видны в блоке?)

Сообщение отредактировал 7Azimuth - 2011-05-30, 1:54
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-05-30, 2:35
Сообщение #11
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


7Azimuth, добавить проверку статуса и отображать только те комментарии, статус которых равен 1.
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-06-10, 19:07
Сообщение #12
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


А как вообще запретить писать гостям?
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-06-11, 2:33
Сообщение #13
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


7Azimuth, писать что? Комментарии?
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-06-11, 7:58
Сообщение #14
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Да.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-06-11, 14:34
Сообщение #15
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Выше я показал, как изменить статус. Вот под каждой из тех строк, добавьте еще:
$Mainclass->Comments->allow_post=$Mainclass->Login->IsUser();
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-06-12, 15:16
Сообщение #16
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Спасибо :)
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0489 сек.    11 запросов    GZIP включен    Сейчас: 2021-08-04, 4:00