ZorNet.Ru — сайт для вебмастера » HTML и CSS » Ставим награды в профиль и форум ucoz

Ставим награды в профиль и форум ucoz

Ставим награды в профиль и форум ucoz
Думаю многие видели награды как на форум и профиле пользователя. Теперь вы можете сами ставить их и выводить на этих страницах. Смотрятся они очень стильно и всегда видно, кто на сайте активный участник, и помогает другим. или просто написал, что то интересное. Но и сам дизайн безусловно меняется, поставил страницу пользователя и сразу приобрела совершенно другой вид. И главное, вы можете просо нажатием на награду сделать и появится окно и там будет написано, за что получена она.

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

Установка:

Персональная страница пользователя и устанавливаем там где хотите:

Код
<span id="listawards">загрузка наград ...</span>  

  <script type="text/javascript">  
  $('#listawards').hide();  
  $.get('/index/54-$_USER_ID$', function(data){  
  data=$(data).text();  
  $('#listawards').empty().append($('td', data)).show();  
  })</script>


Этот код для форума (в сообщениях пользователя)

Вид материалов и также ставим так где хотите видеть:

Код
<span id="listawards$ID$">загрузка наград ...</span>  

  <script type="text/javascript">  
  $('#listawards$ID$').hide();  
  $.get('/index/54-$UID$', function(data){  
  data=$(data).text();  
  $('#listawards$ID$').empty().append($('td', data)).show();  
  })</script>


Вот на этих страницах отличное решение для наград и их вывода.

Награда на странице профиля или в посте форума

Здесь просто клик делаем на любую награду и появиться Ajax окно.

Источник: webo4ka.ru
28 Сентября 2016 Просмотров: 2553 Комментариев: (7)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 7
FeStemBer
FeStemBer 28 Сентября 2016 22:111
0
На персональную страницу можно поставить, хоть подарками украсить, то все по стандарту сделано.
Сопрано
Сопрано 28 Сентября 2016 22:142
0
На форуме красивее будет, просто в персональную страницу редко кто заходит, а на форуме можно козырять с ними.
noavatar
Valera_boron 17 Октября 2016 12:143
0
Отлично! Скажите, а можно стилями как нибудь скрыть количество наград на персональной странице? Вот у вас например на скриншоте показано циферка "2". 04b
Сопрано
Сопрано 17 Октября 2016 16:234
0
Наверно можно, без них намного лучше было бы.
-SAM-
-SAM- 17 Июля 2019 14:525
+1
Восстанавливаем работоспособность скрипта:
находим
data=$(data).text();
и меняем на
data=$('cmd[p="content"]',data).text();
09a
P.S.: в этом скрипте обычно прописано
$('#listawards').hide(); // by UAWARDS.UCOZ.RU (возможно, что сайт-автор).

Нужно скрипт ставить под условие:
<?if($AWARDS_READ_URL$ and $AWARDS$>0)?> Тут код <?endif?>
(чтобы у кого наград 0 - вообще не посылался get-запрос).
Или переписать строку скрипта:
найти
$('#listawards').empty().append($('td', data)).show();
и поменять на
$('#listawards').empty().append($(<?if($AWARDS$>0)?>'td', <?endif?>data)).show();
тогда надпись "Наград нет" подхватит
(но лучше не get-ить лишний раз скриптом, а сразу через шаблон вывести).

Вот такой еще материал (подшито по этой же теме).
XemorDio
XemorDio 17 Июля 2019 16:006
0
Спасибо!
Kosten
Kosten 17 Июля 2019 17:217
0
Возможно это сайт автора, просто by писали все подряд, особенно ранее, вместо почки запятую поставили, и на тебе, авторство. Так, что только здесь могу после всего, сколько приходилось встречать "авторов" которые писали, вот так реальных авторов под танк кинули.

Уничтожено доверие.
avatar