Перейти к контенту

Сокрытие оффтопа, флуда и пр.


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

Прелюдия =) Некоторые темы на форумах порождают близкие к теме обсуждения, но не совсем ей соответствующие посты. Такие сообщения хоть и являются, по сути, оффтопом, но тем не менее, ввиду своей близости к предмету обсуждения, помогают лучше понять позиции участников. Такой "не совсем оффтоп" можно было бы не удалять, а просто скрывать с помощью java script.

 

Идея в следующем: модератор помечает такое сообщение как оффтоп, применяет изменения - и теперь оно выводится в "свёрнутом" виде, то есть в виде узкой полоски. Если юзеру захочется прочитать это сообщение, он может кликнуть по ссылке - и сообщение "развернётся". Если сообщений несколько подряд, то они сворачиваются в одну полоску, а на ней указывается, какое количество сообщений "спрятано".

 

Как это сделать со статичной страницей - то есть как скрыть определённую часть страницы и открыть её по клику на ссылке - мне известно. Есть даже определённые мысли по поводу того, как сделать остальное, только вот с PHP я знаком мало. Если у кого есть время и желание - милости просим, со своей стороны сделаю всё, что смогу.

 

Вот реализация на примере статичной страницы (smth-1 здесь - просто идентификатор, он может быть любым, но для каждой скрываемой области - разным):

<script type="text/javascript">

function showhide(obj_name) {
  obj_fl = get_obj(obj_name);
   if (obj_fl.style.top == '-10000px') {
	   obj_fl.style.position = "";
	   obj_fl.style.left = "0px";
	   obj_fl.style.top = "0px";
   } else {
	   obj_fl.style.position = "absolute";
	   obj_fl.style.left = "-10000px";
	   obj_fl.style.top = "-10000px";
   }
}
function get_obj(id_name) {
  if (document.getElementById) {
     return document.getElementById(id_name);
  } else if (document.all) {
     return document.all[id_name];
  } else {
     return null;
  }
}

</script>

<a href="java script:showhide('smth-1');">Ссылка, клик по которой скрывает и разворачивает нужную область</a>

<div id="smth-1" style="position: absolute; top:-10000px;">Скрываемая область</div>

Ссылка на комментарий
Поделиться на других сайтах

для личного общения юзеров лучше использовать тег (и мод соответсвенно) private

 

Насчёт мода просто прятать текст - идея в общем хорошая. Может пригодится когда.

Хотя лучше бы это был тег, такой как [Cut] в ЖЖ. Чтобы лишний текст грузился только если мы кликаем на ссылку - "Читать далее этот бред" :D

Ссылка на комментарий
Поделиться на других сайтах

Нет, я имел ввиду не личное общение, а всеобщее. То есть мод предполагается сделать таким "фильтром", где по дефолту отображается только то, что действительно сказано конкретно по теме, а остальное - спрятано, дабы не отвлекать читателей оффтопом (особенно это раздражает на крупных форумах, где зачастую на 50 страниц топика действительно полезной информации - на пару страниц). У кого есть время (и желание) на чтение не относящихся непосредственно к топику сообщений - могут сделать это простым кликом.

 

Хм... Идея в том, чтобы именно модератор отделял дар Божий от яичницы =) Ибо сами юзеры обычно на это не способны. Часто таким "не совсем оффтопом" являются целые сообщения, а тег [cut] = "читать далее", то есть предполагается, что бред предваряется вступлением =)

Ссылка на комментарий
Поделиться на других сайтах

Не думаю, что такой мод будет создан. Очень много придется перепахивать:

 

- Мод должен учитывать, все ли сообщение ушло в оффтоп или только часть, и соответственно затрагивать или не затрагивать информацию об авторе сообщения, выводящуюся из других таблиц БД.

- Мод должен изменить работу функции, разбивающей длинные топики на страницы. Иначе рискуем получить целые страницы оффтопа, скрытые модом в ноль.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
- Мод должен учитывать, все ли сообщение ушло в оффтоп или только часть, и соответственно затрагивать или не затрагивать информацию об авторе сообщения, выводящуюся из других таблиц БД.

Ну, для начала можно реализовать сокрытие только постов, но не их частей.

 

- Мод должен изменить работу функции, разбивающей длинные топики на страницы. Иначе рискуем получить целые страницы оффтопа, скрытые модом в ноль.

Хм... тут, может быть, поможет аякс... Например, при определённом количестве догруженных пользователем сообщений он перерисует всю страницу.

Ссылка на комментарий
Поделиться на других сайтах

У меня для этого есть функция уд. X дней.

Я нажимаю, сообщение ставится на удаление на определённое кол-во дней, настраиваемое в админке. Пусть впринципе флеймят, главное, что "потомкам" это не достанется и не будет занимать место в БД.

Потом тема забудется, офтоп уже никакой ценности не несёт, сообщения удалятся, а тема уходит в архив для поиска только с ценной инфой без лишней воды.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.