Вывод модер панелек рядом с сообщениями мини-чата by Apocalypse для uCoz


Вывод модер панелек рядом с сообщениями мини-чата by Apocalypse д...

1570
8 из 10
Проголосовало: 2






Уникальный скрипт, аналогов которому до сих пор не встречал. Все мы прекрасно понимаем, что мини-чат очень неудобен в плане редактирования сообщений пользователя. Немного поразмыслив, я разработал способ, который всего !одним гет запросом получает все модер панельки, после чего расставляет их возле своих сообщений

Данный хак - это очень урезанная версия того, что я разработал для чата apo-ucoz, однако, вполне стабильно и правильно работающая в стандартных чат-боксах ($CHAT_BOX$)

Сразу скажу, что данный скрипт был предоставлен лишь в качестве сырья, так как чаты у всех разные и адаптировать вам, наверняка, придётся самим. Скрипт тестировался на ЧИСТОМ мини-чате. Для правильной работы требуется подключенный jQuery 1.6.1 (ПУ -- Общие настройки)

Особенности:

1) Уникальный в своём роде скрипт
2) Минимальное количество запросов (Всего 1)
3) Небольшой код
4) Простота установки
5) Прикручена небольшая вкусность - при удалении сообщения через модер панель блок с этим сообщением плавно сворачивается (Как на DLE)

Установка:

1) В ПУ -- Общие настройки выставите дату в формате 23.23.27 и галочку поставьте на "Дату выводить как Сегодня"

2) Если хотите эффект сворачивания блоков после удаления сообщений - там же в ПУ -- Общие настройки включите jQuery 1.6.1

3) В Вид материалов мини-чата в самый верх:

Code
<?if($USER_ID$=1 or $USER_ID$=2)?>  
  <?if($NUMBER$=1)?>  
  <span style="display:none;" id="allmes"></span>  
  <link type="text/css" rel="StyleSheet" href="http://s39.ucoz.net/src/layer1.css" />  
  <?endif?>  

  <script>  
  // apo-ucoz.com (c) 2011  
  $(document).ready(function() {  
  <?if($NUMBER$=1)?>$('#allmes').load('/mchat/0-1 div.myBdBottom');  
  <?endif?>  
  $('.mymod$NUMBER$').toggle(function() {  
  var mmid = $(this);  
  var tme = mmid.attr('alt');  
  var nk = $('div.myBdBottom span[title="'+tme+'"]').html();  
  var nk2 = nk.replace(/Вчера/g, '').replace(/Сегодня/g, '');  
  $('#lhre$NUMBER$').html(''+nk2+'');  
  }, function() {  
  $('#lhre$NUMBER$').html('');  
  });  
  });  
  </script>  

  <script>  
  // Вывод модер панелек в мини-чате by Apocalypse  
  function edit_rec(id) {  
  new _uWnd('Ie','Редактирование Сообщения',430,300,{fadespeed:0,fadeclosespeed:0,modal:1,autosize:1,closeonesc:1,popup:1,resize:0},{url:'/mchat/'+id+'-5'});  
  return false;  
  };  
  function del_rec(id) {  
  $.get('/index/14-0-0-1', function(d) {  
  var aa = $('input[name="ssid"]', d).val();  
  _entrRem('dib'+id,'/mchat/'+id+'-7-'+aa,'http://s39.ucoz.net','Вы подтверждаете удаление?');  

  return false;  
  });  
  // Строчка ниже работает лишь с jQuery 1.6.1  
  // Если у вас активирован jQuery 1.3.2 - Удалите строчку ниже  
  $('img[title="Удалить"]').mouseout(function() {$(this).parent().parent().parent().parent().parent().parent().delay(500).slideUp(1000)});  
  // Конец строчки, которая работает лишь с jQuery 1.6.1  
  };  
  </script>  
  <?endif?>


Обратите внимание на:

Code
<?if($USER_ID$=1 or $USER_ID$=2)?>


1 и 2 - это id пользователей, которые являются модераторами или администраторами. ВНИМАНИЕ! Пользователям из других групп доступ давать не стоит, так как данная версия скрипта НЕ рассчитана на это

4) Здесь же в Виде материалов найдите примерно следующий код:

Code
<a href="javascript:void('Apply to')" onclick="parent.window.document.getElementById('mchatMsgF').focus();parent.window.document.getElementById('mchatMsgF').value+='[i]$NAME$[/i], ';return false;"><b>$NAME$</b></a>


Сразу после этого вставляйте:

Code
<?if($USER_ID$=1 or $USER_ID$=2)?><img height="11px" style="vertical-align:-3px;" src="http://s39.ucoz.net/img/icon/sg.png" class="mymod$NUMBER$" alt="$TIME$" id="ol$NUMBER$" /> <span id="lhre$NUMBER$"></span><?endif?>


всё!
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://www.apo-ucoz.com/
  • Всего комментариев: 3

Ринат
0
Ринат написал: Написано 08 Января 2012 в 15:56
Комментарий №3
Спасибо biggrin

DIMON_-_BEST
+2
DIMON_-_BEST написал: Написано 06 Декабря 2011 в 17:28
Комментарий №2
очень полезный скрипт

The_Host
-1
The_Host написал: Написано 06 Декабря 2011 в 14:37
Комментарий №1
получается скрипт позволяет управлять сообщениями пользователей, но не гостей??

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Поставил ваш код он начинает считать от 0 до 100 и останавливаеться. я думал он будет в случайном порядке показывать цыфры
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
    Последние темы
    Опрос
    204
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: