Спасибо за материал. Скрипт повышения репутации за статью, новость ...

юкоз, готовые решения по юкоз, готовые скрипты, скрипты для ucoz

Спасибо за материал. Скрипт для юкоз

» » Сообщение:

Скрипт выводит аякс окошко изменения репутации пользователю, со ссылкой на источник повышения, и комментарием к «плюсу».

Если кнопка не скрыта от гостей, выводи окошко с надписью «Доступ запрещён».
При попытке повысить репутацию себе, выводит такое же окошко:

При попытке повысить репутацию себе, выводит такое же окошко
При попытке повысить репутацию себе, выводит такое же окошко

Вот так выглядит открытое окошко повышение репутации:

Вот так выглядит открытое окошко повышение репутации
Вот так выглядит открытое окошко повышение репутации

...

Вот так, история повышения репутации данным скриптом:

История повышения репутации данным скриптом

Ссылка «[источник]», в истории репутации, ссылается на страницу с которой производилось повышение репутации.
...

Скрипт подключается в шаблоне «Вид материала и комментария к нему», в любом месте, либо контекстом:

Код: Выделить всё Развернуть
<script type="text/javascript">
function repDo(e,d){var u=window.location.href,a=e.title.split(': ')[1],r='Плюс за данный материал: '+a+'.';new _uWnd('Rd',' ',380,200,{fadespeed:0,fadeclosespeed:0,fadetype:0,fadeclosetype:0,popup:0,autosize:1,closeonesc:1,oncontent:function(){document.getElementB yId('frm981').reason.value=r;document.getElementById('a2').checked='true';document.getElementById('frm981').ref.value=u;}},{url:'/index/',type:'post',data:{a:'23',s:d,c:u}});return false;};
</script>
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>

либо ссылкой на скрипт:

Код: Выделить всё Развернуть
<script type="text/javascript" src="http://likbezz.ru/_source/_js/ext/_repDo.js"></script>
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>
Скрипт подключается в шаблоне «Вид материала и комментария к нему», в любом месте

Или, через условные комментарии, чтобы гости вообще не видели данной кнопки:

Код: Выделить всё Развернуть
<?if($USER_LOGGED_IN$)?>
<script type="text/javascript" src="http://likbezz.ru/_source/_js/ext/_repDo.js"></script>
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>         
<?endif?>

Скрипт - скачать себе, поправить ссылку.

Ссылка на материал-источник берётся из «window.location.href», название материала, для комментария к нему из «title» кнопки/ссылки вызова.

Для моделей: «Новости» и «Блог» - название материала выводится оператором $ENTRY_NAME$.
Для модулей: «Каталог статей» и прочих “каталогов” - оператором $ENTRY_TITLE$
Для FAQ: $TITLE$ ...

Следовательно, ссылка вызова окошка в модуле «Новости» будет вот такой:

plain Код: Выделить всё Развернуть
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>

В модуле «Каталог статей», вот такой:

plain Код: Выделить всё Развернуть
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_TITLE$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>

...

Скрипт можно модифицировать и под шаблон «Вид материала» - чтобы ссылка была не «window.location.href», а $ENTRY_URL$ ... то бишь, на одной странице к каждому из имеющихся материалов по одной кнопке, как в комментариях - «+За хороший коммент» .... Соответственно, необходимо будет поправить и ссылку вызова функции.

Сама кнопка может быть как просто текстом [Повысить репутацию Flesh за эту новость], так и изображением или инпутом типа «button».
Примеры:

Код: Выделить всё Развернуть
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>

- Просто текст.

Код: Выделить всё Развернуть
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><input type="button" value="Повысить репутацию $USER$ за эту новость" /></a>

- Обычная кнопка.

Код: Выделить всё Развернуть
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><img src="http://likbezz.ru/_source/_ico/simbol/01/thanks_btn.gif" width="80" height="23" border="0" /></a>

- Кнопка-картинка.

Прочее оформление - на ваш вкус.
...

У ссылки обязательно должен быть «title» и именно в таком виде: двоеточие, и через пробел, название материала оператором.
....
Потренироваться в точности управления курсором и скорости нажимания кнопок, можно вот здесь:
http://likbezz.ucoz.ru/news/2003-12-05-315 ...

P.S. Многократный жим карается строго и беспощадно. )
...

Вложения
Зарегистрируйтесь, чтобы скачать вложения.




Re: Спасибо за материал. Скрипт для юкоз

likbezz » » Сообщение:

snayper писал(а) › 02 окт 2014, 10:00:не показует за какой материал изменяется репутация

У вас не прописано:

Замените в ссылке $ENTRY_NAME$ на тот, который выводит название материала

Замените в ссылке $ENTRY_NAME$ на тот, который выводит название материала..





Re: Спасибо за материал. Скрипт для юкоз

Iliz » » Сообщение:

Все, разобрался.
Хотел малой кровью установить

Код: Выделить всё Развернуть
<script type="text/javascript" src="http://likbezz.ru/_source/_js/ext/_repDo.js"></script>
<a title="Повысить репутацию «$USER$» за эту новость: «$ENTRY_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;"><b>[Повысить репутацию $USER$ за эту новость]</b></a>

Но видимо скрипт на вашем сайте уже стерся. Пришлось скачивать и заливать на свой


Re: Спасибо за материал. Скрипт для юкоз

Admin » » Сообщение:

Iliz писал(а) › 15 мар 2016, 17:30:Но видимо скрипт на вашем сайте уже стерся.

Прост там домен старый сейчас..

Iliz писал(а) › 15 мар 2016, 17:30:Пришлось скачивать и заливать на свой

Это правильное решение..
Сторонние скрипты - прямая угроза безопасности.





Похожие темыКомментарии ПросмотрыПоследнее сообщение
01053Базы данных на uCoz. Использование ...
Сообщение от: Admin
42815Класс _uSuggestList
Сообщение от: Admin
01399Как узнать номер поста на форуме юк...
Сообщение от: Admin
0349Стоп спам. Регистрация на юкоз с пр...
Сообщение от: Admin
2926Re: Дополнительные шрифты к BB-кода...
Сообщение от: SKh