Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Я имел в виду избавление от мусора и оптимизацию, а не одно конкретное сообщениеЕсли у тебя нет удалить физически значит ты не выдал себе права, у администраторов есть это по дефолту.
xf_inlinemod_post
. После поставить галочку и тут же снять её на любом сообщении, чтобы вылез бар "инлайн-модерации". Там должны будут (теоретически) уже выбраны все мягко удалённые посты, и удалить их уже физически - не составит труда.Я имел в виду не это...Dkf, а зачем удалять отдельные посты из скрытых через "мягкое удаление" тем и оставлять темы, которые никто не увидит?
Разве нельзя выделить скрытые посты и нажать "удалить физически"?
Это сделать просто.Можно из базы селектнуть айдишники всех мягко удалённых постов (нужные условия отбора, вроде "тема в разделе Х" дописать там уже несложно будет), через какой-нибудь Excel превратить плоскую табличку в перечисление через запятую всех id, после полученную строку прописать в кукуxf_inlinemod_post
. После поставить галочку и тут же снять её на любом сообщении, чтобы вылез бар "инлайн-модерации". Там должны будут (теоретически) уже выбраны все мягко удалённые посты, и удалить их уже физически - не составит труда.
Вы прочитали внимательно пост? Вам предложили вариант с удалением не напрямую в базе данных, а через механизмы движка. Единственное чтобы вы делаете с базой данных - получаете идентификаторы сообщений, а все остальные манипуляции производите в браузереЭто сделать просто.
Я просто боюсь работать напрямую с базой данных.
Я не знаю как это скажется на счётчиках, на состоянии тем, на поиске, индексах поиска...
Даже если сообщение удалено, админ же его находит вроде по контенту
DELETE FROM xf_post
WHERE message_state = 'deleted'
...Нашёл решение, но, через sql запросы.
SQL:DELETE FROM xf_post WHERE message_state = 'deleted'
И видим:
Посмотреть вложение 149705
2 - Кол-во сообщений которые были скрыты от публичного доступа. Нажимаем на это число
Дальше делаем всё как на скриншоте:
Посмотреть вложение 149706
Видим такую картину:
Посмотреть вложение 149707
Всё. Помните, всегда нужно делать бекап дб. Если я что то написал не так, пожалуйста, поправьте.
P.S Тестировал на версии xf 2.2.9
Да это легко...Нашёл решение, но, через sql запросы.
Кол-во сообщений в этой теме (где удаляется сообщение)Какие конкретно счётчики? Matew
А вот и нет.Кол-во сообщений в этой теме (где удаляется сообщение)
Кол-во сообщений написанные этим пользователем (чье сообщение удаляется)
Общее кол-во сообщений на форуме
Возможно так-же последнее сообщение в теме. Тут не уверен
А вот и нет.
1. Кол-во сообщений в этой теме (где удаляется сообщение) - Если сообщение скрыто от общего доступа, оно не числится в теме.
2. Кол-во сообщений написанные этим пользователем (чье сообщение удаляется) - Аналогично 1.
3. Общее кол-во сообщений на форуме - Аналогично 1.
4. Возможно так-же последнее сообщение в теме. Тут не уверен - Аналогично 1.
Только что всё проверил. Не в коем случае не спорю с Matew.
Такого нет. Полумера вам предложена: делать выборку самому через базу. Все остальное - в поиск исполнителяНу хз тогда... Я считаю как-то правильнее удалять сообщения физически средствами форума или плагина, а не запросом в MySQL...
Хочется иметь какие-то опции - выбор разделов. Выбора ников, чьи сообщения не удалять. Выбор даты удаления. Т.е. удалять физически сообщения которые удалены больше года назад.
/admin.php?threads/batch-update
). Если Вам этот функционал для сообщений очень нужен, можете попробовать закинуть предложение разработчикам движка на оф и надеяться, что они это сделают в грядущей 2.3.Почти. Но не хватает фильтрациито?У Вас недостаточно прав для просмотра ссылок. Вход или Регистрация
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения