Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

Премодерация комментариев в Links

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

10/30/19 22:04 (изменено)

Очень нужно что бы премодерацию проходили не только записи в приложении Links, но также и комментарии.

 

В таблице links_comments создал два поля - link_approved_comments и link_mod_approved_comments (идентичные link_approved и link_mod_approved в таблице links).

Премодерацию комментариев пускай проходят теже группы, которые и проходят премодерацию самих записей Links.

 

Однако как отредактировать файл comments.php для того что бы комментарии проходили премодерацию, я не знаю :(

Поможете?

Вот файл comments.php: comments.zip

 

P.S. Я вас уже видимо малость напряг с этим приложением Links, но очень нужно :)

Изменено пользователем Haktar

Поделиться сообщением


Ссылка на сообщение

Вот файл comments.php

Судя по всему нужно ещё править файл links.php и classLinks.php

 

Видимо непосильная задача...

Поделиться сообщением


Ссылка на сообщение
link_approved_comments и link_mod_approved_comments

Странные названия полей, учитывая то, что в таблице есть префикс comment_

Можно было создать comment_approved и comment_mod_approved

 

Судя по всему нужно ещё править файл links.php и classLinks.php
Нужно смотреть везде, где фигурируют комментарии.

Даже в таблице категорий есть поле для хранения общего кол-ва комментариев.

 

Начните с создания кнопок для утверждения/отклонения.

Поделиться сообщением


Ссылка на сообщение

Начните с создания кнопок для утверждения/отклонения.

Это самое простое, уже в шаблоне создал.

 

Странные названия полей, учитывая то, что в таблице есть префикс comment_

Можно было создать comment_approved и comment_mod_approved

Можно и так, переименовал.

Поделиться сообщением


Ссылка на сообщение

Это самое простое, уже в шаблоне создал.

Показывайте код тогда

Поделиться сообщением


Ссылка на сообщение

Премодерацию комментариев пускай проходят теже группы, которые и проходят премодерацию самих записей Links.

Где эта настройка?

Поделиться сообщением


Ссылка на сообщение
11/01/19 11:23 (изменено)

Показывайте код тогда

Кусок кода в шаблоне linkView

 

<if test="$link[ 'canApprove' ] == 1">
<if test="$link[ 'link_approved' ] == 1">
<a href='{parse url="module=links&section=comments&do=unapprove&commentid={$v[ 'comment_id' ]}" base="publicWithApp"}' onclick="return confirm( 'Скрыть' )">
<b>Скрыть</b>
</a>
<else />
<a href='{parse url="module=links&section=comments&do=approve&commentid={$v[ 'comment_id' ]}" base="publicWithApp"}'>
<b>Утвердить</b>
</a>
</if>
</if>

 

Где эта настройка?

В настройках групп, вкладка отвечающая за приложение.

Изменено пользователем Haktar

Поделиться сообщением


Ссылка на сообщение
11/02/19 08:25 (изменено)

Кнопка

						<if test="$link['canApprove'] == 1">
						<li>
							<if test="$v['comment_approved'] == 1">
								<a href='{parse url="module=links&section=comments&do=unapprove&commentid={$v['comment_id']}&auth_key={$this->member->form_hash}" base="publicWithApp"}' onclick="return confirm( 'Скрыть' )">
									<b>Скрыть</b>
								</a>
							<else />
								<a href='{parse url="module=links&section=comments&do=approve&commentid={$v['comment_id']}&auth_key={$this->member->form_hash}" base="publicWithApp"}'>
									<b>Утвердить</b>
								</a>
							</if>
						</li>
					</if>

 

 

admin/applications_addon/other/links/modules_public/links/comments.php

admin/applications_addon/other/links/sources/classWatchedContent.php

Изменено пользователем newbie
Добавил файлы
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

P.S. Лень расписывать правки в файлах. Лучше позже скину отредактированные.

Спасибо, буду ждать.

Поделиться сообщением


Ссылка на сообщение

Проверьте

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Проверьте

Спасибо, работает.

 

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

Поделиться сообщением


Ссылка на сообщение

Забыл.

 

admin/applications_addon/other/links/sources/classLinks.php

 

																							'where'			=>	'c.comment_link_id = ' . $link[ 'link_id' ],

заменить на

																							'where'			=>	'c.comment_link_id = ' . $link['link_id'] . ($this->memberData['g_l_mod_links'] == 0 ? " AND ( comment_approved=1 OR {$this->memberData['member_id']} = c.comment_member_id )" : ''),

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
11/05/19 06:11 (изменено)

Забыл.

 

admin/applications_addon/other/links/sources/classLinks.php

Спасибо, добавил. Ещё раз спасибо.

Изменено пользователем Haktar

Поделиться сообщением


Ссылка на сообщение

А можно сделать что бы комментарии тех форумчан которые могут модерировать приложения, по умолчанию сразу одобрённые шли?

Поделиться сообщением


Ссылка на сообщение

А можно сделать что бы комментарии тех форумчан которые могут модерировать приложения, по умолчанию сразу одобрённые шли?

 

Так они и так идут одобренными.

Я условие взял такое же, какое используется для ссылок

			if ( $this->settings[ 'l_require_approval' ] == 1 )
		{
			if ( $this->memberData[ 'g_l_mod_links' ] != 1 )
			{
				$approved = 0;
			}
		}

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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