Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Возможные значения поля 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)

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

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

А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе.

 

'where'		=> $this->registry->getClass('class_forums')->fetchPostHiddenQuery( array( 'pdelete', 'oktoremove' ), 'p.' ) . ' AND pdelete_time < ' . $_ts,

  • Автор
А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе.

Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove), если логически удалённые темы (pdelete) удаляются физически ?

Т.е. чтобы получить в БД oktoremove, нужно pdelete перевести в состояние oktoremove. Но это невозможно, поскольку, как вы сами же говорите, pdelete удаляются физически.

Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove)

Откуда-то берутся раз это предусмотрено функционалом. Вас это с какой целью интересует? Достаточно знать, что есть два состояния при котором темы удаляются из бд. Удаленные навсегда в панели модератора не показываются если я не ошибаюсь.

  • Автор
Откуда-то берутся раз это предусмотрено функционалом.

Предусмотрено каким функционалом ? Функционал, связанный с oktoremove, должен реализовывать возможность выполнения каких-либо операций с oktoremove-темами. Если oktoremove остаются в БД, то значит, их можно восстановить...

 

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

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

Ещё один артефакт - в модераторской у логически удалённых тем (pdelete) почему-то нет 3-й строки (кто удалил + причина удаления). Возможно, в 4-й версии ошибку исправят...

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

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

Нет в ipb настройки с таким названием или ключом.

Где используется еще фраза с данным ключом, я написал выше.

  • Автор
Нет в ipb настройки с таким названием или ключом.

В IP.Board 3.4.5 есть:

core/public_modcp/dlt_topic_deletedby = Hidden by

 

Изменил её на "Скрыл". Так будет корректнее.

Предусмотрено каким функционалом ?

Задаче, по которому происходит удаление тем из бд.

 

Возможно, в 4-й версии ошибку исправят..

Ничего там не исправят. 4-версия - новый движок.

В IP.Board 3.4.5 есть:

core/public_modcp/dlt_topic_deletedby = Hidden by

Это ключ фразы, а не настройка.

 

Изменил её на "Скрыл". Так будет корректнее.
Вроде как несколькими постами выше написал об этом.
  • Автор
Задаче, по которому происходит удаление тем из бд.

Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.

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

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

Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.

Выше есть кусок sql запроса where где наглядно видно, что для отбора на удаление используются два значения - pdelete и oktoremove.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.