Новое
● Смена дизайна! Выражаем благодарность tørst vinden!

● Были подведены итоги неприлично затянувшихся конкурсов.
А еще Зефир ищет креативных, толковых людей, которые любят и умеют конкурсы устраивать.

● Голосование "Сахарная Вата. Декабрь-январь.".

● Подведены итоги. "Новый Год с Зефиром".

● А также открыт новый конкурс, с мандаринками и елочными ветками. "Дед Мороз всея Зефира" желает побродить по форумам и оценить самую красивую рекламу и самый волшебный зимний дизайн. Спешите участвовать!

● Мы дополнили наш конкурс сладостей, и теперь "Сладкая Вата" продлена до января. Самое время рассказать каталогу свою новогоднюю сказку! Принимаются также работы и осенней тематики.

● ГОЛОСОВАНИЕ. ВЫБИРАЕМ ЛУЧШИЙ ДИЗАЙН И РЕКЛАМУ.

● Зефир в поисках писателей! Ждем с нетерпением в наборе персонала.

● Уже совсем скоро! "Сладкая Вата. Ноябрь"

Зефир

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

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


Вы здесь » Зефир » Каталог скриптов » Скрипт "Смена имиджа"


Скрипт "Смена имиджа"

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

1

http://savepic.net/5642433.jpg
Кликабельная версия находится ниже, в самом конце инструкции

[float=right]http://savepic.net/5669064.png[/float] Довольно часто встречающий скрипт с немного туманным названием. Позволяет визуально перевоплотиться в другой профиль путем смены логина, статуса, аватара и подписи для конкретного поста - вас выдадут только ссылка на имя при наведении на ваш логин (вида JavaScript:to('Ваш настоящий логин')) и информация в дополнительных полях, которую поменять не удастся.

Автором скрипта является Deff. Инструкция моя. Ее необходимость назрела из-за того, что картинка для меню по умолчанию не соответствует дизайну вашего форума, а кнопка активации меню и вовсе содержит ошибку ("Галлерея").

[float=right]http://savepic.net/5671112.png http://savepic.net/5690568.png[/float] Скачать весь архив со всем необходимым на примере Реборна можно здесь: http://yadi.sk/d/jNs7He5XSBcFL.

Скрипт состоит из трех частей:
- графическая (два вида меню и кнопка активации меню),
- кодовая (та часть, которую необходимо прописать в HTML-верх и HTML-низ),
- удаленная (располагается на стороннем хостинге, необходимо залить туда, где поддерживается возможность получить прямую ссылку на файл, то бишь Яндекс.Диск не подойдет, но отлично подойдет сам ваш форум).

1. Начнем с графики. Нужно нарисовать оба меню и кнопку в стиле своего форума. Так как скрипт приписывает одному изображению несколько ссылок, важно сохранять те же размеры и положение пунктов меню. Если двигать, то надписи сместятся, а области-то будут ссылаться на прежние координаты.

[float=right]http://savepic.net/5647560.jpg[/float] Для наглядности  рассмотрим .psd-файл, в котором и нужно рисовать меню под свой проект. Красным выделена старая подложка для меню, зеленым - новая. Как видно, текст не двигался ни на пиксель, это принципиально важно, можно только поменять вид и цвет шрифта. Размеры в ширину (123 пиксел) не надо трогать, можно увеличить немного в высоту.

Размер мелкой кнопки вызова менюшки - не столь важен. Скрипт сам подгонит под нужный размер, поэтому можно сделать картинку побольше.

Как только графика готова, заливаем ее на посторонний хостинг или прямо на форум в разделе Администрирование - Файлы.

2. Далее настраиваем удаленную часть, а конкретно - прописываем ссылки на наши оба вида меню и кнопку-активатор. Это в файле change_avatar_Nic_Status.js (в HTML-верх зеленая ссылка http://forumfiles.ru/files/0012/15/cf/70316.js). Открываем его в Блокноте. Нас интересует почти самый низ файла.
Бирюзовым указана ссылка на кнопку вызова мелкой менюшки (та, что упоминалась в пункте 1). В обоих случаях (L1 и  L2) она одна и та же.
Красным - ссылки на два варианта картинки самих менюшек. В первом случае (L1) - полное меню. Во втором (L2) - укороченное, где можно менять только аватар.
Больше ничего не трогаем, иначе все полетит в тартараты и скриптокод вообще перестанет работать.

var L1="<div id=My clacc=My><img title=\"Смена имиджа\" id=imgNIK-SIG width=20 src=\"http://s3.uploads.ru/Z8mDS.png\" onclick=\"$('#stTs').toggle()\" alt=\"Аватар\" style=\"vertical-align:middle\"/><div style=\"z-index: 3000;\" id=\"stTs\" class=\"container\"><img id=\"sdfs\" src=\"http://forumfiles.ru/files/0012/15/cf/59190.png\" style=\"position:absolute;margin:-29px;z-index:3000 0 0 -5px;\"/><img alt=\"NIC\" class=\"iblank NIC\" src=\"/i/blank.gif\"  title=\"Cменить ник\"/><img alt=\"STA\" class=\"iblank STA\" src=\"/i/blank.gif\"  title=\"Cменить статус\"/><img alt=\"AVA\" class=\"iblank AVA\" src=\"/i/blank.gif\"  title=\"Cменить авaтар\"/><img class=\"iblank Galleri\" src=\"/i/blank.gif\" onmouseover=\"THISsrc=this.src;this.src=\"/i/blank.gif\" onmouseout=\"this.src=THISsrc;\"  title=\"Выбрать из галереи\" onclick=\"$('#avtrChang-area').toggle('545')\"/><img alt=\"SGN\" class=\"iblank SGN\" src=\"/i/blank.gif\"  title=\"Cменить подпись\"/><img alt=\"mem\" class=\"iblank mem\" src=\"/i/blank.gif\" title=\"Вставить запомненное из 'предыдущей сессии'\"/></div></div>";

var L2="<div id=My clacc=My><img title=\"Смена аватара\" id=imgNIK-SIG width=20 src=\"http://s3.uploads.ru/Z8mDS.png\" onclick=\"$('#stTs').toggle()\" alt=\"Аватар\" style=\"vertical-align:middle\"/><div style=\"z-index: 3000;\" id=\"stTs\" class=\"container\"><img id=\"sdfs\" src=\"http://forumfiles.ru/files/0012/15/cf/30410.png\" style=\"position:absolute;margin:-29px;z-index:3000 0 0 -5px;\"/><img class=\"iblank STA\" src=\"/i/blank.gif\" /><img alt=\"AVA\" class=\"iblank AVA\" src=\"/i/blank.gif\"  title=\"Cменить авaтар\"/><img class=\"iblank Galleri\" src=\"/i/blank.gif\" onmouseover=\"THISsrc=this.src;this.src=\"/i/blank.gif\" onmouseout=\"this.src=THISsrc;\"  title=\"Выбрать из галереи\" onclick=\"$('#avtrChang-area').toggle('545')\"/></div></div>";

Собственно, вписав ссылки, сохраняем файл, заливаем его в Администрирование - Файлы.

3. Осталось разместить нужные части кода в HTML-верх и HTML-низ:

В HTML-верх написал(а):

<!--Смена имиджа в текущем посте-->
<link id="iNFpanel" rel="stylesheet" href="http://rebornme.rusff.ru/files/0012/15/cf/25364.css" type="text/css"/>
<script src="http://rebornme.rusff.ru/files/0012/15/cf/70316.js"></script>

Зеленым выделены прямые ссылки на файлы change_ava.css и change_avatar_Nic_Status.js, залитые в Администрирование - Файлы. О них отдельно было выше. Сами файлы есть в прилагаемом архиве.

В HTML-низ написал(а):

<!--Смена имиджа в текущем посте-->
    <style>.punbb .pa-avatar img {max-width:190px;height:auto;}</style>
    <script type="text/javascript">
    OnSmenaImage("Масс Эффект: Возрождение", new Array("Reaper"))
    var AvtrArr=new Array(
    "http://s2.uploads.ru/2aPM9.jpg",    //Ссылки на картинки аватар
    "http://s2.uploads.ru/0TJfc.jpg",
    "http://s3.uploads.ru/vQH4E.png",
    "http://s3.uploads.ru/7QjiB.jpg",
    "http://s3.uploads.ru/bZfVp.jpg",
    "http://s3.uploads.ru/5caAx.png"

   //End myarray_!!Последняя ссылка без запятой!!!
    )
    StartNIZ(); //
    </script>

Здесь обращаем внимание на следующие настройки:
Розовым выделен размер аватара по ширине, до которой в случае необходимость код ужмет приписываемый через смену имиджа аватар. Высота отрегулируется сама согласно пропорциям.
Фиолетовым нужно указать точное название вашего форума, если вы хотите дать возможность пользователям менять имидж во всех разделах. Или можно указать точное название категории или подфорума, если хотите, чтобы смена работала только там, где хотите. В данном случае код работает на всем Реборне.
Золотистым через запятую в кавычках вписываем логин, которому даем права менять только аватар. Это уже моя переделка: оригинальный скрипт велит перечислять логины, которым, наоборот, даны полные права по смене: ник, статус, аватар и подпись. В данном случае рекламный аккаунт Reaper может менять только аватар, но не должен менять ники, статус и подпись, чтобы не мог прикинуться кем-то другим и нафлудить где не надо.
Синим указаны ссылки на картинки, которые можно заранее прописать, создавая тем самым небольшую галерею готовых аватар. В меню при клике на прямоугольную картинку в центре и на слово "Галерея" предусмотрено появление этой самой галереи, в скрипте как раз можно прописать любое количество ссылок на эти картинки. На Реборне это коллекция Жнецов (reapers).

http://savepic.net/5696716.jpg

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

http://savepic.net/5664975.jpg

Конечный результат смены имиджа выглядит так (кликабельно):

http://savepic.net/5642433.jpg

Отредактировано Nazara (2014-09-14 17:25:58)

+11

61

возле поля набора сообщения ничего нет, а заливаю ваш, всё нормально.

та же фигня, вот хоть убей.
http://flowtest.rusff.ru/

Отредактировано Ultron (2015-05-20 16:56:16)

0

62

Ultron, пробуйте этот[ссылка удалена] файл. Работает - залейте к себе.

Отредактировано Бритва Оккама (2015-05-20 18:45:42)

0

63

Бритва Оккама, спасибо огромное!

0

64

Бритва Оккама, опять проблема. на основном форуме работает только меню смена авы, вместо полной.
http://ageultrone.ru/

я дурак простите

Отредактировано Ultron (2015-05-20 18:33:49)

0

65

у меня вопрос..
http://bleedingout.rusff.ru/
вот тут поставили этот код, сделали свою картинку, всё подстоила
НО
картинка сбоку выводится, однако ни на что не действует (т.е. при клике на слово "ник" я не могу поменять имя в заданном посте -__-)

0

66

легенда', скорее всего, у вас координаты не соответствуют менюшке. Вы точно соблюдали размеры?

0

67

Nazara, да.. размеры соблюдала, ничего не увеличивала и не уменьшала, пользовалась псд, которое было в архиве, что дан выше
но менюшка всё равно не активная(

0

68

Вставьте все коды сюда, пожалуйста, под спойлерами.

0

69

Nazara,

что идёт в хтмл верх

<link id="iNFpanel" rel="stylesheet" href="http://forumfiles.ru/files/0016/ac/e6/45167.css" type="text/css"/>
<script src="http://forumfiles.ru/files/0016/ac/e6/62298.js">
</script>

хтмл низ

<!--Смена имиджа в текущем посте-->
    <style>.punbb .pa-avatar img {max-width:190px;height:auto;}</style>
    <script type="text/javascript">
    OnSmenaImage("BLEEDING OUT", new Array("Reaper"))
    var AvtrArr=new Array(
    "http://s2.uploads.ru/2aPM9.jpg",    //Ссылки на картинки аватар
    "http://s2.uploads.ru/0TJfc.jpg",
    "http://s3.uploads.ru/vQH4E.png",
    "http://s3.uploads.ru/7QjiB.jpg",
    "http://s3.uploads.ru/bZfVp.jpg",
    "http://s3.uploads.ru/5caAx.png"
   //End myarray_!!Последняя ссылка без запятой!!!
    )
    StartNIZ(); //
    </script>

0

70

легенда' написал(а):

new Array("Reaper")

У вас тут должен стоять ник рекламного бота - того, кто может менять только аватар.
Поменяйте, и будем смотреть дальше.

0

71

Nazara, сделано с: ситуация не изменилась :с

0

72

легенда', и не должна была. Теперь киньте двумя спойлерами содержание вот этих файлов:

http://forumfiles.ru/files/0016/ac/e6/45167.css
http://forumfiles.ru/files/0016/ac/e6/62298.js

И вставьте сюда картинки менюшек.

0

73

Nazara,

1.

/*************************************************************
A - SETUP change_ava_nic_sta_sgn
**************************************************************/
#My.My,#stTs {
background-color:transparent!important;
background-image:none!important;
border:none transparent 0!important;
}

#imgNIK-SIG {
  cursor:pointer;
  cursor:hand;
  position:absolute;
  z-index:1000;
  margin-top:  10px;
  margin-left:-30px;
  z-index:100;
  border:4px solid #676767;
}

#avtrChang-area{
position: absolute;
right: 1%;top: 43px;
width:350px!important;
}

#stTs {
display:none;/**/
position:absolute;
z-index:4;
margin-top: 20px;
margin-left:-122px;

width:120px!important;
height:209px;

border-collapse: collapse;
padding: 5px;
text-align: left;
}

img.iblank {
  cursor:pointer;
  cursor:hand;
  border:transparent solid 1px;
  position:relative;
  width:100px;
  z-index:100;
  margin-left: -5px;
  margin-top: -1px;
  margin-right:-20px;
}
img.iblank.NIC {
  margin-top: 10px;
  height:23px
}
img.iblank.STA {
  height:20px
}
img.iblank.AVA {
  height:16px
}
img.iblank.Galleri {
  height:66px
}
img.iblank.SGN {
  height:19px
}
img.iblank.mem {
  height:34px
}
.punbb .pa-author img,
.punbb .pa-title img {
  height:auto;
  max-width:150px;
}

.post-content .hide_Nic-SIG{
  display:none;
}

2.

//======================КУКИС - ФУНКЦИЯ:"=V1.03.от 06.06.2011=============================//

// В ИЕ максимальный Объём куков на Домен = 4096.Байт

//======== Упаковка - ужатие encodeURIComponent ==============================//

function pakCodeURI (sPak) { //alert("Длина входной URI-строки >"+sPak.length)
sPak=sPak.replace(/^([^%])/g,"<$1");//alert(sPak)
sPak=sPak.replace(/(%(?:[\d]|[A-F]){2})(?!%)/mg,"$1<");
sPak=sPak.replace(/(<[^%<]+)/mg,"$1>");//alert(sPak)

//alert("<Англ. Текст> Выделен="+ sPak.length)//alert(sPak)

sPak=sPak.replace(/%D0/mg,"%G"); sPak=sPak.replace(/%D1/mg,"%b");
sPak=sPak.replace(/%20/mg,"%c"); sPak=sPak.replace(/%B0/mg,"%d");
sPak=sPak.replace(/%BE/mg,"%e"); sPak=sPak.replace(/%80/mg,"%f");
sPak=sPak.replace(/%81/mg,"%g"); sPak=sPak.replace(/%82/mg,"%h");
sPak=sPak.replace(/%83/mg,"%i"); sPak=sPak.replace(/%BD/mg,"%j");

sPak=sPak.replace(/%B5/mg,"%k"); sPak=sPak.replace(/%B8/mg,"%m");
sPak=sPak.replace(/%BB/mg,"%n"); sPak=sPak.replace(/%B1/mg,"%o");
sPak=sPak.replace(/%BA/mg,"%p"); sPak=sPak.replace(/%BE/mg,"%q");
sPak=sPak.replace(/%B9/mg,"%r"); sPak=sPak.replace(/%BF/mg,"%s");
sPak=sPak.replace(/%8B/mg,"%t"); sPak=sPak.replace(/%2C/mg,"%u");

sPak=sPak.replace(/%B2/mg,"%v"); sPak=sPak.replace(/%B4/mg,"%w");
sPak=sPak.replace(/%8F/mg,"%x"); sPak=sPak.replace(/%09/mg,"%y");
sPak=sPak.replace(/%G%e%b/mg,"%H"); sPak=sPak.replace(/%G%e%G/mg,"%Y");
sPak=sPak.replace(/%G%m%G/mg,"%I"); sPak=sPak.replace(/%G%j%b%t/mg,"%J");
sPak=sPak.replace(/%G%j%u/mg,"%K"); sPak=sPak.replace(/%G%j/mg,"%L");

sPak=sPak.replace(/%G%k/mg,"%M"); sPak=sPak.replace(/%G%d/mg,"%N");
sPak=sPak.replace(/%G%9/mg,"%O"); sPak=sPak.replace(/%M%N%K/mg,"%P");
sPak=sPak.replace(/%G%A/mg,"%R"); sPak=sPak.replace(/%G%s/mg,"%S");
sPak=sPak.replace(/%G%m/mg,"%T"); sPak=sPak.replace(/%G%r/mg,"%X");
sPak=sPak.replace(/%b%f/mg,"%U"); sPak=sPak.replace(/%b%h/mg,"%W");

sPak=sPak.replace(/%M%G/mg,"%Z"); sPak=sPak.replace(/%b%8/mg,"%V");
sPak=sPak.replace(/%G%B/mg,"%&"); sPak=sPak.replace(/%u%O/mg,"%#");
sPak=sPak.replace(/%G%v/mg,"%a"); sPak=sPak.replace(/%b%g/mg,"%z");
sPak=sPak.replace(/%&C/mg,"%]");

//alert("2(До % delete > "+sPak.length)//alert(sPak)
sPak=sPak.replace(/%/mg,"");//alert("Ужатие URI>"+sPak.length)//alert(">>>"+sPak)
return sPak;

} //End/Упаковка - ужатие encodeURIComponent
//======== Распаковка Ужатого encodeURIComponent ==================
function unpakCodeURI (str_unpak) {//alert("function unpakCodeURI"+str_unpak)

str_unpak=str_unpak.replace(/(^(?:[^<>]+)(?:<|$))|(>(?:[^<>]+)(?:<|$))/mg,function(a,b,c) {
//alert("a23="+a)

a=a.replace(/\]/g,"&C"); a=a.replace(/z/g,"bg");
a=a.replace(/a/g,"Gv");    a=a.replace(/#/g,"uO");
a=a.replace(/&/g,"GB");    a=a.replace(/\V/g,"b8");
a=a.replace(/Z/g,"MG");

a=a.replace(/W/g,"bh");    a=a.replace(/U/g,"bf");
a=a.replace(/X/g,"Gr");    a=a.replace(/T/g,"Gm");
a=a.replace(/S/g,"Gs");    a=a.replace(/R/g,"GA");
a=a.replace(/P/g,"MNK"); a=a.replace(/O/g,"G9");
a=a.replace(/N/g,"Gd");    a=a.replace(/M/g,"Gk");

a=a.replace(/L/g,"Gj");    a=a.replace(/K/g,"Gju");
a=a.replace(/J/g,"Gjbt"); a=a.replace(/I/g,"GmG");
a=a.replace(/Y/g,"GeG"); a=a.replace(/H/g,"Geb");
a=a.replace(/y/g,"09");    a=a.replace(/x/g,"8F");
a=a.replace(/w/g,"B4");    a=a.replace(/v/g,"B2");

a=a.replace(/u/g,"2C");    a=a.replace(/t/g,"8B");
a=a.replace(/s/g,"BF");    a=a.replace(/r/g,"B9");
a=a.replace(/q/g,"BE");    a=a.replace(/p/g,"BA");
a=a.replace(/o/g,"B1");    a=a.replace(/n/g,"BB");
a=a.replace(/m/g,"B8");    a=a.replace(/k/g,"B5");

a=a.replace(/j/g,"BD");    a=a.replace(/i/g,"83");
a=a.replace(/h/g,"82");    a=a.replace(/g/g,"81");
a=a.replace(/f/g,"80");    a=a.replace(/e/g,"BE");
a=a.replace(/d/g,"B0");    a=a.replace(/c/g,"20");
a=a.replace(/b/g,"D1");    a=a.replace(/G/g,"D0");

a=a.replace(/([^%]*?)((?:[\d]|[A-F]){2})/g,"$1%$2");//
//alert("T0 "+a.length)//alert("a0="+a)
   return a;});

str_unpak=str_unpak.replace(/<|>/gm,"");

//alert("URI-Code >"+str_unpak.length)//alert(str_unpak)

return decodeURIComponent(str_unpak);

} // End/Распаковка для(decodeURIComponent) ужатого encodeURIComponent==//

//================= БИБЛИОТЕКА КУКИСОВ  ============== //

// Библиотека для кукисов
function setCookie3(name, value, expires, path, domain, secure) {
if (!name || !value) return false; //alert("HELLO>>"+value)
var today = new Date();
today.setTime( today.getTime() );
        var expires_date = new Date( today.getTime() + (expires) );
value = encodeURIComponent(value);
if (value.length > 1000) value="1$"+pakCodeURI(value);

var str = encodeURIComponent(name) + '=' + value;//alert(value)

if (expires) str += '; expires=' + expires_date.toGMTString();
if (path)    str += '; path=' + path;
if (domain)  str += '; domain=' + domain;
if (secure)  str += '; secure';

document.cookie = str;
return true;
}

function getCookie3(name) {
        name= encodeURIComponent(name)
var pattern = "(?:; )?" + name + "=([^;]*);?";
var regexp  = new RegExp(pattern,"g");
if (regexp.test(document.cookie)){
NumPak = RegExp["$1"].replace(/^((?:\d{1,2})\$)?([^\$]*)$/g,"$1")
if(NumPak == "1$" ) return unpakCodeURI(RegExp["$2"]);
return decodeURIComponent(RegExp["$2"])
}
return false
}
function deleteCookie3( name, path, domain ) {

if ( getCookie3( name ) ) name= encodeURIComponent(name);document.cookie = name + '=' +
    ( ( path ) ? ';path=' + path : '') +
    ( ( domain ) ? ';domain=' + domain : '' ) +
    ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function testNumLast(str, trp) {     //test не цифры(или конца строки) за последней цифрой
    var s=str.lastIndexOf(trp);if(s!=-1){var s=str.substring(s+trp.length,s+trp.length+1);
    if (s.search(/\d/gi)==-1){return true}else {return false};}else {return false}

}  //End//Библиотека Кукисов

/******************************************************************************************
******************************************************************************************/

//%%%%%%%%%% ОБСЛУЖИВАНИЕ BB-ТЕГОВ В ПОСТАХ И ФОРМЕ ОТВЕТА %%%%%%%%%%%%%%%%%%%%%%%%%%%%%//

//========ФУНКЦИЯ Проверки и Установки Допуска к функции смены НИКА,СТАТУСА,ПОДПИСИ. ======//

var Dopusk=0,DopuskList = new Array();

function OnSmenaImage(RazdeL,myarray){

        st = document.getElementById("pun-crumbs1").innerHTML;
        if($("#navlogin").html()!=null){UserLogin = " "};
        if (st.indexOf(RazdeL)!= -1){Dopusk = 1;
        for(q=0;q<myarray.length;q++){
DopuskList.push(myarray[q]);
if (myarray[q]== UserLogin)Dopusk = 0;}
}
}
//======= end OnSmenaImage(RazdeL,myarray){}

/******************************************************************************************
    ТЕЛО ОСНОВНОЙ ФУНЦИИ
******************************************************************************************/

function StartNIZ(){

  //======= Обслуживание BB-Тегов в Постах =====================//

var SkL="\\[",SkR="\\]";
var patt = new Array()
  patt[0] = SkL + "NIC" + SkR + "([^" + SkL + SkR + "$]+)" + SkL + "/NIC" + SkR;
  patt[1] = SkL + "STA" + SkR + "([^" + SkL + SkR + "$]+)" + SkL + "/STA" + SkR;
  patt[2] = SkL + "AVA" + SkR + "([^" + SkL + SkR + "$]+)" + SkL + "/AVA" + SkR;
  patt[3] = SkL + "SGN" + SkR + "([^" + SkL + SkR + "]+)" + SkL + "/SGN" + SkR;

$(".post-content").each(function (){
  var contex = $(this).html();

   for (j=0; j < patt.length; j++){
var tags="abbr";
if(j==3)tags="div";
var chang = '<'+tags+' class="hide_Nic-SIG ' + patt[j].substring(2,5) + '" >';//alert(chang)
var EndCh = '</'+tags+'>';
var reg_esp  = new RegExp(patt[j],"igm");
contex=contex.replace(reg_esp,chang + "$1" + EndCh);//alert(contex)
    }$(this).html(contex)
});
var pa_avtr='<li class="pa-avatar">';
var Avt_St='<img src="';
var Avt_End='"alt="Аватар"/>';
var PostSig_St='<dl class="post-sig"><dt><span>Подпись автора</span></dt><dd><p>';
var PostSig_End='</p></dd></dl>';
var DpskTek;

$(".post").each(function (){
var NIk=$(this).find(".post-author .pa-author a").html()
    DpskTek = 1;for(q=0;q<DopuskList.length;q++){if(DopuskList[q]== NIk){DpskTek = 0;break;}}

$(this).find(".hide_Nic-SIG").each(function (){

   var S=$(this).html();

  /*[AVA]*/ if($(this).hasClass('AVA')==true){var AVA=$(this).parents(".post").find(".post-author .pa-avatar")
    if(AVA.html()!=null){AVA.html(Avt_St+S+Avt_End)}else $(this).parents(".post").find(".post-author .pa-title").after(pa_avtr+Avt_St+S+Avt_End+'</li>');}

if(DpskTek == 1){
  /*[NIC]*/ if($(this).hasClass('NIC')==true){$(this).parents(".post").find(".post-author .pa-author a").html(S);}
  /*[STA]*/ if($(this).hasClass('STA')==true){$(this).parents(".post").find(".post-author .pa-title").html(S);}
  /*[SGN]*/ if($(this).hasClass('SGN')==true){$(this).parents(".post").find(".post-content .post-sig").replaceWith("");
  $(this).parents(".post").find(".post-content").append(PostSig_St+S+PostSig_End);}
    }
});});
//======= end Обслуживание BB-Тегов ===============================//

//alert("B")

//alert(Dopusk);alert(DopuskList);

//========================================================================//
//Тут ставим  в форму ответа Блок-меню  и кнопку, в зависимости от Dopuska

var L1="<div id=My clacc=My><img title=\"Смена имиджа\" id=imgNIK-SIG width=20 src=\"http://funkyimg.com/i/22RjM.png\" onclick=\"$('#stTs').toggle()\" alt=\"Аватар\" style=\"vertical-align:middle\"/><div style=\"z-index: 3000;\" id=\"stTs\" class=\"container\"><img id=\"sdfs\" src=\"http://funkyimg.com/i/22RjT.png\" style=\"position:absolute;margin:-29px;z-index:3000 0 0 -5px;\"/><img alt=\"NIC\" class=\"iblank NIC\" src=\"/i/blank.gif\"  title=\"Cменить ник\"/><img alt=\"STA\" class=\"iblank STA\" src=\"/i/blank.gif\"  title=\"Cменить статус\"/><img alt=\"AVA\" class=\"iblank AVA\" src=\"/i/blank.gif\"  title=\"Cменить авaтар\"/><img class=\"iblank Galleri\" src=\"/i/blank.gif\" onmouseover=\"THISsrc=this.src;this.src=\"/i/blank.gif\" onmouseout=\"this.src=THISsrc;\"  title=\"Выбрать из галереи\" onclick=\"$('#avtrChang-area').toggle('545')\"/><img alt=\"SGN\" class=\"iblank SGN\" src=\"/i/blank.gif\"  title=\"Cменить подпись\"/><img alt=\"mem\" class=\"iblank mem\" src=\"/i/blank.gif\" title=\"Вставить запомненное из 'предыдущей сессии'\"/></div></div>";

var L2="<div id=My clacc=My><img title=\"Смена аватара\" id=imgNIK-SIG width=20 src=\"http://funkyimg.com/i/22RjM.png\" onclick=\"$('#stTs').toggle()\" alt=\"Аватар\" style=\"vertical-align:middle\"/><div style=\"z-index: 3000;\" id=\"stTs\" class=\"container\"><img id=\"sdfs\" src=\"http://funkyimg.com/i/22RjZ.png\" style=\"position:absolute;margin:-29px;z-index:3000 0 0 -5px;\"/><img class=\"iblank STA\" src=\"/i/blank.gif\" /><img alt=\"AVA\" class=\"iblank AVA\" src=\"/i/blank.gif\"  title=\"Cменить авaтар\"/><img class=\"iblank Galleri\" src=\"/i/blank.gif\" onmouseover=\"THISsrc=this.src;this.src=\"/i/blank.gif\" onmouseout=\"this.src=THISsrc;\"  title=\"Выбрать из галереи\" onclick=\"$('#avtrChang-area').toggle('545')\"/></div></div>";

if(!Dopusk){L1=L2};$("#keyboard-area").after(L1)
//==========  Галерея ===========================================//

var cntrAvt="<div class=\"container\" id=\"avtrChang-area\" onclick=\"$('#avtrChang-area').toggle()\" style=\"display: none\"><div id=\"avtrChang-block\"></div></div>";
var preAvtrST="<img src=\"";
var preAvtrEnd="\" height=\"55\" alt=\"Avatar\" onclick=\"var bDSb='[AVA]'+this.src+'[/AVA]';setCookie3('AVA',bDSb,30*24*60*60*1000);smile(''+bDSb+'');\"/> ";

$("#smilies-area").before(cntrAvt)
for(i=0; i<AvtrArr.length; i++){$("#avtrChang-area").append(preAvtrST+AvtrArr[i]+preAvtrEnd);}

//======= Обслуживание запомненных Cookie таблицы Ввода в форме ответа  ===============================//
var TagsSUM ={NIC:0,STA:0,AVA:0,SGN:0}
function ReadAndSetBBcocie() {

var BB_Lst = new Array("NIC","STA","AVA","SGN")
for(i=0; i<BB_Lst.length; i++){
var s=getCookie3(BB_Lst[i]);
if(s){smile('\n'+s);}
}
}
//======= Обслуживание Текущих Cookie таблицы Ввода в форме ответа  ===============================//

function TagsAlert (BB) {
var LBBstr="однострочный";

  alert("ОШИБКА ПРИМЕНЕНИЯ ТЕГА:\nTeг ["+BB+"] - не пустой(пустые теги не запоминаются), "+LBBstr+" и однократно-применимый в одном сообщении!\n\n - Для для правильного отображения тегов, используемых в блоке \"КОД\", применяйте скрипт \"Обезвреживания\":\n\n Cсылка на Скрипт:\nhttp://forum.mybb.ru/viewtopic.php?id=21313&p=6#p663171\n\n")
}

function CmpareInOut(In,Out,BB) {
var result='',reSt="["+BB+"]"

for(i=0; i<Out.length; i++){if(In.substring(0,i)!=Out.substring(0,i))
{
Out=Out.replace(In.substring(0,i-1),'');
Out=Out.replace(/^[\s\S]{0,5}\]/igm,'');//alert("Out1="+Out)
var re="[/"+BB+"]",Send=Out.indexOf(re);
if(Send!=-1)result=Out.substring(0,Send); //alert("result="+result)
if(BB!="SGN" && result.replace(/^.*?([\n\r]|$)/,'')!=""){$("#main-reply").val(In);TagsAlert (BB);
  result='';return false;} // Проверка на многострочность не у подписи!

if(result){ //Найдено наполнение тега;
result=reSt+result+re; //alert("result="+result)
setCookie3(BB,result,30*24*60*60*1000); return result;}
else return false;
  }
        } return false;  // Конец цикла и не нашли
}
//======= Обслуживание Таблицы Ввода в форме ответа  ===============================//
$(document).ready( function(){
    $('#stTs .iblank[alt]').click(function(){
BB=$(this).attr("alt");
if(BB=='mem'){ReadAndSetBBcocie();
}else { //alert(BB);
In=$("#main-reply").val()
bbcode('['+BB+']','[/'+BB+']')
Out=$("#main-reply").val()
var E=CmpareInOut(In,Out,BB); //alert(E);
}
  return false;
    });
});
//=======  end Обслуживание Таблицы Ввода в форме ответа  ===============================//
} // ### end function StartNIZ(){ ###############//

маленькая картинка: http://funkyimg.com/i/22RXX.png
http://funkyimg.com/i/22RXY.png http://funkyimg.com/i/22RXZ.png

0

74

Nazara, я вставляла все коды из архива, но все равно ничего не работало оО я картинок не меняла, все остальные коды с форума удаляла, ер результат не менялся оО

0

75

Нефедова, леди, быть того не может. о_О Это же рабочий билд с моего проекта. Должно быть, все-таки неправильно вставляли. Опишите подробно, что, куда и как вставляли.

0

76

NAZARA, раз уж вы здесь...
Вставлял по принципу Сайрона - имеет доступ к полной смене лишь определённый участник, остальные лишь аватары. Работает усе. Так вот. "Остальным" можно выбирать только из предоставленной галереи. А можно им как-то разрешить не только галереечное, но и чтобы просто теги вставлялись, без выскакивания галереи.

0

77

Nazara, прописала только подфорум и логин, аватаки в теме поменялись, но сам код не действует оО
http://opopoo.hutt.ru/ - сам форум
http://opopoo.hutt.ru/viewtopic.php?id=160#p869 - это проверочная тема.
Если надо могу дать логин и пароль в лс
ХТМЛ-низ

<!--Смена имиджа в текущем посте-->
    <style>.punbb .pa-avatar img {max-width:190px;height:auto;}</style>
    <script type="text/javascript">
    OnSmenaImage("Проверочный форум", new Array("Эвелина"))
    var AvtrArr=new Array(
    "http://s2.uploads.ru/2aPM9.jpg",    //Ссылки на картинки аватар
    "http://s2.uploads.ru/0TJfc.jpg",
    "http://s3.uploads.ru/vQH4E.png",
    "http://s3.uploads.ru/7QjiB.jpg",
    "http://s3.uploads.ru/bZfVp.jpg",
    "http://s3.uploads.ru/5caAx.png"
   //End myarray_!!Последняя ссылка без запятой!!!
    )
    StartNIZ(); //
    </script>

ХТМЛ-верх

<!--Смена имиджа в текущем посте-->
<link id="iNFpanel" rel="stylesheet" href="http://forumfiles.ru/files/0012/15/cf/25364.css" type="text/css"/>
<script src="http://forumfiles.ru/files/0012/15/cf/70316.js"></script>

0

78

Ветруша, если кликнуть на слово "Аватар" в меню, то вставляются тэги.

0

79

Нефедова, что именно не действует?

0

80

Nazara, все не работает. Права доступа к расширенному меню проставлены, но появляется только аватар, и тот не тыкается.

Вот

http://s3.uploads.ru/UvApB.jpg

0

81

Nazara, хм. Нет. Возникает надпись "галлерея" (х.х), которая все перекрывает и не дает нажать на надпись "аватар".
http://s3.uploads.ru/t/J7qhx.png

0

82

не актуально. выбрала второй пункт - с ним разобралась.

Добра вам! Весь вечер сижу воюю с этим скриптом)).
Подскажите, что нужно подковырять в коде, если мне нужно, чтобы

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

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

ps. единственно что... было бы здорово узнать, есть ли возможность из скрипта вообще вынести галерею за ненадобностью.

Отредактировано aliaska (2016-02-02 09:57:57)

0

83

Возможно ли как-то сделать, чтобы аватары могли менять не все пользователи а только конкретный, как и ник и пр. информацию?

0

84

Stan.St, на первой странице обсуждения был выведет обратный код.

0

85

Ветруша, я перечитала все и единственнй ответ на мой вопрос был "перекодить все с нуля чтобы добавить функцию нужную". Видимо говорилось о JS файле. Я не шарю и тогдашний ответчик, видимо, тоже не шарил. Но сейчас ведь на форумах как-то сделали, что только определенным аккам доступна менюшка, а у остальных игроков ее нет вообще.

0


Вы здесь » Зефир » Каталог скриптов » Скрипт "Смена имиджа"


Рейтинг форумов | Создать форум бесплатно © 2007–2017 «QuadroSystems» LLC