Дополнительные поля ввода информации для ПС uCoz - ФоруММ
Приветствую Вас Прохожий | RSS Вторник, 26.09.2017, 12:06
Страница 1 из 11
ФоруММ » СКРИПТЫ ДЛЯ ucoz » Разные скрипты для uCoz » Дополнительные поля ввода информации для ПС uCoz
Дополнительные поля ввода информации для ПС uCoz

Tanbka .: :. Дата: Понедельник, 12.11.2012, 11:14 | Сообщение # 1

Пользователь №: 27
Сообщений: 5
-
0
+
        
Замечания: 0% ±

Новинка создания новых дополнительных полей из формы добавления подписи Персональной страницы. Многие знают что в редактировании данных пользователя очень мало полей, А вам например нужно чтобы пользователя заполнил как можно больше информации о себе: Дополнительные поля ввода информации для ПС uCoz WMR-кошелёк, любимые фильмы, музыку, skype и т.д. Данный тип новшества увеличивает количество дополнительных полей на девять полей для ввода информации.

- Как работает это чудо? Ответ: Хак использует поле "Подпись"
Но сама поле подпись тоже останется доступным))

Особенности:
- Максимальная Длина введенных символов в эти доп.поля и в подпись в сумме 1000
Довольно таки хорошее число и её должно хватить
- Вывод информации из доп.поля в Персон. странице в любом место
- Информацию также можно выводить на форуме =D, что очень удобно в некоторых планах
- Заполнять все поля не обязательно

Установка не так уж легка, но надеюсь всё подробно написать:
Заходим в ПУ » Управление дизайном » Пользователи » "Форма редактирования персональной информации"
И в самый конец добавляем этот код:
Code
<script>    
   var adar = document.getElementById("siF9");    
   var contedant = adar.innerHTML;    
   var aratr = contedant.replace('_x_Polus2',' aXxXa');    
   var madas = new Array();    
   madas = aratr.split(" ");    
   var razam =madas.length;    
   var afr=2;    
   for (var g=0; g<razam;g++) {    
   if(madas[g]=='aXxXa'){    
   var afr=1;    
   }    
   }    
   // Author Fatal1ti    
   if(afr=='1'){    
   $('#siM33').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr><tr class="tewrt"><td id="rra7">Название #7</td><td id="farr7"></td></tr><tr class="tewrt"><td id="rra8">Название #8</td><td id="farr8"></td></tr><tr class="tewrt"><td id="rra9">Название #9</td><td id="farr9"></td></tr>');   
   var text = document.getElementById("siF9");    
   var content = text.innerHTML;    
   var mas = new Array();    
   mas = content.split("_x_");    
   var razm =mas.length;    
   var artt=mas[0];    
   document.getElementById('siF9').innerHTML = artt;    
   for (var i=1; i<razm;i++){    
   var afr=mas[i];    
   if(afr=='Polus9'){afr='';}   
   var afrq=afr.replace('Polus'+i+' ','');    
   $("#farr"+i).append('<input type="text" id="apodp'+i+'" value="'+afrq+'" style="width: 100%;">');    
   }    
   // Site Author Novi4ok.Ru    
   $('.manFlSbm:last').click(function() {    
    for(i=1;i<10;i++) {    
   $('#siF9:last').val($('#siF9').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());    
   $('#rra' + i).remove()    
   $('#farr' + i).remove()    

    }    
   });    
   }else {    

   $('#siM33').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr><tr class="tewrt"><td id="rra7">Название #7</td><td id="farr7"></td></tr><tr class="tewrt"><td id="rra8">Название #8</td><td id="farr8"></td></tr><tr class="tewrt"><td id="rra9">Название #9</td><td id="farr9"></td></tr>');    
   for(j=1;j<10;j++) {    
   $('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');    
   }    
   $('.manFlSbm:last').click(function() {    
    for(i=1;i<10;i++) {    
   $('#siF9:last').val($('#siF9').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());    
   $('#rra' + i).remove()    
   $('#farr' + i).remove()    
    }    
   });    
   }    
   span></script>

Если у вас подключены локальные пользователи,
То заходим сюда: ПУ » Управление дизайном » Пользователи » Страница регистрации пользователей
И перед /body вставляем этот код:
Code
<script>    
   var adar = document.getElementById("siF9");    
   var contedant = adar.innerHTML;    
   var aratr = contedant.replace('_x_Polus2',' aXxXa');    
   var madas = new Array();    
   madas = aratr.split(" ");    
   var razam =madas.length;    
   var afr=2;    
   for (var g=0; g<razam;g++) {    
   if(madas[g]=='aXxXa'){    
   var afr=1;    
   }    
   }    
   // Author Fatal1ti    
   if(afr=='1'){    
   $('#siM33').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr><tr class="tewrt"><td id="rra7">Название #7</td><td id="farr7"></td></tr><tr class="tewrt"><td id="rra8">Название #8</td><td id="farr8"></td></tr><tr class="tewrt"><td id="rra9">Название #9</td><td id="farr9"></td></tr>');    
   var text = document.getElementById("siF9");    
   var content = text.innerHTML;    
   var mas = new Array();    
   mas = content.split("_x_");    
   var razm =mas.length;    
   var artt=mas[0];    
   document.getElementById('siF9').innerHTML = artt;    
   for (var i=1; i<razm;i++){    
   var afr=mas[i];    
   if(afr=='Polus6'){afr='';}   
   var afrq=afr.replace('Polus'+i+' ','');    
   $("#farr"+i).append('<input type="text" id="apodp'+i+'" value="'+afrq+'" style="width: 100%;">');    
   }    
   // Site Author Novi4ok.Ru    
   $('.manFlSbm:last').click(function() {    
    for(i=1;i<10;i++) {    
   $('#siF9:last').val($('#siF9').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());    
   $('#rra' + i).remove()    
   $('#farr' + i).remove()    

    }    
   });    
   }   
   else {    

   $('#siM33').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr><tr class="tewrt"><td id="rra7">Название #7</td><td id="farr7"></td></tr><tr class="tewrt"><td id="rra8">Название #8</td><td id="farr8"></td></tr><tr class="tewrt"><td id="rra9">Название #9</td><td id="farr9"></td></tr>');    
   for(j=1;j<10;j++) {    
   $('#farr'+j).append('<input id="apodp'+j+'" type="text" style="width:100%;background:white;" />');    
   }    
   $('.manFlSbm:last').click(function() {    
    for(i=1;i<10;i++) {    
   $('#siF9:last').val($('#siF9').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());    
   $('#rra' + i).remove()    
   $('#farr' + i).remove()    
   if(i==9){   
   document.getElementById('siF9').innerHTML = '';   
   }   

   }    

   // Site Author Novi4ok.Ru    
   });    
   }    
   </script>

У кого uNet пользователи - тем этот код выше не вставлять

Теперь заходим в ПУ » Управление дизайном » Пользователи » Персональная страница пользователя
И ищем такой код: $_SIGNATURE$ - Этот код выводит подпись пользователя
Заменяем его на этот код:
Code
<?if($_SIGNATURE$)?>   
   <?if(strrpos($_SIGNATURE$,'Polus1')>0)?>    
   <?if(len(substr($_SIGNATURE$,0,strrpos($_SIGNATURE$,'_x_Polus1')))>0)?>   

   //Код ниже выводит подпись, если она есть и заполнены какие-то доп.поля   
    <?substr($_SIGNATURE$,0,strrpos($_SIGNATURE$,'_x_Polus1'))?>    

   <?else?>   

   //Тут ничего нету т.к. пользователь не ввёл ничего в подпись, но некоторые доп.поля заполнил   

   <?endif?>   
    <?else?>    

   //Код ниже выводит подпись, а пользователь все доп.поля оставил пустыми(незаполненными)   
    $_SIGNATURE$    

   <?endif?>   
   <?else?>   

   //Вообще ничего не заполнял, ни подписи, ни доп.полей   

   <?endif?>

Комментарии (которые начинаются с двух косых //) удалите.
Их я написал, чтобы вы поняли что за что отвечает

Теперь в Персональной странице где хотите выводите доп. поля через эти коды:
Code
<?if(strrpos($_SIGNATURE$,'_x_Polus1')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus1') + 9,strrpos($_SIGNATURE$,'_x_Polus2') - strrpos($_SIGNATURE$,'_x_Polus1') - 9)?>   
   <?endif?>   

   <?if(strrpos($_SIGNATURE$,'_x_Polus2')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus2') + 9,strrpos($_SIGNATURE$,'_x_Polus3') - strrpos($_SIGNATURE$,'_x_Polus2') - 9)?>   
   <?endif?>   

   <?if(strrpos($_SIGNATURE$,'_x_Polus3')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus3') + 9,strrpos($_SIGNATURE$,'_x_Polus4') - strrpos($_SIGNATURE$,'_x_Polus3') - 9)?>   
   <?endif?>   

   <?if(strrpos($_SIGNATURE$,'_x_Polus4')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus4') + 9,strrpos($_SIGNATURE$,'_x_Polus5') - strrpos($_SIGNATURE$,'_x_Polus4') - 9)?>   
   <?endif?>   

   <?if(strrpos($_SIGNATURE$,'_x_Polus5')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus5') + 9,strrpos($_SIGNATURE$,'_x_Polus6') - strrpos($_SIGNATURE$,'_x_Polus5') - 9)?>   
   <?endif?>   

   <?if(strrpos($_SIGNATURE$,'_x_Polus6')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus6') + 9,strrpos($_SIGNATURE$,'_x_Polus7') - strrpos($_SIGNATURE$,'_x_Polus6') - 9)?>    
   <?endif?>    

   <?if(strrpos($_SIGNATURE$,'_x_Polus7')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus7') + 9,strrpos($_SIGNATURE$,'_x_Polus8') - strrpos($_SIGNATURE$,'_x_Polus7') - 9)?>    
   <?endif?>    

   <?if(strrpos($_SIGNATURE$,'_x_Polus8')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus8') + 9,strrpos($_SIGNATURE$,'_x_Polus9') - strrpos($_SIGNATURE$,'_x_Polus8') - 9)?>    
   <?endif?>    

   <?if(strrpos($_SIGNATURE$,'_x_Polus9')>2)?>   
   <?substr($_SIGNATURE$,strrpos($_SIGNATURE$,'_x_Polus9') + 9,len($_SIGNATURE$) - strrpos($_SIGNATURE$,'_x_Polus9'))?>   
   <?endif?>

Все они идут по порядку, из них вы можете делать ссылки или просто информацию
Также есть вариант сделать выбор цвета фона пользователем и т.п.

Теперь, если вы используете форум заходим сюда:
ПУ » Управление дизайном » Форум » Вид материалов
Находим такой код: $SIGNATURE$ и заменяем его на это:
Code
<?if($SIGNATURE$)?>   
   <?if(strrpos($SIGNATURE$,'Polus1')>0)?>    
   <?if(len(substr($SIGNATURE$,0,strrpos($SIGNATURE$,'_x_Polus1')))>0)?>   

   //Код ниже выводит подпись, если она есть и заполнены какие-то доп.поля   
   <?substr($SIGNATURE$,0,strrpos($SIGNATURE$,'_x_Polus1'))?>    

   <?else?>   

   //Тут ничего нету т.к. пользователь не ввёл ничего в подпись, но некоторые доп.поля заполнил   

   <?endif?>   
   <?else?>    

   //Код ниже выводит подпись, а пользователь все доп.поля оставил пустыми(незаполненными)   
   $SIGNATURE$   

   <?endif?>   
   <?else?>   

   //Вообще ничего не заполнял, ни подписи, ни доп.полей   

   <?endif?>

Комментарии (которые начинаются с двух косых //) удалите.

И если тут хотите вывести информацию из доп.поля то вот коды для вывода:
Code
<?if(strrpos($SIGNATURE$,'_x_Polus1')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus1') + 9,strrpos($SIGNATURE$,'_x_Polus2') - strrpos($SIGNATURE$,'_x_Polus1') - 9)?>   
   <?endif?>   

   <?if(strrpos($SIGNATURE$,'_x_Polus2')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus2') + 9,strrpos($SIGNATURE$,'_x_Polus3') - strrpos($SIGNATURE$,'_x_Polus2') - 9)?>   
   <?endif?>   

   <?if(strrpos($SIGNATURE$,'_x_Polus3')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus3') + 9,strrpos($SIGNATURE$,'_x_Polus4') - strrpos($SIGNATURE$,'_x_Polus3') - 9)?>   
   <?endif?>   

   <?if(strrpos($SIGNATURE$,'_x_Polus4')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus4') + 9,strrpos($SIGNATURE$,'_x_Polus5') - strrpos($SIGNATURE$,'_x_Polus4') - 9)?>   
   <?endif?>   

   <?if(strrpos($SIGNATURE$,'_x_Polus5')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus5') + 9,strrpos($SIGNATURE$,'_x_Polus6') - strrpos($SIGNATURE$,'_x_Polus5') - 9)?>   
   <?endif?>   

   <?if(strrpos($SIGNATURE$,'_x_Polus6')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus6') + 9,strrpos($SIGNATURE$,'_x_Polus7') - strrpos($SIGNATURE$,'_x_Polus6') - 9)?>    
   <?endif?>    

   <?if(strrpos($SIGNATURE$,'_x_Polus7')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus7') + 9,strrpos($SIGNATURE$,'_x_Polus8') - strrpos($SIGNATURE$,'_x_Polus7') - 9)?>    
   <?endif?>    

   <?if(strrpos($SIGNATURE$,'_x_Polus8')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus8') + 9,strrpos($SIGNATURE$,'_x_Polus9') - strrpos($SIGNATURE$,'_x_Polus8') - 9)?>    
   <?endif?>    

   <?if(strrpos($SIGNATURE$,'_x_Polus9')>2)?>   
   <?substr($SIGNATURE$,strrpos($SIGNATURE$,'_x_Polus9') + 9,len($SIGNATURE$) - strrpos($SIGNATURE$,'_x_Polus9'))?>   
   <?endif?>

В общем-то и всё, надеюсь всё понятно - вопросы в комментарии.
Доп. полей можно было сделать ещё больше - например 15,
Но тогда будет немного хуже для поля подписи,
Так как там уменьшается мак. количество символов..
7895328.jpg(43Kb)



Сообщение отредактировал Tanbka - Понедельник, 12.11.2012, 11:15
[ (RU ) ]
ФоруММ » СКРИПТЫ ДЛЯ ucoz » Разные скрипты для uCoz » Дополнительные поля ввода информации для ПС uCoz
Страница 1 из 11
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшии пользователи Новые пользователи

1 Обмен баННерами

Egor

2 Разное

ДмItRIu

3 Хотите узнать планы конкуренто...

BOPOH

4 Современный профиль

ДмItRIu

5 Подсветка кода

ДмItRIu

6 Эфект прозрачности баннера

ДмItRIu

7 Открытие закрытие блока с сохр...

ДмItRIu

8 Java Scripts Кнопки для навига...

ДмItRIu

9 Обсуждения всех фильмов

ДмItRIu

10 Советую посмотреть

ДмItRIu

11 Сообщить о нерабочем фильме

ДмItRIu

12 Если Вас интересует «Где зараб...

sergeisurko

13 ФизруКК

ДмItRIu

14 У кого что стоит

ДмItRIu

15 Физрук 1-2 сезон

ДмItRIu

16 http://www.vinrarus.ucoz.net

ДмItRIu

Обмен баННерами 11
ОБЪЩЕНИЯ НА ЛЮБЫ... 9
Советую посмотре... 8
Ф_ФЛУДИЛКА спами... 5
ФизруКК 3
Кто лучше "... 3
Цигун 2
Сообщить о нераб... 2
Добавить свой ба... 2
Мини-чат с польз... 2
Набор модераторо... 2
Автообновление м... 2
Мини-профиль от ... 1
Фильм ( Мачо и... 1
Новый крутой Чер... 1
Пожелания и пред... 1
Филь волченок 1
Обсуждения всех ... 1
КрасиВое меню дл... 1
Агент 007 1
Тёмный вид матер... 1
Автоматическое п... 0
ошибка или баги 0
Возможность выби... 0
Информер для игр... 0
Супер эффект рад... 0
Выезжающий с лев... 0
Красивое меню дл... 0
Набор Файловиков 0
Красивый информе... 0

1 ДмItRIu ()

RU17:58 - 11.02.2012

2 Un1x (Oleg)

20:02 - 19.03.2012

3 Юляша (Юлия Новикова)

BY13:32 - 25.03.2012

4 Диана (Диана К.)

RU22:51 - 03.04.2012

5 Rozovenko77 (Людочка Розовенко)

UA12:02 - 11.06.2012

6 Egor (Egor vashkin)

RU17:12 - 26.02.2012

7 Serena (Катерина Крофт)

UZ08:44 - 09.06.2012

8 win777 ()

RU11:40 - 16.02.2013

9 Woodwork (Игорь Ковтун)

UA00:09 - 27.08.2013

10 Chuangzhi (Человечи чел)

RU14:48 - 09.09.2013

11 GaTeR (Олег Скидан)

UA17:47 - 24.09.2013

12 WTF (Сергей)

RU20:14 - 19.12.2013

13 port ()

RU15:15 - 22.12.2013

14 GeNNf (Гена Иванов)

RU14:12 - 14.03.2014

1 vippasan (серега данилкин)

18:28 - 24.12.2016

2 zlodei (Вадим Иванов)

KZ10:50 - 19.12.2016

3 Timkillerby (Владислав Гришанович)

BY03:48 - 23.11.2016

4 Atlantic (Андрей Шариков)

RU23:58 - 07.10.2016

5 turyaga-stas (Стас Погодин)

16:15 - 05.06.2016

6 Bitvisitor (ИВАН СОЛОДОВНИКОВ)

RU23:11 - 20.01.2016

7 BOPOH (vik ron)

RU17:45 - 11.12.2015

8 dima79rus (Дима Кологривых)

14:18 - 11.11.2015

9 info (Sky Cosplay)

10:38 - 28.10.2015

10 askutov123 (anton olegovich)

19:25 - 30.09.2015

11 Temhiy (Garik Temhiy)

UA21:27 - 18.09.2015

12 Dima89 (Дима)

NO15:21 - 02.09.2015

13 река (иван)

US09:39 - 29.12.2014

14 Гарик (саня зачем)

UA09:37 - 29.12.2014


СмотРеТь ФильМЫ оНЛайн


Ucoz top Goon Каталог сайтов Тиц счетчик, счетчик pr, кнопка тиц Каталог ссылок, Top 100. Скачать красивые рипы сайтов ucoz и на заказ