Как запретить измененять репутацию при маленькой репутации?
|
|
|
2011-05-13Дата: Пятница, 13.05.2011, 22:28 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Я хочу сделать вот такую штуку:Сделать так,чтобы награды отправлялись за единицы репутации...,и если репутация-0,а пользователь хочет отправить награду,то ему вылазит извещение "НельзЯ!Мало голосов! Пополнить*" И если он(пользователь) отправит комуто подарок,то у него убирается 1 штука репутации. Примечание:Пополнить:Я сделал форму на пополнение голосов,и сделал ссылку на ту форму... Спасибо... Вы меня поняли? Если кто то не знает как это сделать,то скажите хотябы: Как сделать чтобы Я* или любой другой пользователь зашедший на сайт у которого репа больше 10 смог отправить награду,а у кого меньше не смог. Вы меня поняли?
| | |
|
|
2011-05-13Дата: Пятница, 13.05.2011, 23:42 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Igor, Quote (Igor) Я хочу сделать вот такую штуку:Сделать так,чтобы награды отправлялись за единицы репутации...,и если репутация-0,а пользователь хочет отправить награду,то ему вылазит извещение "НельзЯ!Мало голосов! Пополнить*" И если он(пользователь) отправит комуто подарок,то у него убирается 1 штука репутации. ??? Первое - реально сделать, второе - не понял. Как у него (пользователя) “убирается 1 штука репутации” если изначально ноль??? Или это про другого пользователя, у кого репутация больше нуля? ))) ... Quote (Igor) Как сделать чтобы Я* или любой другой пользователь зашедший на сайт у которого репа больше 10 смог отправить награду,а у кого меньше не смог. Вы меня поняли? А вот это - вообще просто - чуть позже накарябаю код) ...
| | |
|
|
2011-05-14Дата: Суббота, 14.05.2011, 20:35 | Сообщение # 3 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Quote (Igor) Как сделать чтобы Я* или любой другой пользователь зашедший на сайт у которого репа больше 10 смог отправить награду,а у кого меньше не смог. Вы меня поняли? Ok .... Поехали: Куда нить, в <body>, в шаблон форум «Общий вид страниц форума» добавляете вот такой код: Code <?if($USER_LOGGED_IN$)?> <script type="text/javascript">var uid=$USER_ID$,minrep='999';</script> <script type="text/javascript"> $(function(){$.get('/api/index/8-'+uid,function(data){ if($('member',data).text().split('USER_REPUTATION')[1].split('USER_')[0]<minrep){ $('a.reputationDo').removeAttr('onclick').click(function(){alert('Нельзя! Мало голосов!\nУ вас всего «'+$('member',data).text().split('USER_REPUTATION')[1].split('USER_')[0]+'»\n а надо «'+minrep+'»'); });};},'xml');}); </script> <?endif?> ... Или вот так: Code <?if($USER_LOGGED_IN$)?> <script type="text/javascript">var uid=$USER_ID$,minrep='999';</script> <script type="text/javascript" src="http://likbezz.ru/_source/_js/2011/01/reputationDo_v1.js"></script> <?endif?> - Я просто вынес сам скрипт во внешний файл, а на странице объявил переменную uid, равную ID зашедшего на сайт пользователя. ID гостя равно нулю, по этому скрываем скрипт условными операторами, тем более гостям нельзя изменять репутацию. Вроде) ... Короче, все просто .... Давайте разберём скрипт: Да, сразу стоит отметить, что данный скрипт берёт данные о вашей репутации посредством запроса ... API запроса на страницу пользователя ... То бишь, у вас должна быть активирована данная функция. Она бесплатна, пока) Активируется в общих настройках сайта. В ПУ. Итак, совершаем запрос на страницу: Code $(function(){$.get('/api/index/8-'+uid,function(data) Где: uid - берём из ранее объявленной переменной: Code <script type="text/javascript">var uid=$USER_ID$,minrep='999';</script> - равной ID текущего пользователя. Проверяем, больше ли репутация пользователя установленного минимума: Code if($('member',data).text().split('USER_REPUTATION')[1].split('USER_')[0]<minrep) Где: Code <script type="text/javascript">var uid=$USER_ID$,minrep='999';</script> 999 - установленный минимум. Можно отредактировать по усмотрению. И, если меньше, то что-то делаем. В данном случае вызваем алерт окошко: Code $('a.reputationDo').removeAttr('onclick').click(function(){alert('Нельзя! Мало голосов!\nУ вас всего «'+$('member',data).text().split('USER_REPUTATION')[1].split('USER_')[0]+'»\n а надо «'+minrep+'»'); - с какими-то пояснениями. Тут может быть любое действие или функция. В данном случае я ограничился алертом. ... В принципе, к данному скрипту (данный скрипт) можно «прикрутить» что (к чему) угодно, изменение репутации, показ какого-то сообщения, скрытия каких-то элементов ... в общем, на что хватит фантазии) Кому что не понятно теме, спрашиваем.
| | |
|
|
2011-05-14Дата: Суббота, 14.05.2011, 20:36 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Пример ... Попробуйте повысить репутацию ... Минимальное количество вашей репутации для данного действия = 100 )
| | |
|
|
2011-05-14Дата: Суббота, 14.05.2011, 23:37 | Сообщение # 5 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, Я вообще то не то имел ввиду. Мне надо:Запретить добавление наград при низкой репутации. Добавлено (14.05.2011, 23:37) --------------------------------------------- Запретить добавление наград при низкой репутации.
| | |
|
|
2011-05-14Дата: Суббота, 14.05.2011, 23:38 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Igor, Ну, блин, у меня тут нет наград - измени класс сылки и будет тебе награды) Quote (Code) $('span.repNums a').removeAttr('onclick').click(function(){alert('Нельзя! Мало голосов!\nУ вас всего «'+$('member',data).text().split('USER_REPUTATION')[1].split('USER_')[0]+'»\n а надо «'+minrep+'»'); ...
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 16:31 | Сообщение # 7 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, Вот
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 17:12 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
У тебя даже скрипта в коде нет - о чём может быть речь.
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 17:18 | Сообщение # 9 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, Как нет? Есть! ...Я посмотрел исходный код страницы...Есть!
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 17:23 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Igor, Quote (Igor) likbezz, Как нет? Есть! ...Я посмотрел исходный код страницы...Есть! Скриншот вот этой части кода дайте: Code <script type="text/javascript">var uid=$USER_ID$,minrep='999';</script> ... И ещё, у тя справка есть? Я же написал, потом тебе лично сказал, куда и что вставлять ... и что я вижу: ... Так есть или нет?
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 17:40 | Сообщение # 11 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, Quote (likbezz) Так есть или нет? Да,так....Ты извини,но я в АПИ и скриптах - нуб...Я токо пхп начал учить,еще не дошел... Что значит Quote из ранее установленной переменной ?????? Я вместо uid поставил $USER_ID$...Но ничего не произошло...
Сообщение отредактировал Igor - Воскресенье, 15.05.2011, 17:43 | | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 17:46 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Quote (Igor) Да,так....Ты извини,но я в АПИ и скриптах - нуб...Я токо пхп начал учить,еще не дошел... При чём здесь это? ... Quote (likbezz) Куда нить, в <body>, в шаблон форум «Общий вид страниц форума» добавляете вот такой код: Что этот код у тебя делает вот тут: Читаем ещё раз тему, по ка не дойдёт, куда и что вставлять.
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 18:10 | Сообщение # 13 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, ёпт..... Дошло!! Вот я лох....Спасибо.. Работает,но не с подарками,а репутацией...Походу вся эта лажа из-за того,что я тыкнул в Вид форума и из-за этого кода - ..... Я этот код заменил на стандартный ,и работало с репутацией, а с подарками не хочет...
Сообщение отредактировал Igor - Воскресенье, 15.05.2011, 18:10 | | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 18:16 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Igor, Quote (Igor) Работает,но не с подарками,а репутацией... Ты уж определись с чем работать ... или пропиши для всех))) А то у тебя сначала одно:Quote (Igor) Запретить добавление наград при низкой репутации. теперь другое .... Что заподарки)
| | |
|
|
2011-05-15Дата: Воскресенье, 15.05.2011, 18:20 | Сообщение # 15 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
likbezz, я сделал: запретить изменение репутации при низкой репутации,пробовал сделать изменение наград при низкой репутации,но не получилось... Я хочу:запретить изменение наград при низкой репутации...Твой код - span.repNums a Не фурычит,вот и все...
| | |
|