Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Удаление всех постов одним разом

Предыдущая тема Следующая тема Перейти вниз

Удаление всех постов одним разом

Сообщение автор Вован2 в Пт 26 Сен - 13:14

Здравствуйте!
Как можно удалить все посты юзера одним разом?

Вован2
Новичок

Сообщения : 5
Возраст : 47
Регистрация : 2014-09-26
Благодарности : 0

Без предупреждений

http://jw-jw.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Удаление всех постов одним разом

Сообщение автор Dana Domirani в Пт 26 Сен - 14:00

Откройте ПА > Модули > Управление страницами HTML
Создайте новую страницу в продвинутом режиме (HTML)

Название * : любое, например Массовое удаление сообщений
Вы хотите использовать верх и низ вашего форума? - Да
Использовать эту страницу в качестве Главной? - Нет
Полный код страницы *
Код:
<style type="text/css">
.killblock {
margin: 0 auto;
text-align: center;
padding: 20px;
font-size: 12px;
}
.killblock p {
font-size: 9px;
}
.killbutt {
  cursor:pointer;
  }
</style>

<script> var version_forum=0 </script>
<script>function killall(c,a,b){c=c.replace(/(^\s*|\s*$)/g,"");var e=["#page-body span.postdetails b a","#main-content .search .postbody h2.h3 a","#main-content .posthead h2 a","#main-content .postbody-head h3 a"][version_forum];a=a||0;b=b||9E15;$.get("/spa/"+encodeURIComponent(c),function(d){var i=1;d=$(e,d).filter(function(){return/^\/t[1-9][0-9]*(p[1-9][0-9]*)?-[^#]*#[1-9][0-9]*$/.test($(this).attr("href"))}).each(function(){var a=+$(this).attr("href").substr($(this).attr("href").indexOf("#")+1);if(a>b){return b=0,!1}i++;b=a;var x=b;setTimeout(function(){$.post("/post","p="+x+"&mode=delete&confirm=1")},400*i)}).length;a+=d;b?0==d?0==a?alert("Нет сообщений для удаления"):alert(a+" сообщение "+(1<a?"/ия":"")+" пользователя "+c+" было удалено"):setTimeout(function(){killall(c,a,b)},500+d*500):alert("Вы не имеете право использовать этот инструмент")})};</script>
<div class="killblock">Введите ник пользователя: <input /><input class="killbutt" type="button" onclick="killall(this.previousSibling.value)" value="Удалить все сообщения" />
<p>* функция доступна только для администратора</p></div>


В первом скрипте отредактируйте число в строке:
version_forum=0
Укажите
version_forum=0 — если у Вас форум phpbb2
version_forum=1 — если у Вас форум phpbb3
version_forum=2 — если у Вас форум punbb
version_forum=3 — если у Вас форум invision

Сохраните страницу.

2. Вернитесь в раздел управления страницами HTML и откройте созданную страницу, кликнув по кнопке
"Просмотр"



3. Введите в поле ник пользователя, сообщения которого Вы хотите удалить (в примере — TestUser) и нажмите кнопку "Удалить все сообщения"



Процесс удаления займет некоторое время. По завершению Вы увидите всплывающее сообщение:



Если у пользователя нет сообщений, появится предупреждение:



4. После этого перейдите на страницу ПА > Общие > Форум - Конфигурация - Различные Опции Форума - Синхронизировать пользователя



Снова введите ник пользователя и нажмите Ок. Это нужно, чтобы обновить число сообщений в статистике.



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22454
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Удаление всех постов одним разом

Сообщение автор Вован2 в Сб 27 Сен - 7:08

Спасибо за помощь.
Я правильно вас понял, что ваша методика работает только на идентичных сообщениях, а если один юзер написал 10 разных сообщений, то каждое надо удалять отдельно? Или, если в каждом из 10 сообщений встречается одинаковое уникальное слово или фраза, то по этой уникальной фразе можно удалить все 10 сообщений разом?

Вован2
Новичок

Сообщения : 5
Возраст : 47
Регистрация : 2014-09-26
Благодарности : 0

Без предупреждений

http://jw-jw.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Удаление всех постов одним разом

Сообщение автор Dana Domirani в Сб 27 Сен - 11:56

Этим способом удаляются все сообщения, созданные одним юзером из-под одного аккаунта. Выборка происходит по нику автора сообщений, не по их содержанию. Какие это сообщения — длинные, короткие, литературные или состоящие из одних смайлов — значения не имеет.



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22454
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения