• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как запретить измененять репутацию при маленькой репутации? (Запрет на изменение репутац пользователям с малой репутацией)
Как запретить измененять репутацию при маленькой репутации?
Дата: Пятница, 13.05.2011, 22:28 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


Я хочу сделать вот такую штуку:Сделать так,чтобы награды отправлялись за единицы репутации...,и если репутация-0,а пользователь хочет отправить награду,то ему вылазит извещение "НельзЯ!Мало голосов! Пополнить*" И если он(пользователь) отправит комуто подарок,то у него убирается 1 штука репутации.
Примечание:Пополнить:Я сделал форму на пополнение голосов,и сделал ссылку на ту форму...
Спасибо... Вы меня поняли?


Если кто то не знает как это сделать,то скажите хотябы:
Как сделать чтобы Я* или любой другой пользователь зашедший на сайт у которого репа больше 10 смог отправить награду,а у кого меньше не смог. Вы меня поняли?


 
Дата: Пятница, 13.05.2011, 23:42 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Igor,
Quote (Igor)
Я хочу сделать вот такую штуку:Сделать так,чтобы награды отправлялись за единицы репутации...,и если репутация-0,а пользователь хочет отправить награду,то ему вылазит извещение "НельзЯ!Мало голосов! Пополнить*" И если он(пользователь) отправит комуто подарок,то у него убирается 1 штука репутации.

??? Первое - реально сделать, второе - не понял.
Как у него (пользователя) “убирается 1 штука репутации” если изначально ноль???
Или это про другого пользователя, у кого репутация больше нуля? )))
...

Quote (Igor)
Как сделать чтобы Я* или любой другой пользователь зашедший на сайт у которого репа больше 10 смог отправить награду,а у кого меньше не смог. Вы меня поняли?

А вот это - вообще просто - чуть позже накарябаю код)
...


 
Дата: Суббота, 14.05.2011, 20:35 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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+'»');

- с какими-то пояснениями.

Тут может быть любое действие или функция. В данном случае я ограничился алертом.
...

Скрипт ...



В принципе, к данному скрипту (данный скрипт) можно «прикрутить» что (к чему) угодно, изменение репутации, показ какого-то сообщения, скрытия каких-то элементов ... в общем, на что хватит фантазии)


Кому что не понятно теме, спрашиваем.

Прикрепления: reputationDo_v1.js (0.4 Kb)

 
Дата: Суббота, 14.05.2011, 20:36 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown



Пример ... Попробуйте повысить репутацию ... Минимальное количество вашей репутации для данного действия = 100 )


 
Дата: Суббота, 14.05.2011, 23:37 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Я вообще то не то имел ввиду. Мне надо:Запретить добавление наград при низкой репутации.

Добавлено (14.05.2011, 23:37)
---------------------------------------------
Запретить добавление наград при низкой репутации.

 
Дата: Суббота, 14.05.2011, 23:38 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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+'»');

...


 
Дата: Воскресенье, 15.05.2011, 16:31 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Вот

 
Дата: Воскресенье, 15.05.2011, 17:12 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Quote (Igor)
likbezz, Вот

У тебя даже скрипта в коде нет - о чём может быть речь.


 
Дата: Воскресенье, 15.05.2011, 17:18 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Как нет? Есть! ...Я посмотрел исходный код страницы...Есть!

 
Дата: Воскресенье, 15.05.2011, 17:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Igor,
Quote (Igor)
likbezz, Как нет? Есть! ...Я посмотрел исходный код страницы...Есть!

Скриншот вот этой части кода дайте:
Code
<script type="text/javascript">var uid=$USER_ID$,minrep='999';</script>

...
И ещё, у тя справка есть?

Я же написал, потом тебе лично сказал, куда и что вставлять ... и что я вижу:


...

Так есть или нет?

Прикрепления: 4598227.png (6.7 Kb)

 
Дата: Воскресенье, 15.05.2011, 17:40 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz,
Quote (likbezz)
Так есть или нет?

Да,так....Ты извини,но я в АПИ и скриптах - нуб...Я токо пхп начал учить,еще не дошел... biggrin
Что значит
Quote
из ранее установленной переменной
??????
Я вместо uid поставил $USER_ID$...Но ничего не произошло...

Прикрепления: 4086488.jpg (61.8 Kb)

Сообщение отредактировал Igor - Воскресенье, 15.05.2011, 17:43
 
Дата: Воскресенье, 15.05.2011, 17:46 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Quote (Igor)
Да,так....Ты извини,но я в АПИ и скриптах - нуб...Я токо пхп начал учить,еще не дошел...

При чём здесь это?
...

Quote (likbezz)
Куда нить, в <body>, в шаблон форум «Общий вид страниц форума» добавляете вот такой код:

Что этот код у тебя делает вот тут:

Читаем ещё раз тему, по ка не дойдёт, куда и что вставлять.

 
Дата: Воскресенье, 15.05.2011, 18:10 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz, ёпт..... Дошло!! Вот я лох....Спасибо..
Работает,но не с подарками,а репутацией...Походу вся эта лажа из-за того,что я тыкнул в Вид форума и из-за этого кода -
Code
span.repNums a
.....
Я этот код заменил на стандартный
Code
a.reputationDo
,и работало с репутацией, а с подарками не хочет...


Сообщение отредактировал Igor - Воскресенье, 15.05.2011, 18:10
 
Дата: Воскресенье, 15.05.2011, 18:16 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Igor,
Quote (Igor)
Работает,но не с подарками,а репутацией...

Ты уж определись с чем работать ... или пропиши для всех))) А то у тебя сначала одно:
Quote (Igor)
Запретить добавление наград при низкой репутации.
теперь другое .... Что заподарки)


 
Дата: Воскресенье, 15.05.2011, 18:20 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline


likbezz, я сделал: запретить изменение репутации при низкой репутации,пробовал сделать изменение наград при низкой репутации,но не получилось...
Я хочу:запретить изменение наград при низкой репутации...Твой код - span.repNums a Не фурычит,вот и все...


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как запретить измененять репутацию при маленькой репутации? (Запрет на изменение репутац пользователям с малой репутацией)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия