Вверх страницы
Вниз страницы

Free Art

Объявление

Добро пожаловать на арт-форум Free Art! Наш проект предназначен для тех, кто жаждет научиться работать в программе фотошоп и делать дизайны, а также для тех, кто готов поделиться знаниями и ресурсами. Также вы можете показать всем свои достижения, заведя свою собственную тему и выкладывая туда свои работы, а еще у вас есть прекрасная возможность пополнить свои загрузки для фотошопа и создания дизайнов.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Free Art » CSS и HTML » Каталог скриптов


Каталог скриптов

Сообщений 61 страница 90 из 104

1

Здесь будут собраны полезные и популярные скрипты для форумов mybb.

ФОРМА ОТВЕТА
Горячие клавиши
Дополнительные символы в форуму ответа
Дополнительные кнопки в BB-панель
Кнопки оформления диалогов
Модераторские теги
Новые иконки в форме ответа
Новые шрифты в форме быстрого ответа
Регулирование размера формы ответа

ОБЪЯВЛЕНИЕ
Выпадающее меню на форум
Информационная панель с данными пользователей
Сокрытие содержимого в Объявлении от гостей с заменой на свое сообщение

ВХОД НА ФОРУМ
Пиар-вход
Удобный вход

ПОСТЫ
Бегущая строка в посте
Возможность удаления только последнего сообщения
Возможность редактирования только последнего сообщения темы
Для того, что бы не пропадали посты
Закладки в сообщениях
Кнопка обтекания изображений текстом
Кнопка "Вверх" в каждом сообщении справа от Цитировать
Копирование  картинок и смайлов в постах по кнопке цитирования сообщения
Комментарии при редактировании сообщения
'Ленивое' копирование по кнопке 'Цитировать'
Модификация скрытого текста
Переход на авторский пост по клику на ник в цитате
Первый пост на всех страницах темы
Простенький счетчик символов в форму ответа
Скрываем посты с отрицательным рейтингом
Спойлер
Сделать все ссылки в сообщениях невидимыми для гостей
Цитирование с BB-кодами

ПРОФИЛЬ
Замена "мужской/женский" (пол) на картинки
Запрет для Рекламы на изменение аватара и подписи
Запрет редактировать свой профиль определённой группе пользователей
Индивидуальный статус картинкой
Любимая мелодия в профиле
Медальки на форум в Профиле, в топике
Новый скрипт наград
Окантовка профиля в сообщении
Профиль справа (опционально для каждого пользователя)
Сокрытие информации под аватаром с помощью кнопки

УКРАШЕНИЯ
Визуальное оформление результатов опроса
Георгиевская ленточка
Изменение шрифта на форуме
Легенда иконок форума
Переливающиеся ссылки
Подсвечиваем разделы при наведении мышью

НАДПИСИ
Замена надписей Самые активные и прочие в Статистике
Замена всех ссылок под сообщением на кнопки (ЛС, профиль, мыло, цитировать, редактировать, удалить)
Замена надписей Профиль - ЛС - Email картинками
Изменение слова "Позитив" на свое
Меняющийся текст
Надпись "Отредактировано" видна только администрации
Скрипт для замены надписи "Привет..."
Убрать "Важно:" возле названия темы

ЛС
Оповещение о новой ЛС со звуком
Система оповещения о личных сообщениях

ПРОЧЕЕ
Абсолютный помощник по дизайну
Автоматическое поздравление именинников
Всплывающий поиск
Всплывающий поиск
Закрытие доступа к форуму гостям, кроме некоторых категорий и форумов
Запрет писать личные сообщения администратору простым пользователям
Контейнер скрытия банеров  без загрузки контента в закрытом состоянии
Кубики (дайсы)
Накрутка пользователей онлайн на главной странице
Подпись по умолчанию
Последние 10 сообщений в статистику
Показывает поисковых ботов на главной
Портал или главная страница на форум
Просмотр фотографий без перехода на новую страницу
Профилактика форума by Zebra
Разделение важных и обычных тем на блоки
Реклама во втором посте
Реклама после первого поста
Ротатор произвольного контента по кругу
Своё описание к каждой теме, отображаемое в соответствующем форуме
Создание списка запрещённых к регистрации логинов
Скрытия Админского ника или пребывание Админа на форуме
Скрипт рекомендаций "Это интересно!"
Скрытие и разворачивание подписи по клику
Убираем промежуточную страницу
Установка пароля на раздел
Убираем пользователя из списка модеров
Форма быстрого перехода между разделами

0

61

Выпадающее меню на форум. rps

Популярное сейчас на многих форумах меню. Суть проста: в объявлении или ещё где-то стоит несколько блоков, при нажати на которые открывается меню.

Документация:

1. Установка.
В HTML-верх ставите код:

Код:
<style> 
div .splLink {width: 130px; height: 40px; border: 2px solid #FFD700; background: #FFFFCC; text-align: center; font-family: Comic Sans Ms; font-size: 15px; padding: 5px;}
.spll {width: 130px; height: 70px; }
.spll div .splCont {height: auto; width: 300px; background:  url(http://forumupload.ru/uploads/0003/83/96/1556-1.png); padding: 5px; z-index: 1000; margin-top: 5px; border: 2px solid #FFD700; font-size: 12px; font-family: Microsoft Sans Serif; text-align: center;}
</style>

В HTML-низ тавите скрипт:

Код:
<!--Спойлер - контейнер-->
<script type="text/javascript"> 
  $(document).ready(function(){
    $('.splLink').click(function(){
      $(this).parent().children('div.splCont').toggle('normal');
      return false;
    });
  });
</script>

А это ставите туда, где хотите увидеть само меню:

Код:
<center><table style="width: 90%">
        <tr>
        
                <td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Первый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
                <td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Второй контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
                <td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Третий контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
                <td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Четвёртый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
                <td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Пятый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>                
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Шестой контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>

        </tr>
</table></center>

2. Заполнение меню.
Чтобы заполнить меню своим содержимым, надо обратиться к третьей части кода.

а). По-умолчанию в коде содержится 6 блоков. По своему усмотрению Вы можете изменить это число, добавив новые или удалив какие-либо. Чтобы осуществить это, достаточно размножить (в случае увеличения числа блоков) или удалить (для уменьшения их числа) такой фрагмент:

Код:
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Шестой контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>

Внимание! Не меняйте НИКАКИЕ числовые значения в этой части кода! В противном случае меню перестанет работать!

б). Чтобы заменить информацию в основных блоках, найдите в коде слова "Первый блок". Замените их на нужное Вам. Это может быть как текстовая информация, так и графическая (картинки). Можно использовать любой HTML.

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

3. Оформление меню.
Оформление выпадающего меню необходимо менять в первой части кода.
Ниже приведены доступные для пользователей изменения в дизайне:

а).

Код:
div .splLink {width: 130px; height: 40px; border: 2px solid #FFD700; background: #FFFFCC; text-align: center; font-family: Comic Sans Ms; font-size: 15px; padding: 5px;}

Отвечает за дизайн основных блоков.
width: 130px; - ширина основных блоков, в пикселах.
height: 40px; - высота основных блоков, в пикселах.
border: 2px solid #FFD700; - толщина, метод начертаний и цвет границ основных блоков.
background: #FFFFCC; - цвет фона основных блоков.
text-align: center; - выравнивание текста в основных блоках (по-умолчанию: центр).
font-family: Comic Sans Ms; - шрифт в основных блоках меню.
font-size: 15px; - размер текста в основных блоках меню.
padding: 5px; - отступ от краёв основных блокв (поля).

б).

Код:
.spll {width: 130px; height: 70px; }

Не рекомендовано для изменения неопытным пользователям!
Замечание: width: 130px; менять одновременно с предыдущим значением ширины (ширина основных блоков).

в).

Код:
.spll div .splCont {height: auto; width: 300px; background:  url(http://forumupload.ru/uploads/0003/83/96/1556-1.png); padding: 5px; z-index: 1000; margin-top: 5px; border: 2px solid #FFD700; font-size: 12px; font-family: Microsoft Sans Serif; text-align: center;}

Отвечает за дизайн выпадающих блоков.
height: auto; - высота выпадающих блоков. По-умолчанию осуществляется автоподгон по ширине. При необходимости можно заменить auto на любое числовое значение с указанием единиц измерения.
width: 300px; - ширина выпадающих блоков.
background:  url(http://forumupload.ru/uploads/0003/83/96/1556-1.png); - фоновое изображение выпадающих блоков. При необходимости можно установить непрозрачный цвет, путём замены на background: #FFFFCC; с указанием нужного цвета.
padding: 5px; - отступ от краёв выпадающих блокв (поля).
z-index: 1000; не рекомендовано к изменению. Данный параметр отвечает за наложение выпадающих блоков на форум. При уменьшении этого значения меню будет открывыться под таблицу форума. Если какой-либо элемент форума закрывает собой выпадающии меню, это значение необходимо увеличить.
margin-top: 5px; - отступ, между основными и выпадающими блоками. При значении 0 - без отступа.
border: 2px solid #FFD700; - толщина, метод начертаний и цвет границ выпадающих блоков.
font-size: 12px; - размер текста в выпадающих блоках меню.
font-family: Microsoft Sans Serif; - шрифт в выпадающих блоках меню.
text-align: center; - выравнивание текста в выпадающих блоках (по-умолчанию: центр).

Внимание! Производить какие-либо изменения во второй части кода ЗАПРЕЩЕНО!

0

62

Пиар-вход одним нажатием

Вариант с картинкой

<style>.Myimge {position:absolute;margin-top:-14px;}</style>
    <script type="text/javascript">
    PiarNik="PR";
    PiarPas="1111";

    var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
    <form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
    <fieldset>\
    <input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
    <input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
    <input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
    <input type=\"submit\" class=\"button\" name=\"login\"/>\
    </fieldset>\
    </form>\
    </div>\
    <span id=spMyimg><img class=\"Myimge\"  title=\"Быстрый вход для 'Пиарщиков'\" onclick=\"PiarIn()\" src=\"http://savepic.ru/2867133.png\" onmouseover=\"this.src='http://savepic.ru/2857917.png' \" onmouseout=\"this.src='http://savepic.ru/2867133.png'\" /></span>";
    if($("#navlogin").html()!=null){

    $("#navlogin").append(L) //navlogin
    $("#PR_loginDiv #fld1").val(PiarNik)
    $("#PR_loginDiv #fld2").val(PiarPas)
    function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
    }
    </script>

Вариант с текстом

<script type="text/javascript">
PiarNik="Pr";
PiarPas="1111";

var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
<form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
<fieldset>\
<input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
<input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
<input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
<input type=\"submit\" class=\"button\" name=\"login\"/>\
</fieldset>\
</form>\
</div>\
<li id=\"navpiar\"><span id=spMyimg><a onclick=\"PiarIn()\">Пиар-Вход</a></span></li>";
if($("#navlogin").html()!=null){

$("#navlogin").after(L) //navlogin
$("#PR_loginDiv #fld1").val(PiarNik)
$("#PR_loginDiv #fld2").val(PiarPas)
function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
}
</script>

Скрипт ставим в HTML низ

    PS: Посколь пароль при такой форме входа неважен, можно его(от ботов) делать сколь угодно сложным и менять периодически

    PS2: Нужные: Ник - Пароль вписываете свои вместо синего

0

63

НАКРУТКА Пользователей Онлайн На Главной Странице by Deff

В HTML верх

Код:
<script src="http://hostjs-mybb2011.narod.ru/js/CheatUsersOnline.js"></script>

В HTML низ

Код:
<div id=MyUser style="display:none;">
<p>RoBiK,http://kino-pulse.ru/profile.php?id=5</p>
<p>Neo,http://kino-pulse.ru/profile.php?id=6</p>
<p>MaveriK,http://kino-pulse.ru/profile.php?id=7</p>
<p>King,http://kino-pulse.ru/profile.php?id=8</p>
<p>Logas,http://kino-pulse.ru/profile.php?id=9</p>
<p>Promo,http://kino-pulse.ru/profile.php?id=10</p>
<p>Tromnok,http://kino-pulse.ru/profile.php?id=11</p>
<p>Mablon,http://kino-pulse.ru/profile.php?id=12</p>
<p>Nemo,http://kino-pulse.ru/profile.php?id=13</p>
<p>Rusak,http://kino-pulse.ru/profile.php?id=14</p>
<p>BACEK,http://kino-pulse.ru/profile.php?id=15</p>
<p>Cheetos,http://kino-pulse.ru/profile.php?id=16</p>
<p>Po6oT,http://kino-pulse.ru/profile.php?id=17</p>
<p>NoN1ck,http://kino-pulse.ru/profile.php?id=18</p>
<p>Matkis,http://kino-pulse.ru/profile.php?id=19</p>
<p>Monk,http://kino-pulse.ru/profile.php?id=20</p>
<p>SLON,http://kino-pulse.ru/profile.php?id=21</p>
<p>Name,http://kino-pulse.ru/profile.php?id=22</p>
<p>Marko,http://kino-pulse.ru/profile.php?id=23</p>
<p>Simba,http://kino-pulse.ru/profile.php?id=24</p>
<p>Rega,http://kino-pulse.ru/profile.php?id=25</p>
<p>Blood,http://kino-pulse.ru/profile.php?id=26</p>
<p>NoSmoking,http://kino-pulse.ru/profile.php?id=27</p>
<p>TaIIoK,http://kino-pulse.ru/profile.php?id=28</p>
<p>Gandi,http://kino-pulse.ru/profile.php?id=29</p>
<p>Mini,http://kino-pulse.ru/profile.php?id=30</p>
<p>Sumon,http://kino-pulse.ru/profile.php?id=31</p>
<p>Svara,http://kino-pulse.ru/profile.php?id=32</p>
<p>Krabo,http://kino-pulse.ru/profile.php?id=33</p>
<p>Japanau,http://kino-pulse.ru/profile.php?id=34</p>
<p>Ispereka,http://kino-pulse.ru/profile.php?id=35</p>
<p>Salam4ik,http://kino-pulse.ru/profile.php?id=36</p>
<p>XpoMuK,http://kino-pulse.ru/profile.php?id=37</p>
<p>Bladokok,http://kino-pulse.ru/profile.php?id=38</p>
<p>Jumbik,http://kino-pulse.ru/profile.php?id=39</p>
<p>Zoxan,http://kino-pulse.ru/profile.php?id=40</p>
<p>Evil,http://kino-pulse.ru/profile.php?id=41</p>
<p>Valentin,http://kino-pulse.ru/profile.php?id=42</p>
<p>Asunai,http://kino-pulse.ru/profile.php?id=43</p>
<p>Nooka,http://kino-pulse.ru/profile.php?id=44</p>
<p>Noluk,http://kino-pulse.ru/profile.php?id=45</p>
<p>Robka,http://kino-pulse.ru/profile.php?id=46</p>
<p>Dark,http://kino-pulse.ru/profile.php?id=47</p>
<p>Xoxop,http://kino-pulse.ru/profile.php?id=48</p>
<p>MsLektor,http://kino-pulse.ru/profile.php?id=49</p>
<p>ANFITAMIN,http://kino-pulse.ru/profile.php?id=50</p>
<p>BRILLIANT_girl,http://kino-pulse.ru/profile.php?id=51</p>
</div><script>Cheat_Users_Online()</script>

Пояснения:

Ищем неактивных пользователей с 0 кол-вом сообщений( ну или оч. давно не бывших на сайте, дабы не пугать действующих пользователей - зашел - а его ник уже висит)

и прописываем его ник и через запятую,  - ссылку на профиль.
Прописываем  в тегах <p>...</p>

-----------------------------------------

В Онлайн режиме будут приблизительно - четверть списка
В Пользователях за сутки - постоянно висит весь Список
Список Онлайн обновляется ежечасно

-----------------------------------------
Тестировался с Оперы
Пробуем другие браузеры - отписываемся
Интересен тест при нулевом кол-ве Пользователей и гостей (по очереди - сначало смотрим под гостем - пользователей -0 потом под Юзером - гостей =0

------------------------------------------
Колво гостей скрипт устанавливает - в три - семь раз больше текущего числа юзеров

Тестируем
Ps:
В Пользователях за сутки - постоянно висит весь Список

Можно эпизодически(раз в месяц - или неделю) менять порядок отображения  в Пользователях за сутки - переставляя  в строки  с тегами <p>...</p>  (ну или для особо ретивых: добавляя одних; исключая других из списка - ну и т.д)

Список естественно Свой - Данный Список - лишь для демонстрации работоспособности.!

0

64

Скрытие и Разворачивание Подписи по Клику
( Актуально для ролевых с подробным описанием Состояния и Имиджа персонажа в подписи

В HTML низ

Код:
<div id="CNt" style="display:none;">
            <span class="Sh-Hi" alt="Селектор">
              <span class="c-Hi" style="display:none">
                Скрыть  "Подпись"
              </span>
              <span class="c-Sh">
                Показать "Подпись"
              </span>
            </span>
</div>
<script>
L=$("#CNt").html()
$("dl.post-sig").before(L)
$("dl.post-sig").hide()
$(".Sh-Hi span").click(function(){
$(this).parent(".Sh-Hi").find("span").toggle()
$(this).parent(".Sh-Hi").next("dl.post-sig").toggle()
});
</script>

Красным - Ваши надписи (*вместо надписи можно поставить картинки таким кодом:

Код:
<img src="Ссылка на картинку" alt="" />

0

65

'Ленивое' копирование по кнопке 'Цитировать'

Вставляем в HTML в форме Ответа

Код:
<script type="text/javascript">function quote(username,IdPost){var txt='',lsk="[",rsk=']';if(window.getSelection){txt=window.getSelection().toString()}else if(document.getSelection){txt=document.getSelection()}else if(document.selection){txt=document.selection.createRange().text}if(txt==null||typeof(txt)=="undefined"||txt==''){bb=$(IdPost).find('.post-sig'),ab=bb.html();bb.html("");txt=jQuery.trim($(IdPost).find(".post-content").text());bb.html(ab);}insert(lsk+'quote='+username+']'+txt+lsk+'/quote]'+'\n');}$(".post .pl-quote a").each(function(j){var IdPost="#"+$(this).parents(".post").attr("id");var L=$(this).attr("href").replace(")",",'"+IdPost+"')");$(this).replaceWith('<a href="'+L+'">Цитировать</a>');});</script>

Если ничего не выделяем - жмем кнопку 'Цитировать' - получаем полный пост автора

0

66

Медальки на форум в Профиле, в топике

http://savepic.org/1901517.png

В HTML низ

Код:
<style>
/****************************************************************/
/*CSS  МЕДАЛЬКИ В ПРОФИЛЬ(ТОПИК) */
/****************************************************************/
span.tooltip4:hover span { 
background-attachment: scroll;
background-clip: border-box;
background-color: transparent;
background-image: url(http://savepic.org/1942239.png);
background-origin: padding-box;
background-position: 0% 0%;
background-repeat: repeat;
background-size: auto;
border-bottom-left-radius: 17px;
border-bottom-right-radius: 17px;
border-top-left-radius: 17px;
border-top-right-radius: 17px;
box-shadow: 0px 5px 15px;
color: #000000;
display: inline;
position: absolute;
 }
span.tooltip4 span {
background-attachment: scroll;
display: none;
margin-left: -25px;
margin-top: -45px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
padding-top: 6px;
width: auto;
 }
.awards {
cursor:pointer;
cursor:hand;
margin:2px;
}
img.Flug {
cursor:pointer;
cursor:hand;
float:left;
margin: -4px 0 -31px -21px;
}
</style>
<div id=Myawrd style="display:none;">
<!--
=================================================
//НОМЕР НАГРАДЫ    // ЗА ЧТО    // CCЫЛКА НА КАРТИНКУ
//=================================================-->

<p>1,За доблестный Труд,http://savepic.org/1963976.gif</p>
<p>2,Спасателю утопающих,http://savepic.org/1953736.gif</p>
<p>3,Лучшему модератору,http://savepic.org/1950664.gif</p>
<p>4,За доблестный Труд,http://savepic.org/1956808.gif</p>
<p>5,За доблестный Труд,http://savepic.org/1954760.gif</p>
<p>6,За доблестный Труд,http://savepic.org/1944520.gif</p>
<p>7,За доблестный Труд,http://savepic.org/1942472.gif</p>
<p>8,За доблестный Труд,http://savepic.org/1941448.gif</p>
<p>9,За доблестный Труд,http://savepic.org/1939400.gif</p>
<p>10,За достижения культмассовой работе,http://savepic.org/1927112.gif</p>
<p>11,Лучшему администратору,http://savepic.org/1919944.gif</p>
<p>12,Лучшему Летающему Юзеру,http://savepic.org/1925064.gif</p>
<p>13,Змею Искусителю форума,http://savepic.org/1914824.gif</p>
<p>14,Ветерану-Инвалиду в положенный срок,http://savepic.org/1960907.gif</p>
<p>15,За непревзойденную унылость постов,http://savepic.org/1966027.gif</p>
<p>16,Лучшему ISQ-Трепло форума,http://savepic.org/1945547.gif</p>

</div>
<script type="text/javascript">

var NumPole=1; //Номер доп поля c наградками;
var listMedal=[]; 
$("#Myawrd p").each(function(j){
listMedal[j]=[];listMedal[j]=$(this).html().split(',')}); 

var NamFld = '.pa-fld'+NumPole; 
var FlugIm= '<img width=51 class=Flug src="http://savepic.org/1911734.png" />'; 
var awSTrt = '<span class=tooltip4><img width="23" class=awards src="'; 
$("div.post-author "+ NamFld).each(function () { 

 if($(this).html()!=null){ 
    var L = $(this).html().replace(/^.+:(?:[\s]|<br>)/ig,'') 
    var L0=$(this).html().replace(/^(.+:)[\s\S]*$/igm,'$1')+'<br>';$(this).html(L0) 
    var Thisaw = L.split(',');
for (j=0; j< Thisaw.length; j++){
     Dp='';var x=Thisaw[j];x=x.replace(/(\d+)#.+$/img,'$1');Dp=(Thisaw[j].replace(x,'')).replace(/^#/i,'');
      for (i=0; i< listMedal.length-1; i++){ //alert(Thisaw[j]+","+listMedal[i][0]) 
       if(x==listMedal[i][0]){L=awSTrt+listMedal[i][2]+'"><span>'+listMedal[i][1]+' '+Dp+'<br>'+FlugIm+'</span></span>'; 
    $(this).append(L);break;} 
      } 
 };} 
});
</script>

Выделенное красным, - если нужно меняем на своё.

Мини- пояснения:

Cтроку:

Код:
<p>N,Лучшему ISQ-Трепло форума,http://savepic.org/1945547.gif</p>

Размножаем сколько нужно
(N - номер награды - пишем по порядку

В выбранном Доп.поле, после прописанного имени поля, ниже строкой, - появятся наши награды

Прописанные в данном поле таким макаром

4,2,10

(Номер награды, прописываемый в Доп.Поле, - выбирается из списка в первой колонке Скрипта

Зы:  Если кому нужно => 23  - ширина медальки (cм. скрипт.

Дополнения

Пункт - Медалько - за что, можно дополнить конкретному пользователю, непосредственно в поле награды Профиля,
прописывая после цифры награды решетку #И тут Своё добавочное Описание

Пример прописи в Поле:
1,3#Раздела"Поле Чудес",4

Итог будет=> Лучшему модератору Раздела"Поле Чудес

(!!Внимание: - В доп Описании награды - должны отсутствовать дополнительные запятые

тестим - скриншотим - отписываемся:

(*Стиль можно перетащить в свой Стиль (*в конец любого Окна без тегов <style>

КАК  УЗНАТЬ НОМЕР ПОЛЯ "НАГРАДЫ" ПОД АВАТАРОМ ?
(для простановки в Скрипт

Cтавим  временно в самый низ HTML низ скрипт

Код:
<!--Узнать Номер Поля Под Аватаром-->
<script>$(".post-author li").hover(function(){$(this).attr("title",$(this).attr("class"));});</script>

HTML-Название поля будет отражаться при наведении курсором
Цифра,(*показано красным, обычно от 1 до 5) на конце названия поля pa-fldN и прописываем в скрипте

(Поправлено - *Доп Описание теперь добавляецо к текущему, для уменьшения кол-ва символов отбираемых им у Доп.поля

0

67

Визуальное оформление результатов опроса

в html-низ:
Код:

Код:
<script language="javascript">
Min=10;
for (p=1;p<=Min;p++) {$('#poll-special tr:nth-child('+p+') td:not(".tac")').addClass('e'+p+''); }
$('div#poll-special td[class^="e"] h1').each(function() {
$(this).data('origWidth', $(this).width()).width(0).animate({width: $(this).data('origWidth')}, 1200);
});
</script>

скрипт присваивает строкам с результатами опроса класс e + номер строки, т.е. e2, e3, e4 и т.д. (кроме e1 потому, что первая строка это сам  вопрос, а уже со второй строки начинаются варианты ответа)
и соответственно можно присвоить каждой строке показывающей результат свой фон
например (тут пример с градиентной заливкой, можно и проще конечно)

Код:
div#poll-special td[class^="e"] h1{-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;} /* закругляем углы у полоски результата */
div#poll-special td.e2 h1 {background-color: #f0a3a3;
background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));

а вот вариант со стилем для трёх строк
в html-верх:
Код:

Код:
<style type="text/css">
div#poll-special td[class^="e"] h1{-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;}
div#poll-special td.e2 h1 {background-color: #f0a3a3;
background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
background-image: -o-linear-gradient(top, #f0a3a3, #f42323);
}
div#poll-special td.e3 h1 {background-color: #f1a165;
background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
background-image: -o-linear-gradient(top, #f1a165, #f36d0a);
}
div#poll-special td.e4 h1 {background-color: rgb(43,194,83);
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(43,194,83)),color-stop(1, rgb(84,240,84)));
background-image: -moz-linear-gradient(center bottom,rgb(43,194,83) 37%,rgb(84,240,84) 69%);
background-image: -o-linear-gradient(bottom,rgb(43,194,83),rgb(84,240,84));
}
</style>

у

+ ко всему добавлена анимация появления полосок результата
http://forumupload.ru/uploads/0000/14/1c/704447-1.png

0

68

Контейнер скрытия Банеров  без загрузки контента в закрытом состоянии!

Ставим, куда нам необходимо

Код:
<div id=banners align=center><span onclick="BANNERS_TOGGLE()"><center><img src="http://savepic.org/2332115.png"></center></span></b></a>
<div id=ba_0 style="display: none">
<style id=BanersHide>/*
<center>

Ваши баннеры 

Ваши баннеры 

Ваши баннеры 

</center>
*/</style>
</div></div>
<script>
function BANNERS_TOGGLE(){if($("#ba_0").css("display")=="none"){var V=$("#ba_0 #BanersHide");if(V.html()!=null){var V1=V.html().replace(/^\/\*([\s\S]*)\*\//img,"$1");$("#ba_0").html(V1);}$("#ba_0").fadeIn("slow"); 
scrollTo(0, document.body.scrollHeight); 
}else $("#ba_0").hide();}</script>

Вместо Ссылки синим - можно подставить Свою ссылку на картинку

Строку cиним-жирным в скрипте - убираем, - если кнопка стоит не внизу страницы *
(*Строка отодвигает нижнюю границу страницы - позволяя видеть контейнер полностью,
Для контейнеров в объявлении или в шапке - такой надобности -нет
Пробуйте и для положения внизу Страницы убирать эту строку и ставить,
Затем, - выбирайте лучший из Вариантов

Можно Окаймить блок с Банерами Пунктиром

Код:
<style>
#banners #ba_0 {
border:#000 dashed 1px!important;
padding:12px;
}
</style>

Ставим данный кусок кода в HTML верх или тут же рядом со скриптом (параметры красным - регулируем

0

69

Первый пост на всех страницах темы by mkusher

1) итак в html-верх идет вот эта часть

Код:
<iframe id="first_post_frame" width="0" height="0"></iframe>
<script type="text/javascript">
function GET(){
	var a = location.search.slice(1);
	a = a.split('&')
	var i = 0
	var b = new Object;
	while(a[i]) {
a[i] = a[i].split('=')
b[a[i][0]] = a[i][1];
i++;
	}
	return b
}
var GET = GET();
var first_post_key = '·';
var matches = document.cookie.match(new RegExp("(?:^|; )" + 'mybb_ru='.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"))
var cookie = matches ? decodeURIComponent(matches[1]) : ''

if(location.href.indexOf('viewtopic.php?id=')!=-1 && location.href.indexOf('&p=')!=-1 && $('head title').html().indexOf(first_post_key)!=-1) {	
	$('head title').html($('head title').html().replace(first_post_key,''));
	$('iframe#first_post_frame')[0].src = 'http://'+location.hostname+'/viewtopic.php?id='+GET['id'];
	$('iframe#first_post_frame')[0].onload = function(){
$(document).ready(function(){
	var html = $('iframe#first_post_frame').contents().find('#pun-main > div.topic > div.topicpost').html()
	$('#pun-main > div.topic > div.toppost').before($('<div id="first_post" class="post topicpost">'+html+'</div>'));
	$('iframe#first_post_frame')[0].onload = function(){return true;}
	$('iframe#first_post_frame')[0].src = '';
});
	}
}
</script>

здесь обращаем внимание вот на такую строку

Код:
var first_post_key = '·';

Если она у вас часто используется в названии тем, то замените на другой каверзный символ или словосочетание
2)в форму ответа ставим эту часть

Код:
<script type="text/javascript">
if(location.href.indexOf('post.php')!=-1) {
	var form = $('#post')[0];
	$('<p class="checkfield"><input id="fld8" type="checkbox" name="req_first_post" /><label for="fld8">Закрепить первое сообщение</label></p>').appendTo($(form).find('fieldset')[0])
	form.onsubmit = function(){
if(this.req_first_post.checked)
this.req_subject.value += ' '+first_post_key
if(process_form(this)){
	return true;
}
else{
	this.req_subject.value = this.req_subject.value.replace(' '+first_post_key,'');
	return false;
}
	}
}
</script>

3) в хтмл-низ идет вот эта часть

Код:
<script type="text/javascript">	
first_post_key = ' '+first_post_key;
if(location.href.indexOf('viewtopic.php')!=-1) {
	$('#pun-main h1 span').html($('#pun-main h1 span').html().replace(first_post_key,''))
	$('#pun-crumbs1 p').html($('#pun-crumbs1 p').html().replace(first_post_key,''));
	$('#pun-crumbs2 p').html($('#pun-crumbs2 p').html().replace(first_post_key,''));
}
else if(location.href.indexOf('edit.php')!=-1) {
	var form = $('form#post')[0];
	if(form.req_subject){
form.onsubmit = function(){
	if(this.req_first_post.checked)
	this.req_subject.value += ' '+first_post_key
	if(process_form(this)){
return true;
	}
	else{
this.req_subject.value = this.req_subject.value.replace(' '+first_post_key,'');
return false;
	}
}
$('<p class="checkfield"><input id="fld8" type="checkbox" name="req_first_post" '+(form.req_subject.value.indexOf(first_post_key)!= -1 ? 'checked="checked"' : '')+' /><label for="fld8">Закрепить первое сообщение</label></p>').appendTo($(form).find('fieldset > div'))
form.req_subject.value = form.req_subject.value.replace(first_post_key,'');
$('#pun-main h1 span').html($('#pun-main h1 span').html().replace(first_post_key,''))
$('#pun-crumbs1 p').html($('#pun-crumbs1 p').html().replace(first_post_key,''));
$('#pun-crumbs2 p').html($('#pun-crumbs2 p').html().replace(first_post_key,''));
	}
	else {

	}

}
$(document).ready(function(){
	var arr = $('a[href*="viewtopic.php"]');
	for(i=0;i<arr.length;i++)
arr[i].innerHTML = arr[i].innerHTML.replace(first_post_key,"");
});
</script>

чтобы как-то подукрасить это сообщение используйте селектор

Код:
#first_post.topicpost{css}/*или*/#first_post.post{css}

0

70

Закрытие Доступа к форуму гостям, кроме некоторых категорий и форумов by Deff

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

В начало HTML низ

<!--Закрытие Доступа гостям, кроме некоторых категорий и форумов -->
<div id="ListForumsAndCategor" style="display:none">

<p id=ONcategor><!-- ОТКРЫТЫЕ КАТЕГОРИИ -->
<i>Только для (!)НЕzZzАRЕГИСТРИРОВАHNЫХ пользователей</i>
<i>PR и ПРОДВИЖЕНИЕ</i>
<i>ДОБРО ПОЖАЛОВАТЬ!</i>
</p>

<p id=ONforums><!-- ОТКРЫТЫЕ ФОРУМЫ -->
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=107">Открывающиеся ВОЗМОЖНОСТИ ФОРУМА</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=102">МЫ в СЕТИ</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=95">ДОБРО ПОЖАЛОВАТЬ!</a>
<a href="http://mjacksoninfo.userforum.ru/viewforum.php?id=32">ОБСУЖДАЕМ</a>
</p>

<p id=TextFromGuest><!-- ТЕКСТ ИЗВЕЩЕНИЯ ДЛЯ ГОСТЯ -->
<span style="padding:3px 3px 3px 20px;color:red;text-decoration: blink; background-color:#FFF081;display:block">У Вас нет прав доступа к данной странице.<p style="margin-left:-12px;"> Зарегистрируйтесь, и Вам откроется энциклопедия жизни и творчества короля Музыки - Майкла Джексона: 21000 сообщений, 1500 тем</p></span>

</p>

</div><script type="text/javascript">var Dostyp=true,textguest=$("#TextFromGuest").html();Guest=$("#navlogin").html()!=null,IndexPage=$(".punbb").attr("id")=="pun-index",Topic=$(".punbb").attr("id")=="pun-viewtopic",Forum=$(".punbb").attr("id")=="pun-viewforum";if(Guest&&IndexPage){var ListCategor=[];$("#ONcategor i").each(function(j){ListCategor[j]=$(this).text()});$("#pun-main .category h2 span").not("[class]").each(function(){var Lcat=$(this).parents(".category");Lcat.addClass("Hide");for(var i in ListCategor){if(ListCategor[i]==$(this).text()){Lcat.removeClass("Hide");Lcat.addClass("Nohide");ListCategor.splice(i,1);break;}}});$("#pun-main .category.Hide").hide()};if(Guest&&(Topic||Forum)){var Fid=$("html head:first link[rel='up']");var FidRSS=$("html head:first link[rel='alternate']");if(Fid.html()!=null){Fid=Fid.attr("href")}else{Fid=FidRSS.attr("href").replace(/export\.php\?type=rss&f/img,'viewforum.php?')}Dostyp=false;$("#ONforums a").each(function(j){if($(this).attr("href")==Fid){Dostyp=true}})};if(!Dostyp){document.getElementById("pun-main").innerHTML="<div id=\"pun-main\" class=\"main\" style=\"margin-top: -25px!important;\"><h1><span>Информация</span></h1><div class=\"info\"><div class=\"container\">"+textguest+"</div></div></div>"}</script><!-- End// Закрытие Доступа гостям   -->

Пояснения:

Cиним  в тегах <i> прописываем  названия нескрываемых категорий;
Красным - адреса ссылок и названия нескрываемых форумов.(Ставим свои, см Зы2:
Зеленым - HTML-контент вашего сообщения( или просто текст)

Зы2: Адреса ссылок на форум - берем из адресного Окна браузера по клику на нескрываемый  форум

0

71

Ротатор Произвольного Контента по кругу by Deff

<style>#КонтентРотатор p{display:none}</style>
<div id="КонтентРотатор" style="width:400px;"><!-- Ротатор произвольного контента -->
<p>1-й Контент</p>
<p>2-й Контент</p>
<p>3-й Контент</p>
<p>4-й Контент</p>
<p>N-й Контент</p>
</div>

<script language="javascript">
var sek = 2000;  // Время отображения

var Nrout=$("#КонтентРотатор p").length;
var i=0;RotatorMycontent(i);

function RotatorMycontent(i) {
$("#КонтентРотатор p").hide();
$("#КонтентРотатор p").eq(i).show();

j=i+1;if(j>=Nrout){j=0};
timerID = setTimeout("RotatorMycontent(j)",sek);return;}
</script>

Ставим туда куда нужно
- синим жирным-число секунд для отражения контента(в самом контенте должны отсутствовать теги <p>

0

72

Простенький счетчик символов в Форму Ответа by Deff

http://uploads.ru/i/v/B/F/vBFo7.png

Ставим в HTML низ:

Код:
<script>var a,L,epl=$("#main-reply"),str='<small id="plng" style="border:1px solid;padding:2px 3px;margin:0 20px 0 10px;">Написано символов: <b>00</b> </small>';epl.parents("fieldset").find("legend").prepend(str);function epl3(){a=epl.val().length;if(a>9){L=''}else{L='0'};$("#plng b").text(L+a)};epl3();$(".pl-quote").click(function (){setTimeout('epl3()',100)});epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()});</script>

0

73

Закладки В Сообщениях by Deff

Иногда удобно для себя отметить сообщение в форуме с нужной инфой
(Ответить, не быстро, на заданный вопрос;  показать - спросить про сообщение еще у кого-то; пометить для себя временно непонятное... и т.д.
http://savepic.su/295200.png
Двойной клик по сообщению - ставит закладку(по типу ленты в книжке)(не ставьте ток закладку на кликабельную ссылку - страшного нет ничего - просто как и обычно при клике перейдете на кликнутую ссылку - а не поставите закладку

Далее ссылка на заложенный пост появится вверху в "Моих Закладках" после обновления страницы

Ставим В HTML низ

Код:
<!-- МОИ_ЗАКЛАДКИ v.01 --><script src="http://hostjs-mybb2011.narod.ru/js/My_Bookmarks.js"></script>

Закладка ставится двойным кликом

Посмотреть можно здесь > http://alik.forumrpg.ru/  или тут > http://tstvforum.mybb.ru/ (Чтобы "пощупать" закладки - начните с топика - двойной клик по сообщению установит закладку

0

74

Всплывающий поиск(с) karpoff
http://uploads.ru/i/l/t/d/ltdKT.png
HTML-низ

Код:
<script language="JavaScript">
    document.getElementById("pun-navlinks").style.position = "relative"
    function showDiv()
    {
    if(  document.getElementById("searchDiv").style.display == 'none' )
         document.getElementById("searchDiv").style.display = ''
    else document.getElementById("searchDiv").style.display = 'none'
    return false;
    }
    str  = "<a href=\"search.php\" onclick=\"return showDiv()\"><span>Поиск</span></a>"
    str += "<div id=searchDiv style=\"display: none; \">"
    str += " <form method=\"get\" action=\"search.php\">"
    str += "    <input type=\"hidden\" name=\"action\" value=\"search\">"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld1\">Ключевые слова</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"keywords\" size=\"25\" maxlength=\"100\" /></span>"
    str += "    </p>"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld2\">Поиск автора</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"author\" size=\"25\" maxlength=\"25\" /></span>"
    str += "    </p> <br>"
    str += "    <input type=\"hidden\" name=\"forum\" value=\"-1\">"
    str += "    <input type=\"hidden\" name=\"search_in\" value=\"all\">"
    str += "    <input type=\"hidden\" name=\"sort_by\" value=\"0\">"
    str += "    <input type=\"hidden\" name=\"sort_dir\" value=\"DESC\">"
    str += "    <input type=\"hidden\" name=\"show_as\" value=\"topics\">"
    str += "    <p><input type=\"submit\" class=\"button\" name=\"search\" value=\"Отправить\" accesskey=\"s\" title=\"Accesskey:s\" /></p>"
    str += " </form>"
    str += "    <a href=\"search.php\">Расширенный поиск</a> "
    str += "</div>"
    document.getElementById('navsearch').innerHTML = str
    </script>
    <style>
    #searchDiv{
    position:absolute;
  [b]  background-color : Gray;[/b]
    border : solid;
    padding-bottom : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-top : 5px;
    z-index:2;
    }
    </style>

P.S.выделенное жирным меняем на своё(это цвет) можно, так же и кодом(по типу #000000)

Отредактировано Вика Вл. (2012-03-27 19:42:08)

0

75

Бегущая строка в посте(с) Romych
- При наведении элементы в бегущей строке останавливаются
- Можно выбирать направление(куда строка будет бежать)
- Нужно только выделить текст(элементы какие-либо) и нажать на тег в форме ответа.

HTML-низ

Код:
<!--бегущая строка-->
<style>
#button-marqu {background-image:url('http://img17.imageshack.us/img17/55/marquees.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
function addSpoiler_marqu(str,from,internal){
    var pos=0,pos2=0,newpos=0
    if((pos=str.indexOf("[marqu]",from))==-1) return str;
    if((pos2=str.indexOf("[/marqu]"),pos+8)==-1) return str;
    newpos=str.indexOf("[marqu]",pos+8)
    if(newpos<pos2 && newpos!=-1) str=addSpoiler_marqu(str,pos+8,true)
    if((pos2=str.indexOf("[/marqu]",pos+8))==-1) return str;
    txt = str.substring(pos+7,pos2);
    if((sepPos=txt.indexOf("|",0))==-1) return str;
    str=str.substring(0,pos)+makeSpoiler_marqu(txt.substring(0,sepPos),txt.substring(sepPos+1,txt.length))+str.substring(pos2+8,str.length)
    if( str.indexOf("[marqu]")!=-1 && internal==false) str=addSpoiler_marqu(str,0,false)
    return str}
function makeSpoiler_marqu(txt,txt2){
txt='<marquee direction="'+txt+'" onMouseOver="this.stop()"  onMouseOut="this.start()">'+txt2+'</marquee>'
return txt}
if((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
    elm=document.getElementById("pun-main").getElementsByTagName("div")
    for(x in elm) if(elm[x].className=="post-content"){
    var post=elm[x]
    post.innerHTML=addSpoiler_marqu(post.innerHTML,0,false)}}
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(9).innerHTML="<img src='/i/blank.gif' title='Бегущая строка' id='button-marqu'  onclick=\"return changeVisibility('marqu', this)\"/>"
</script>

Форма ответа

Код:
<div class="container" id="marqu" style="display:none; width:90px; z-index: 10">
<div id="smilies-block">
<p><table>
<tr>
<td onclick="bbcode('[marqu]left|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img28.imageshack.us/img28/6208/lefta.png" title="left"></td>
<td onclick="bbcode('[marqu]right|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img52.imageshack.us/img52/8928/rightg.png" title="right"></td>
<td onclick="bbcode('[marqu]down|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img18.imageshack.us/img18/8914/downd.png" title="down"></td>
<td onclick="bbcode('[marqu]up|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img692.imageshack.us/img692/3904/62517201.png" title="up"></td>
</tr></table></p>
</div>
</div>

Отредактировано Вика Вл. (2012-03-27 19:46:36)

0

76

Для того, что бы не пропадали посты(c) Deff
Этот скрипт предупреждает пользователя об окончании сессии, что бы тот скопировал свой контент и обновил страницу.
Всплывает предупреждающее окно.

HTML-низ

Код:
<script> var tTim=20;function ContentTopicAlert(){if($("#main-reply").val()==""){tTim=2;TimeUwedomlenie=setTimeout("ContentTopicAlert()",tTim*1000)}else { alert("Внимание!!! \n Время Вашей сессии скорее всего закончилось: \n\n Cкопируйте на всякий случай данные из поля ответа,\nСделайте перезагрузку страницы, и вставьте Ваш контент в поле ответа по правой кнопке мыши!");}};if($("#main-reply").html()!=null ){
TimeUwedomlenie=setTimeout("ContentTopicAlert()",tTim*60*1000);}</script>

0

77

Запрет для Рекламы на изменение аватара и подписи.
В HTML-низ

Код:
<!--Запрет для Рекламы на изменение аватара и подписи--><script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("Реклама")!=-1)
{
if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1))
{document.getElementsByName('update')[0].onclick=noChange}
else if (a.indexOf("upload-avatar")!=-1)
{document.getElementsByName('urload')[0].onclick=noChange}}
function noChange()
{alert ("Данная функция запрещена.")
return false}
</script>

+1

78

Система оповещения о личных сообщениях
Html-верх:

Код:
<style>
#convert { position:fixed; right:10%; top:65%; z-index:1000;}
#messanger { position:fixed; right:10%; top:65%; z-index:1000; width:280px; border: 2px solid #696969;
-moz-border-radius: 8px;border-radius: 8px;khtml-border-radius:8px;-webkit-border-radius:8px;
box-shadow: 5px 5px 5px #9C9C9C; -moz-box-shadow: 5px 5px 5px #9C9C9C; -webkit-box-shadow: 5px 5px 5px #9C9C9C; filter: progid:DXImageTransform.Microsoft.Shadow(color='#9C9C9C', direction=145, strength=7);}
#closer{
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.41, #1F1F1F),color-stop(0.94, #D7E3E3));
background-image: -moz-linear-gradient(center bottom,#1F1F1F 41%,#D7E3E3 94%);
background-image: -o-linear-gradient(top,#D7E3E3,#1F1F1F);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#D7E3E3', endColorstr='#1F1F1F');
color: lime; 
-moz-border-radius: 9000em;border-radius: 9000em;khtml-border-radius:9000em;-webkit-border-radius:9000em;cursor: pointer;float: right;font-size: 15px; border: 2px solid #696969;}
#closer:hover {color: #FF4500; }
</style>

Html-низ:

Код:
<!-- Система оповещения о личных сообщениях v.2.1-->
<script type="text/javascript"> 
if((document.getElementById("navpm").innerHTML.indexOf("(") != -1) && (document.URL.indexOf("messages.php") == -1)) {document.write('<div id="convert"><img style="" src="http://forumupload.ru/uploads/0000/0a/f2/68797-1.gif" alt="" ><div id="messanger" class="container" style="display:none; padding: 15px; text-align: right; background-color: #ebeaf0;"><span><img style="border: 2px solid #696969;" align="left" src="'+UserAvatar+'" width="60" height="60" alt="">Привет, <strong>'+UserLogin+'</strong><br>у Вас новое личное сообщение</span><br /><br /> <ul class="pisma"></ul><audio autoplay="autoplay"><source src="http://irpi.jr1.ru/ku-ku.ogg" type="audio/ogg; codecs=vorbis"><source src="http://promobil.kiev.ua/uploads/files/1188937250_icq.mp3" type="audio/mpeg"></audio><br /><span id="closer" ><strong>&nbsp;X&nbsp;</strong></span></div></div>');}
$("#convert").mouseover(function(){
$('#messanger').show();});
$.ajax({
  type: 'GET',
  url: 'messages.php',
  contentType: 'text/html; charset=windows-1251',
  success: function(data){
$(data).find('tr.icon').each(function(){  
var QMess=$(this).find('div.tclcon a').text();var QLink=$(this).find('div.tclcon a').attr('href');var Qautor=$(this).find('td.tc2 a').text();
var QProf=$(this).find('td.tc2 a').attr('href');ProfilUser = /(.*?)\/profile\.php\?id=(\d+)/g;
RrofId=(QProf.replace(ProfilUser, '$2'));
$.get('profile.php?section=avatar&id='+RrofId,'',processGetImg);
function processGetImg(data){
$(data).find('td#profile-left li div, div.fs-box').map(function(){  
var ZAva=$(this).find('img').attr('src');
$('.pisma').append('<li><a onclick=\'window.open(href="'+QLink+'"); return false\'  class="mess" href="'+QLink+'">Ссылка на сообщение</a> от <a onclick=\'window.open(href="'+QProf+'"); return false\'  class="mess" href="'+QProf+'">'+Qautor+'</a><img style="border: 1px solid #696969;margin: 3px 0 -2px 5px;" src="'+ZAva+'" width="24" height="24" alt=""></li>');
$('.mess').click(function(){
$('#messanger').toggle();}); 
 });} });} });
$('#closer').click(function(){
$('#messanger').slideToggle('slow');});
</script>

Отредактировано Anastasya Charming (2012-10-20 08:22:02)

0

79

Автоматическое поздравление именинников
Html-верх:

Код:
<style>
#pozdr{
position:fixed; right:40%; top:35%; z-index:100;padding: 15px;text-align:center;border: 2px solid #696969
-moz-text-shadow: #000 0px 0px 5px;-webkit-text-shadow: #000 0px 0px 5px;text-shadow: #000 0px 0px 5px;
font-size: 15px;color: #FFFFFF;
background-image: -moz-radial-gradient(center 45deg, circle closest-corner, #2F2727 0%, #1a82f7 100%);
background-image: -webkit-gradient(radial, center center, 10, center center, 80, from(#2F2727), to(#1a82f7));
background-image: -o-linear-gradient(top left,#2F2727,#1a82f7);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='##2F2727', endColorstr='#1a82f7');
-moz-border-radius: 18px;border-radius: 18px;khtml-border-radius:18px;-webkit-border-radius:18px;
}
</style>

Html-низ:

Код:
<!-- Автоматическое поздравление именинников-->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('li#onlinelist.item6 span').before('<img src="http://images.findicons.com/files/icons/2023/standard_smile/48/flowers.png"/>&nbsp;');
$('li#onlinelist.item6 span').map(function () {
var Imenin=$(this).find('a').attr('href');
var ImeninID = Imenin.slice(Imenin.indexOf('?id=')+4);
if(UserID == ImeninID) {document.write('<div id="pozdr"><strong><font size="5" face="Comic Sans Ms">'+UserLogin+'</font></strong>,<br>поздравляем Вас с Днём рождения!!!<br><img src="http://forumupload.ru/uploads/000e/8b/b7/112-1.gif" alt="" /><br><br><input id="closed" style="width:auto;cursor:pointer;font-weight:bold" type="button" value="Спасибо" ></div>')};
if(getcookie('#pozdr')=='remove')$('#pozdr').remove();
$('#closed').click(function(){
$('#pozdr').remove(); 
setcookie('#pozdr','remove',1) }); });
</script>

Отредактировано Anastasya Charming (2012-10-20 08:14:03)

+1

80

Скрипт для замены надписи "Привет..."

Код:
<script>
greet="свой текст (привет), "
str = document.getElementById("pun-status").innerHTML
pos = str.indexOf("Привет")
document.getElementById("pun-status").innerHTML=str.substring(0,pos)+greet+str.substring(pos+8,str.length-1)
visit="свой текст-2 (ваш последний визит)"
str = document.getElementById("pun-status").innerHTML
if( (pos=str.indexOf("Ваш последний визит")) != -1 )
document.getElementById("pun-status").innerHTML=str.substring(0,pos)+visit+str.substring(pos+21,str.length-1)
</script>

Html-верх и Html-низ.
http://s1.uploads.ru/t/tJ4ko.jpg

Отредактировано Anastasya Charming (2012-10-20 08:03:29)

0

81

Любимая мелодия в профиле by Romych

http://s2.uploads.ru/t/ePlXA.png
Создаём дополнительное поле в Админке.
Название: Любимая мелодия
Поясняющий текст:

Здесь предлагается разместить вашу любимую на данный момент мелодию, и она будет отображаться у вас профиле. Просто загрузите мелодию воспользовавшись кнопкой загрузки и вставьте полученную ссылку в текстовое поле.
    пример ссылки на загруженную мелодию -  <a href="http://klopp.net.ru/musicbox/i/1012/c3/391f2232603e756103c1b0eb2ba117.mp3">like the morning sunrise</a>

Тип поля: Текстовое поле
Длина: 300
Расположение: Под названием
Естественно, разрешаем пользователям заполнять это поле. Далее в Настройках админки размещаем сам скрипт в html-низ:

Код:
<script language="javascript">
if(window.location.href.indexOf("profile.php?section=fields")!=-1){$('fieldset').map(function(){var Pole=$(this).find('legend:has(span:contains("Любимая мелодия"))');$(Pole).after('<td id="melody" style=\'background-image:url("http://uploads.ru/i/W/Q/P/WQPBO.gif");background-position:center center;background-repeat:no-repeat;cursor: pointer;border:none;\'  title="Загрузить любимую мелодию"></td>');var Vis=$(this).find('p.inputfield input').val();if(Vis=='undefined'||Vis==null){return false;};if(Vis.indexOf(".mp3")!=-1){var plr=/<a href=\"(http:\/\/[^\s<"]+?\.mp3)\">(.*?)<\/a>/gi;Vis=Vis.replace(plr,'<embed src="http://forumstatic.ru/files/000e/8b/b7/80759.swf" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" flashvars="playerID=audioplayer_2&amp;bg=0xffcc66&amp;slider=0x003366&amp;soundFile=$1&amp;titles=$2" width="200" height="24">');$(this).append(Vis);};});$('#melody').click(function(){$('body').append('<div class="my" align="center" id="melobox" style="width:480px;padding:8px;position:fixed;top:25%;right:35%;z-index:900;"><strong>Загрузить музыку</strong><span style="display:block;cursor:pointer;float:right;margin:0;color:#B22222;font-size:16px;" title="Закрыть" onclick="var zz=document.getElementById(\'melobox\');zz.parentNode.removeChild(zz);"><b>&nbsp;  X</b></span><br><iframe src="http://klopp.net.ru/musicbox/" width="478" height="250" frameborder="no" marginheight="3" scrolling="no"></iframe><br>Скопируйте полученный HTML-код ссылки</div>');});};$('td#profile-right li:has(span:contains("Любимая мелодия"))').map(function(){var Ku=$(this).find('strong').html();if(Ku.indexOf(".mp3")!=-1){plr=/&lt;a href=\"(http:\/\/[^\s<"]+?\.mp3)\"&gt;(.*?)&lt;\/a&gt;/gi;Ku=Ku.replace(plr,'<embed src="http://forumstatic.ru/files/000e/8b/b7/80759.swf" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" flashvars="playerID=audioplayer_2&amp;bg=0xffcc66&amp;slider=0x003366&amp;soundFile=$1&amp;titles=$2" width="200" height="24">');};$(this).find('strong').html(Ku);});$('div.post-author ul').find('li[class^="pa-fld"]:contains("Любимая мелодия")').map(function(){var lm=$(this).html();if(lm=='undefined'||lm==null){return false;};if(lm.indexOf(".mp3")!=-1){var plr=/Любимая мелодия:<br>&lt;a href=\"(http:\/\/[^\s<"]+?\.mp3)\"&gt;(.*?)&lt;\/a&gt;/gi;lm=lm.replace(plr,'Любимая мелодия:<br><embed src="http://forumstatic.ru/files/000e/8b/b7/80759.swf" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" flashvars="playerID=audioplayer_2&amp;bg=0xffcc66&amp;slider=0x003366&amp;soundFile=$1&amp;titles=$2" width="180" height="24">');};$(this).html(lm);});
</script>

Важная деталь: скрипт заточен под название дополнительного поля Любимая мелодия, если хочется какое-то своё словосочетание, то надо его вставить по всему скрипту вместо Любимая мелодия.

Пример - http://expert.mybb.ru/viewtopic.php?id=5#p236

0

82

Сокрытие содержимого в Объявлении от гостей с заменой на свое сообщение

by Кофеман

<script type="text/javascript">
haloguest = ' <div align="center"><font size="4" color="#FF0000">Уважаемый гость!<br></font><strong>После регистрации Вам станут доступны другие функции форума, которые отключены в гостевом режиме.</strong></div> ';
if (GroupID == 3)
conthide.style.display = "none";
if (GroupID == 3)
document.write(haloguest)
</script>

Ставить в самый низ Объявления.
При этом, если у Вас в Объявлении таблица, то достаточно в ней прописать id="conthide" больше ничего не меняя.
Строка выделенная красным - это сообщение, которое Вы можете вывести для Гостей вместо содержимого, которое прячется. Поддерживаются HTML теги форматирования текста.
Важно: В выделенной строке не должно быть перевода строк. Т.е. строка должна быть без "энтеров" где-то внутри.


by Deff

<div id="FromUser" style="display:none;"> Тут объявление только для Юзеров</div>
<div id="Fromguestr" style="display:block;"> Тут объявление только для Гостей</div>
    <script type="text/javascript">
    if (GroupID != 3) {
    document.getElementById('FromUser').style.display = "block";
    document.getElementById('Fromguestr').style.display = "none";
    }
    </script>

0

83

Просмотр фотографий без перехода на новую страницу by Romych
В html-верх грузим наш плагин iLoad.

<script type='text/javascript' src='http://petushki-city.ru/files/0002/10/47/24479.js'></script>

В html-низ скрипт.

<script type="text/javascript">
$('.post-content').click(function(){
var Col = $(this).find('img.postimg').length;
var Cont=$(this).attr('id');
$(this).find('p:has(a) a').each(function(){
var PR = $(this).find('img.postimg').attr('src');
var HR = $(this).attr('href');
if(PR.indexOf("/t/")!= -1) {prev=/(.*?)uploads\.ru\/t\/(.*?)/gim;PR=PR.replace(prev, "$1uploads.ru/i/$2");}
if(PR.indexOf("ifotki.info")!= -1) {prev=/(.*?)ifotki\.info\/thumb\/(.*?)/gim;PR=PR.replace(prev, "$1ifotki.info/org/$2");}
if((HR.indexOf("uploads.ru")!= -1) || (HR.indexOf("ifotki.info")!= -1)){$(this).attr('href',PR);}
if (Col==1) {$(this).attr('rel','iLoad')};
if (Col>=2) {$(this).attr('rel','iLoad|'+Cont)};
});});
</script>

Пример.

0

84

Создание списка запрещённых к регистрации логинов by rps, mkusher
В html-верх

<style type="text/css">
#pun-register .button {
  display: none;
}

#inform_mess {
  position: absolute;
  z-index: 1000;
  padding: 5px;
  width: 400px;
  margin-left: 200px;
  margin-top: -22px;
}
</style>

В html-низ

<script type="text/javascript">
var fld_1 = document.getElementById("fld1");

function check_login() {
var f1_value; var rule; var fld_1;
var censored_login = new Array("Login_1", "Login_2", "Login_3");
fld_1 = document.getElementById("fld1");
f1_value = fld_1.value;
if (f1_value != "") {
  rule = new RegExp(censored_login.join('|'), "i");
  if (rule.test(f1_value)) create_inform_mess("bad");
  else if (f1_value.length < 2) create_inform_mess("small");
  else create_inform_mess("good");
}
}

function create_inform_mess(y) {
var div = document.getElementById('inform_mess');
var registration = document.getElementById("register").getElementsByTagName("input")[8];
if (!div) {
  div = document.createElement("div");
  div.id = "inform_mess";
  document.getElementById("fld1").parentNode.appendChild(div);
}
if (y == "bad") {
  div.innerHTML = "Такое имя пользователя недопустимо, выберите другой вариант.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
}
else if (y == "good") {
  div.innerHTML = "Такое имя пользователя разрешено к регистрации.";
  div.style.backgroundColor = "#66cdaa";
  document.getElementById("fld1").style.background = "#66cdaa none";
  registration.style.display = "block";
}
else if (y == "small") {
  div.innerHTML = "Имя пользователя не должно быть короче 2 символов.";
  div.style.backgroundColor = "#ff6a6a";
  document.getElementById("fld1").style.background = "#ff6a6a none";
  registration.style.display = "none";
}
}

if (document.URL.indexOf("register.php") != -1) {
fld_1.onkeyup = fld_1.onkeydown = fld_1.onfocus = fld_1.onblur = check_login;
}
</script>

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

var censored_login = new Array("Login_1", "Login_2", "Login_3");

0

85

Запрет редактировать свой профиль определённой группе пользователей by rps
В html-верх

<style type="text/css">
#pun-profile input, #pun-changepass input, #pun-upavatar input {
  display: none;
}
</style>

В html-низ.

<script type="text/javascript">
function disabled_profile(g_id) {
$('input').show();
if( GroupID == g_id )
{
  $('input[type=submit]').attr('disabled', true);
  var text = $('.formsubmit').html().replace(/После обновления профиля, вы будете перенаправлены назад на эту страницу./, "<span style='color: red;'>Администратор форума запретил Вам изменять профиль.</span>");
  $('.formsubmit').html(text);
}
}

if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");
</script>

Выделенное - номер группы пользователей, которые не смогут менять свои профили.
Достоинства:
1. Не даёт возможности внести изменения при выключенном JavaScript.
2. Совместим со старыми версиями браузеров (не содержит элементов css 3).
3. Выводит уведомление о запрете для пользователя.

0

86

Комментарии при редактировании сообщения by rps
Ставить в ХТМЛ-низ.

<script type="text/javascript">
var mr = document.getElementById("main-reply"); var inp; var i = 0; var edit;
var f;
var reg = new RegExp("\\[edit\\](.[^\\[]+)\\[/edit\\]");

function make_field() {
var field = document.createElement("input");
field.id = "field_edit";
field.type = "text";
field.size = "80";
field.style.marginTop = "15px";
mr.parentNode.appendChild(field);
}

function make_text() {
var mrv_new; var fv; var mrv;
fv = f.value;
mrv = mr.value;
if (mrv.indexOf("[edit]") == -1) {
  if (fv != "") mr.value += "\n[edit]" + fv + "[/edit]";
  else {}
}
else {
  if (fv != "") mrv_new = mrv.replace(reg, "[edit]" + fv + "[/edit]");
  else mrv_new = mrv.replace(reg, "");
  mr.value = mrv_new;
}
}

function check(x) {
if (x.checked == false) f.disabled = false;
if (x.checked == true) {
  f.disabled = true;
  f.value = "";
  mr.value = mr.value.replace(reg, "");
  f.setAttribute("placeholder", "Укажите причину редактирования");
}
}

function make_description() {
var post; var j = 0; var p; var z = 0;
post = document.getElementById("pun-main").getElementsByTagName("div");
for (j in post) {
  if (post[j].className == "post-content") {
   p = post[j].getElementsByTagName("p");
   for (z in p) {
    if ((p[z].className == "lastedit") && (reg.test(post[j].innerHTML))) {
     edit = post[j].innerHTML.match(reg)[0];
     edit = edit.substr(edit.indexOf("[edit]") + 6, edit.indexOf("[/edit]") - 6);
     p[z].innerHTML += "<span class='edit_text'>, причина: " + edit + ".</span>";
     post[j].innerHTML = post[j].innerHTML.replace(reg, "");
    }
    else {}
   }
  }
}
}

if (document.URL.indexOf("edit.php") != -1) {
make_field();
f = document.getElementById("field_edit");
if (reg.test(mr.value)) {
  edit = mr.value.match(reg)[0];
  edit = edit.substr(edit.indexOf("[edit]") + 6, edit.indexOf("[/edit]") - 6);
  f.value = edit;
}
else f.setAttribute("placeholder", "Укажите причину редактирования");
inp = document.getElementById("pun-main").getElementsByTagName("input");
for (i in inp) {
  if (inp[i].value == "Отправить") inp[i].setAttribute("onclick", "make_text();");
  else if ((inp[i].type == "checkbox") && (inp[i].parentNode.innerHTML.indexOf("Не отображать сообщение о редактировании") != -1)) {
   inp[i].checked = false;
   inp[i].setAttribute("onclick", "check(this);");
  }
}
}
if (document.URL.indexOf("viewtopic.php") != -1) make_description();
</script>

http://s1.uploads.ru/cEjTk.png

0

87

круто

0

88

п

0

89

а

0

90

а

0


Вы здесь » Free Art » CSS и HTML » Каталог скриптов


Сервис форумов BestBB © 2016-2020. Создать форум бесплатно