Список наград на странице профиля или в посте форума
|
|
[61] limush [22.01.2014, 23:02] |
Антон, можно ли сделать автоматическую выдачу наград, за определенное кол-во новостей и комментов на сайте и чтобы эти награды отражались, те, что за новости - в новости, а те, что за комменты - в комментах, но при этом, чтобы остались юкозовские награды, которые выдают пользователи друг другу, пусть забавляются, женщины это любят, а у меня основной контингент воспитатели-педагоги и родители? |
|
[62] likbezz [22.01.2014, 23:20] |
ФрекенБок, можно ли сделать автоматическую выдачу наград, за определенное кол-во новостей и комментов на сайте и чтобы эти награды отражались, те, что за новости - в новости, а те, что за комменты - в комментах Теоретически да. Практически - вы не сможете это сделать.
А в общем так. Строятся условия, если новостей столько - картинка такая, если больше N и меньше X - то другая, если больше Х но меньше Y - то третья .. и так далее в зависимости от степени наград. И так же для комментариев.
Все эти условия могут работать только на странице профиля. С них инфу можно брать только скриптом.
Ну и соответственно - в новостях один скрипт - забирающий нагруду за новости, в комментариях - другой..
И не забываем, что кол-во запросов ограничено системой, и составляет примерно 7-10 с одного IP. ---
Ну то что бы это очень сложно, но достаточно муторно и требует понимания условных операторов. Похожая тема тут: Вывод медалей в персональную страницу |
|
[63] Ratibor [24.07.2014, 16:07] |
Привет, установил на сайте следующий код:
<span id="listawards$ID$">загрузка наград ...</span> <style> span[id^="listawards"] b{display:none} .myWinTD1 {background:none;} .myWinTD2 {background:none;} </style> <script type="text/javascript"> $('#listawards$ID$').hide(); // by UAWARDS.UCOZ.RU $.get('/index/54-$UID$', function(data){ data=$(data).text(); $('#listawards$ID$').empty().append($(data)).show(); }) </script>
На выходе получил:
Подскажите, что прописать и где - для того что бы вместо "детали" при наведении на медаль видеть комментарий к её выдаче. И можно ли спрятать эти награды под спойлер с надписью награды?
|
|
[64] likbezz [29.07.2014, 10:25] |
Ratibor, Код <?$LAST_AWARDS$('N')?> - вывод последних N наград автора сообщения. Максимальное значение параметра "10" ---
Подскажите, что прописать и где - для того что бы вместо "детали" при наведении на медаль видеть комментарий к её выдаче. Только скриптом. Готового нет.
И можно ли спрятать эти награды под спойлер с надписью награды? Можно. Типа: Код <div id="uSpoiler$ID$" class="uSpoilerClosed"><div class="uSpoilerButBl"><input type="button" value="Открыть спойлер" onclick="if($('#uSpoiler$ID$')[0]){if ($('.uSpoilerText',$('#uSpoiler$ID$'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoiler$ID$'))[0].style.display='';$('.uSpoilerButton',$('#uSpoiler$ID$')).val('Закрыть спойлер');$('#uSpoiler$ID$').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoiler$ID$'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoiler$ID$')).val('Открыть спойлер');$('#uSpoiler$ID$').attr('class','uSpoilerClosed');}}" class="uSpoilerButton"></div><div style="display: none;" class="uSpoilerText"> ...код наград... </div></div> |
|
[65] Ratibor [29.07.2014, 18:29] |
Спасибо! Очень помогли! |
|
[66] luckygirl [19.08.2014, 08:25] |
Здравствуйте))) нужна ваша помощь (( Давно пытаюсь это сделать, но никак не получается. Награды на форуме (где посты) под аватаром пользователя хотелось бы ставить свои. У меня стоял код в видах материала где по заслугам я вставляла код с айди пользователя, ссылка на подарок и за что ему этот подарок (награда). Но, этих айди и наград стало больше и оказалось, что там есть ограничение в шаблоне, поэтому больше я ставить не могла и все удалила. Видела на одном сайте, где эти подарки для каждого пользователя разные. Глянула там Код Элемента и там есть такое Код <script type="text/javascript" src="/awards1.js"></script> <script type="text/javascript">getAwards1(35138)</script>
Я скачала этот файл awards1 и там прописаны айди пользователей, ссылки на награды и за что им эти награды
Код getAwards1 = function(uid){ awards = '';
if(uid==2) awards += '<img src="/n/fut2.png" title="........." align="absmiddle" border="0">';
document.write(awards); }
Вот маленький кусочек от этого файла.
Мне кажется, это как ваш скрипт для добавления смайлов Дополнительных смайлов, которые стоят же у вас)) Надеюсь сможете помочь |
|
[67] likbezz [19.08.2014, 12:17] |
luckygirl, Вот маленький кусочек от этого файла. Мне кажется, это как ваш скрипт для добавления смайлов Дополнительных смайлов, которые стоят же у вас)) Да, типа того. В этом файле просто прописаны картинки определенным пользователям. Скрипт получает ID пользователя и выдает картинку(и) записанные за этим пользователем. Вот, по сути, и все. |
|
[68] luckygirl [19.08.2014, 15:12] |
likbezz, я загружала его к себе, по вашему скрипту пыталась сделать, там кое что изменив, но ничего не получается ((((
Цитата likbezz В этом файле просто прописаны картинки определенным пользователям. Скрипт получает ID пользователя и выдает картинку(и) записанные за этим пользователем Как это правильно прописать, чтоб работало?? |
|
[69] likbezz [19.08.2014, 16:15] |
luckygirl, Как это правильно прописать, чтоб работало?? ..Ну, в общем, так как и прописано в оригинале.. Код if(uid==2) awards += '<img src="/n/fut2.png" title="........." align="absmiddle" border="0">'; - если ID пользователя == 2, то добавить картинку такую-то.. и так далее, для всех |
|
[70] luckygirl [19.08.2014, 18:12] |
likbezz, я вставила в вид материалов как увидела на том сайте Код <script type="text/javascript" src="/awards.js"></script> <script type="text/javascript">getAwards(6678)</script>
Внутри awards Код getAwards = function(uid){ awards = ''; if(uid=6678) awards += '<img src="http://img.donnet.ru/i/2014/07/10/ba41d7.png" title="Душа компании" align="absmiddle" border="0">';
document.write(awards); }
Ставится он у всех на форуме (( |
|
[71] likbezz [19.08.2014, 19:59] |
luckygirl, Ставится он у всех на форуме (( Ну так, вместо 6678 должен быть ID пользователя данного поста Код <script type="text/javascript">getAwards($UID$)</script> |
|
[72] luckygirl [19.08.2014, 21:35] |
Охх простите, что надоедаю и туплю так..
Цитата likbezz Ну так, вместо 6678 должен быть ID пользователя данного поста это и есть ID пользователя)))
Я поставила в видах материалов и опять у всех показывает Код <script type="text/javascript" src="/awards.js"></script> <script type="text/javascript">getAwards($UID$)</script>
может перед этим скриптом надо что-нибудь прописать?
или, что то не то внутри файла awards? Код getAwards = function(uid){ awards = ''; if(uid=6678) awards += '<img src="http://img.donnet.ru/i/2014/07/10/ba41d7.png" title="Душа компании" align="absmiddle" border="0">';
document.write(awards); } |
|
[73] likbezz [19.08.2014, 21:41] |
luckygirl, это и есть ID пользователя) Ну так в этом и смысл - выводить картинки только в тех постах, где ID пользователя совпадает с прописанным в скрипте. В скрипт передается ID, там сравнивается, если есть совпадение - выводится.
Я поставила в видах материалов и опять у всех показывает Не верю.
Добавлено (19.08.2014, 21:42:26) --------------------------------------------- - два знака равенства - смотри в оригинале |
|
[74] luckygirl [19.08.2014, 22:27] |
likbezz, Все получилось *___* я год над этими подарками мучилась.. Спасибо вам огромнейшее |
|
[75] angel24 [15.09.2014, 17:26] |
Как убрать вывод названия категории награды в этом коде:
Код <script type="text/javascript"> function showAwards(id,uid){ $('#awards' + id).html('Загрузка наград ...'); // by UAWARDS.RU & Кронд $.get('/index/54-' + uid, function(data){ data = $(data).text(); $('#awards' + id).empty().append($('fieldset', data)).show(); })} </script> <style>
<div id="awards$ID$"><a href="javascript://" onclick="showAwards('$ID$','$UID$')">Посмотреть награды</a></div> |
|