Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Возможные значения поля topics.approved

Опубликовано:

В БД IP.Board в таблице topics есть поле approved, которое отражает текущее состояние темы (удалена, скрыта и т.д.)

Где найти информацию, какие значения может принимать это поле и в каких случаях ?

 

Опытным путём определил, что скрытой теме соответствует значение (-1), логически удалённой - (2), вновь созданной (без ответов) - (1).

Но значений там должно быть штук 5-6:

 

forums.ibresource.ru/topic/65325-40-simplification-of-deletion-and-approval-process/

Content is awaiting approval (unapproved)

Content is approved and viewable (approved)

Content has been hidden or soft deleted (hidden)

Content has been deleted but not removed from the database yet by the task (pending deletion)

Content has been deleted and is gone permanently (deleted)

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

Опубликовано:

$this->registry->class_forums->fetchTopicHiddenQuery

 

  • sdelete - Скрытые
  • hidden - На премодерации
  • approved - Одобренные
  • pdelete - Удаленные
  • oktoremove - Удаленные навсегда

switch( $_t )
{
case 'sdeleted':
case 'sdelete':
	$values[] = -1;
break;
case 'queued':
case 'hidden':
	$values[] = 0;
break;
case 'approved':
case 'visible':
	$values[] = 1;
break;
case 'pdelete':
case 'pdeleted':
	$values[] = 2;
break;
case 'oktoremove':
	$values[] = 3;
break;
}

Опубликовано:
  • Автор

Сумбурные названия. hidden'ом называют темы, находящиеся в очереди на публикацию (queued, этап премодерации). Но согласно английскому языку, hidden- это скрытые темы ( = soft delete).

 

По-русски будет так:

  • sdelete (soft delete) - скрытые
  • hidden queued - находящиеся в очереди на публикацию (на этапе премодерации)
  • approved (visible) - опубликованные (видимые)
  • pdelete - логически удалённые (ещё можно восстановить)
  • oktoremove - окончательно удалённые

Опубликовано:
  • Автор

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

1) почему скрытые темы в панели модератора лежат в куче с удалёнными ?

2) Почему в списке удалённых/скрытых тем во 2-3 строке у скрытых тем написано, что они удалены ?

 

Фактически, единственным отличием скрытых тем от удалённых в панели модератора является отсутствие у скрытых тем иконки будильника (означающей скорое окончательное удаление темы). Но и это не спасает - иконка с будильником отсутствует также и у тем-ссылок (почему ?)

Опубликовано:
  • Автор
2) Почему в списке удалённых/скрытых тем во 2-3 строке у скрытых тем написано, что они удалены ?

Возможно, ошибка перевода ?

core/public_modcp/dlt_topic_deletedby = "Удалил" или "Скрыл" ?

 

Только вот непонятно, где ещё используется dlt_topic_deletedby...

Опубликовано:

hidden queued

hidden и queued, если посмотреть в условие, имеют одно и тоже значение. В контексте кода это одно и тоже, и используются как синонимы для премодерации.

Опубликовано:
  • Автор

Как быть с вопросами #4 и #5 ?

Совсем некошерно получается...

Опубликовано:

А что именно не устраивает? Раз они там находятся значит так предусмотрено логикой.

Опубликовано:
  • Автор

И каким образом в "Удалённых" в панели модератора скрытые темы можно отличить от удалённых ?

Опубликовано:

И каким образом в "Удалённых" в панели модератора скрытые темы можно отличить от удалённых ?

Вы же выше написали про будильник.

 

Если что-то не устраивает, то можете отредактировать шаблон modCPtopic.

1) почему скрытые темы в панели модератора лежат в куче с удалёнными ?

Так сделано.

Посмотрите файл admin/applications/forums/extensions/modcp/plugin_deletedtopics.php

													'topicType'		=> array( 'sdelete', 'pdelete', 'oktoremove' ),

2) Почему в списке удалённых/скрытых тем во 2-3 строке у скрытых тем написано, что они удалены ?

Потому что перевод не верен. В оригинале "Hidden by".

Только вот непонятно, где ещё используется dlt_topic_deletedby...

Еще в шаблоне modCPpost.
  • 2 недели спустя...
Опубликовано:
  • Автор
Вы же выше написали про будильник.

Как я уже отметил, темы-ссылки тоже не имеют будильника. Посему, придётся редактировать шаблон. Иначе визуального разделения нет никакого.

 

Так сделано.

Посмотрите файл admin/applications/forums/extensions/modcp/plugin_deletedtopics.php

'topicType' => array( 'sdelete', 'pdelete', 'oktoremove' ),

А oktoremove (окончательно удалённые) в БД разве остаются ? Иначе зачем для них выделять отдельный тип ?

Я думал, что при окончательном удалении логически удалённых тем они физически удаляются из БД...

Опубликовано:
  • Автор
Потому что перевод не верен. В оригинале "Hidden by".

Тогда почему настройка называется dlt_topic_deletedby, а не dlt_topic_hiddenby ?

 

Могу предположить, что в каких-то местах шаблонов эта настройка используется в отношении удалённых тем, а в каких-то местах - в отношении скрытых тем. Если так, то изменение перевода с "Удалил" на "Скрыл" сделает перевод некорректным там, где эта настройка используется в отношении удалённых тем.

Опубликовано:

Я думал, что при окончательном удалении логически удалённых тем они физически удаляются из БД...

Удаляются но по задаче через определенное время.

Опубликовано:
  • Автор

Удаляются но по задаче через определенное время.

Через определённое время удаляются логически удалённые темы (pdelete). А речь идёт о физически удалённых (oktoremove)

Вот для этих физически удалённых тем (oktoremove) зачем выделять отдельный тип (topicType) oktoremove ?

 

Это делать целесообразно только в том случае, если физически удалённые (либо вручную из модераторской, либо по времени) темы всё-равно остаются в БД. А это - абсурд...

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

Опубликовано:
А речь идёт о физически удалённых (oktoremove)

Речь о них и идет.

 

темы всё-равно остаются в БД

Не остаются, рано или поздно удаляются из бд.

Опубликовано:
  • Автор
Речь о них и идет.

Логически удалённые темы удаляются через количество дней, указанных в настройках.

Физически удалённые темы удаляются... когда ? Через сколько дней ? Где в настройках это указывается ? Можно ли их восстановить (подобно тому, как восстанавливаются логически удалённые темы)

 

Не остаются, рано или поздно удаляются из бд.

Зачем вообще оставлять в БД физически удалённые темы ? Имхо, это излишне и абсурдно.

Оставлять нужно логически удалённые темы. По той причине, чтобы их можно было восстановить.

А физическое удаление - это и есть физическое удаление без возможности восстановления.

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.