Индивидуальные награды v 1.1 lite
|
|
Andre | Отредактировал Andre - Пятница, 20 Апреля 2007, 23:03 Дата: 08 Августа 2006, 21:06 | Сообщение # 1 | ● ● ● ● ● 1822 сообщения Статус: Offline | Данный способ позволяет присуждать участникам награды. Эти награды будут доступны в профиле участника. Пример: Нам прийдется пожертвовать одним полем для запоминания медалек. В моем примере это "Yahoo идентификатор", можете и другое поле выбрать, только замените то что синее. Сначало перепишем на хост картинки медалек под именами medal0, medal1 ... - максимум 30шт. В шаблоне "Всплывающие окна после $BODY$ вставляем код, изменив то что красным на свое. <script> if(document.title=='Информация о пользователе') { put='http://путь до медалек/'; var n; medal=''; stat=0; //Админ-награды if(document.getElementById('block16')){ k=document.getElementById('block16').getElementsByTagName("span"); adm=k[0].innerHTML; if(adm && adm.length==4){ for(i=0;i<adm.charAt(1);i++) medal+=' <img src="'+put+'medal3.gif" title="За просто так">'; for(i=0;i<adm.charAt(2);i++) medal+=' <img src="'+put+'medal2.gif" title="За победу в конкурсе">'; for(i=0;i<adm.charAt(3);i++) medal+=' <img src="'+put+'medal9.gif" title="За победу в фотоконкурсе">'; for(i=0;i<adm.charAt(0);i++) medal+=' <img src="'+put+'medal1.gif" title="За помощь в развитии портала">'; } } //Вывод наград if(medal){ k=document.getElementById('block1'); k.innerHTML+='<BR>Награды (<a href="страница пояснения.htm" target="_blank">???</a>):'; k.innerHTML+='<BR>'+medal; } } //Информация о пользователе if(document.title=='Изменение личной информации') { document.all.yahoo.parentNode.parentNode.style.display='none'; } </script> Скрываем используемое поле в регестрационной форме: <script> document.all.yahoo.parentNode.parentNode.style.display='none'; </script> Награждение осуществляем через админку следующем образом: 00300 - это значит что у вас 5 видов медалек, и в профиле будет 3медальки с именем medal2. Скрипт рабочий, если у кого что-то не выходит, в правом верхнем углу страницы есть кнопочка"Х", нажмите на нее и забудьте об этом как о страшном сне | | |
|
orth | Дата: 09 Августа 2006, 15:04 | Сообщение # 2 | ● ● ● ● ● 6 сообщений Статус: Offline | А как их теперь вручать? Что-то у меня не получается. | | |
|
Andre | Дата: 09 Августа 2006, 17:38 | Сообщение # 3 | ● ● ● ● ● 1822 сообщения Статус: Offline | Вручаем легко: заходим в правку профиля участника и выставляем в поле 'Yahoo идентификатор:' примерно следующий код: 02001 и тогда у него будет 2 медальки medal1 и одна medal4 кол-во одной медальки максимум 9шт, посмотри мой профиль | | |
|
Alex | Дата: 15 Августа 2006, 01:00 | Сообщение # 4 | ● ● ● ● ● 13 сообщений Статус: Offline | Andre, а можете написати (для меня глупова) код как на этом сайте сделано нечего чтоб не надо менять P.S: может я не то делаю я делаю открываю цсс пользывателя и вставляю в самый низ. напишите код пожалуста | | |
|
Andre | Дата: 15 Августа 2006, 09:49 | Сообщение # 5 | ● ● ● ● ● 1822 сообщения Статус: Offline | Alex, менять в админке всеравно вам прийдется. Может вам рановато браться за админство? Участником легче быть, голова не болит | | |
|
Alex | Дата: 15 Августа 2006, 16:49 | Сообщение # 6 | ● ● ● ● ● 13 сообщений Статус: Offline | Andre, дайте код полный как на этом сайте пожалуста | | |
|
Andre | Дата: 16 Августа 2006, 13:30 | Сообщение # 7 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (Andre) | Скрипт рабочий, если у кого что-то не выходит, в правом верхнем углу страницы есть кнопочка"Х", нажмите на нее и забудьте об этом как о страшном сне |
| | |
|
Flame | Дата: 16 Августа 2006, 14:30 | Сообщение # 8 | ● ● ● ● ● Первый Помощник UcoZ-Helper`a 593 сообщения Статус: Offline | Класс. Если на форуме будут постить, то обязательно сделаю | | |
|
Alex | Дата: 16 Августа 2006, 14:31 | Сообщение # 9 | ● ● ● ● ● 13 сообщений Статус: Offline | Andre, я просто непоюму как их в скрип многи мидалии написать суда Quote (Andre) | put='Путь до медалек'; |
| | |
|
Rezyrector | Дата: 17 Августа 2006, 00:42 | Сообщение # 10 | ● ● ● ● ● 5 сообщений Статус: Offline | Alex, Пиши путь до медалек!! То есть указывай адресс папки где они лежат.. | | |
|
Alex | Дата: 17 Августа 2006, 00:50 | Сообщение # 11 | ● ● ● ● ● 13 сообщений Статус: Offline | Я уже сделал | | |
|
Andre | Дата: 17 Августа 2006, 01:17 | Сообщение # 12 | ● ● ● ● ● 1822 сообщения Статус: Offline | Вот и умница Учение это в первую очередь самоучение | | |
|
shamanking | Дата: 27 Августа 2006, 00:18 | Сообщение # 13 | ● ● ● ● ● 1 сообщение Статус: Offline | Куда код то вставлять? | | |
|
ProfiC | Отредактировал ProfiC - Вторник, 29 Августа 2006, 01:30 Дата: 29 Августа 2006, 00:29 | Сообщение # 14 | ● ● ● ● ● 9 сообщений Статус: Offline | Я прошу прощения если вопрос тупой, но все же, можно ли как-то сделать, точнее можно ли где прописать этот скрипт, чтобы медали высвечивались рядом с моей аваторой на форуме. | | |
|
Andre | Дата: 29 Августа 2006, 04:31 | Сообщение # 15 | ● ● ● ● ● 1822 сообщения Статус: Offline | ProfiC, такой код на форуме поддержки был. Поищи. Если медали чисто для себя собираешься делать - то это одно, а когда уйма участников - то это другое | | |
|
ProfiC | Дата: 29 Августа 2006, 20:28 | Сообщение # 16 | ● ● ● ● ● 9 сообщений Статус: Offline | Andre, Если это будет рядом с аваторами пользователя, тоже надо будет чем-то пожертвовать как в вышесказанном случае Yahoo идентификатором? | | |
|
Andre | Дата: 30 Августа 2006, 02:24 | Сообщение # 17 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (ProfiC) | тоже надо будет чем-то пожертвовать как в вышесказанном случае Yahoo идентификатором? | нет, просто прийдется базу в HTML прописывать | | |
|
ProfiC | Дата: 30 Августа 2006, 14:16 | Сообщение # 18 | ● ● ● ● ● 9 сообщений Статус: Offline | Quote (Andre) | просто прийдется базу в HTML прописывать | А вот с этого момента поподробнее если можно. Зараннее огромное спасибо. PS: А вообще большущее спасибо за скрипт. | | |
|
Maroder | Дата: 30 Августа 2006, 20:48 | Сообщение # 19 | ● ● ● ● ● 4 сообщения Статус: Offline | Quote (Andre) | Вручаем легко: заходим в правку профиля участника и выставляем в поле 'Yahoo идентификатор:' примерно следующий код: 02001 и тогда у него будет 2 медальки medal1 и одна medal4кол-во одной медальки максимум 9шт, посмотри мой профиль | Не понял, как расшифровывается код: 02001? Какой код, чтобы добавить всего лишь вторую награду? | | |
|
ProfiC | Дата: 31 Августа 2006, 01:25 | Сообщение # 20 | ● ● ● ● ● 9 сообщений Статус: Offline | 001 Так ты добавляешь вторую награду в количестве одна штука. Я сам долго сидел методом научного тыка разбирался как вручать награды. Угадал правда. | | |
|