Не работает кнопка мне нравится под любой материалом выложеным

голоса: 0

Не работает кнопка мне нравится под любой материалом выложеным, нажимаешь мне нравиться, не работает
Вот сайт http://lsmod.3dn.ru

Адрес сайта http://lsmod.3dn.ru
Закрыто с пометкой: Ответ получен!
| Автор: | Категория: Вопросы новичков
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
Приведите пример такого материала. Ссылку на материал уточните, посмотрим.
| Автор:

http://lsmod.3dn.ru/load/124-1-0-4197
Вот например, не работает Мне нравиться

Рома Сторожев,

Было обновления в рейтинге, разработчики заменили get запрос на post и у тех клиентов, что кастомизировали и прописали рейтинг измененный с ссылкой онклик может сломаться.

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

<a style="text-decoration: none;" href="javascript://" onclick="$.get('/publ/0-1-1-$ID$-3',function(data) {if($(data).text().indexOf('already evaluated')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Ошибка!',{w:270,h:60,t:8000}); else {_uWnd.alert('Спасибо за оценку!','Успешно!',{w:270,h:60,t:8000})};});">

Стало так:

<a style="text-decoration: none;" href="javascript://" onclick="$.post('/publ/',{'a':65, 'mark':1, 'mod':'publ', 'ajax':2, 'id':'$ID$', '_tp_':'xml'},function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Ошибка!',{w:270,h:60,t:8000}); else {_uWnd.alert('Спасибо за оценку!','Успешно!',{w:270,h:60,t:8000})};});">

как видно запрос поменялся и стал он немного длиннее и с доп параметрами.

  • Что важно помнить, для разных модулей менять урл в запросе: $.post('/publ/' на тот модуль где редактируете скрипт.

И важно поменять модуль в доп параметрах запроса: {'a':65, 'mark':1, 'mod':'publ', 'ajax':2, 'id':'$ID$', '_tp_':'xml'}

вот и весь фикс скрипта и рейтинг работает как и ранее.

Yuri_Geruk,

Вот код весь Каталог файлов, вид материала 

<div class="maincontblock"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td>
 <?if($MODER_PANEL$)?><div style="float:right;padding: 5px 0px;"><?if($NOT_ACTIVE$==1)?><?if($CUR_GROUP_ID$==4 || $CUR_GROUP_ID$==3)?>$MODER_PANEL$<?else?><a class="matred" href="http://omsi2.at.ua/load/0-0-0-$ID$-13">Редактировать</a><?endif?><?else?><?if($CUR_GROUP_ID$==4 || $CUR_GROUP_ID$==3)?>$MODER_PANEL$<?else?><?endif?><?endif?></div><?endif?>
 <a href="$ENTRY_URL$"><div class="eTitle" style="text-align:left;">$TITLE$ <?if($VERSION$)?>$VERSION$<?endif?> <?if($SOURCE_URL$)?>+ Патч<?endif?> <?if($NOT_ACTIVE$==1)?><span style="color:red;font-size: 12px;">(Не опубликован)</span><?else?><?endif?><?if($NOT_ACTIVE$==1)?><?else?><?if($DATE$='Сегодня' || $DATE$='Вчера')?><span class="matday" title="Сегодняшняя публикация">$DATE$ в $TIME$</span><?else?><?endif?><?endif?><?if($URI_ID$='ldTop3')?> | <span>$LOADS$ скачиван<?if($LOADS$%10=0||$LOADS$%10>4||$LOADS$%100>10&&$LOADS$%100<15)?>ий<?else?><?if($LOADS$%10=1)?>ие<?else?>ия<?endif?><?endif?></span><?endif?><?if($URI_ID$='Сегодня')?><span>$DATE$</span><?else?><?endif?></div></a>
 <?if($CUR_GROUP_ID$==4 || $CUR_GROUP_ID$==3)?><?else?><?if($NOT_ACTIVE$==1)?><div class="warningorange">- Материал находся в очереди на рассмотрений модераторами сайта <span>(Может занять от часа, до нескольких дней)</span><br>- Вы можете <a href="http://omsi2.at.ua/load/0-0-0-$ID$-13">редактировать</a> материал, до принятия решения о публикаций, после публикаций редактировать его будет нельзя.</div><?else?><?endif?><?endif?>
 <div class="eMessage" title="$TITLE$" style="text-align:left;clear:both;padding-top:2px;"><?if($IMG_URL1$)?><a href="#screen$ID$" id="lupa" title="Нажмите, для просмотра в полном размере..."></a> <a href="$ENTRY_URL$" title="Кликните, чтобы перейти на страницу материала"><div align="center" class="matimg"><img src="$IMG_URL1$" alt="$TITLE$"></div></a><?else?><div class="red_mat" title="Редактировать и принять решение о публикаций...">Материал <b>приостановлен</b> для публикаций на сайте.<br><br>Причина: <b>Отсутствие скриншота</b><br><br>(Попробуйте загрузить скриншот еще раз, если снова не выйдет, то обрежте скриншот или поменяйте расширение на <b>.png</b> или <b>.jpg</b>, в крайнем случаи сделайте другой.)<br><br>Если в течений 3-х суток с момента загрузки материала, причины по которой материал приостановлен будут не исправлены, то он будет удален.</div><?endif?>
</div><div class="eDetails" style="clear:both;">
 <?if($RATING$)?><a href="javascript://" class="like2" title="Кликните, чтобы поставить отметку «мне нравится»" id="golike" onclick="$.get('/load/0-1-5-$ID$-3',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Опа!',{w:270,h:100,t:8000}); else {_uWnd.alert('<?if($RATED$='0')?>Вы успешно оценили данный материал!<?else?>Вам и еще <b>$RATED$</b> пользовател<?if($RATED$%10=0||$RATED$%10>4||$RATED$%100>10&&$RATED$%100<15)?>ям<?else?><?if($RATED$%10=1)?>ю<?else?>ям<?endif?><?endif?><br> нравится данный материал<?endif?>','Успешно!',{w:270,h:100,t:8000})};});"><span class="likehover">Мне нравится</span><?if($RATED$='0')?><span class="likes2hover"></span><?else?><span class="likes2"></span><b>$RATED$</b><?endif?></a><?endif?>
<?if($CATEGORY_NAME$)?><span class="ed-value"><a href="$ENTRY_URL$">$DATE$</a></span></span><?endif?>
 <span class="e-loads"> | <b>$READS$</b> просмотр<?if($READS$%10!=1||$READS$%100=11)?><?if($READS$%10>=2&&$READS$%10<=4&&($READS$%100<10||$READS$%100>=20))?>а<?else?>ов<?endif?><?endif?></span>
 <span class="e-reads">| Раздел: <a href="$CATEGORY_URL$">$CATEGORY_NAME$</a></span><span class="ed-sep"> | Добавил: <a href="$PROFILE_URL$">$USERNAME$</a></span>
 <?if($COMMENTS_URL$)?><span class="ed-sep"> | </span><a class="e-comments" href="$COMMENTS_URL$"><?if($COMMENTS_NUM$='0')?>Комментировать<?else?><b>$COMMENTS_NUM$</b> комментар<?if($COMMENTS_NUM$%10=1&&$COMMENTS_NUM$%100!=11)?>ий<?else?><?if($COMMENTS_NUM$%10>=2&&$COMMENTS_NUM$%10<=4&&($COMMENTS_NUM$%100<10||$COMMENTS_NUM$%100>=20))?>ия<?else?>иев<?endif?><?endif?> <?endif?></a><?endif?>
 </div></td></tr></table></div><a href="#screen_close" id="screen$ID$" class="pressbox"><img src="$IMG_URL1$" /></a>

 А сам код Мне нравиться я так понимаю вот он

<?if($RATING$)?><a href="javascript://" class="like2" title="Кликните, чтобы поставить отметку «мне нравится»" id="golike" onclick="$.get('/load/0-1-5-$ID$-3',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Опа!',{w:270,h:100,t:8000}); else {_uWnd.alert('<?if($RATED$='0')?>Вы успешно оценили данный материал!<?else?>Вам и еще <b>$RATED$</b> пользовател<?if($RATED$%10=0||$RATED$%10>4||$RATED$%100>10&&$RATED$%100<15)?>ям<?else?><?if($RATED$%10=1)?>ю<?else?>ям<?endif?><?endif?><br> нравится данный материал<?endif?>','Успешно!',{w:270,h:100,t:8000})};});"><span class="likehover">Мне нравится</span><?if($RATED$='0')?><span class="likes2hover"></span><?else?><span class="likes2"></span><b>$RATED$</b><?endif?></a><?endif?> 
Рома Сторожев,

Что нужно обновить мы вам сообщили, в вашем случае это:

onclick="$.get('/load/0-1-5-$ID$-3',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Опа!',{w:270,h:100,t:8000}); else {_uWnd.alert('

на:

onclick="$.post('/load/',{'a':65, 'mark':1, 'mod':'load', 'ajax':2, 'id':'$ID$', '_tp_':'xml'},function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Ошибка!',{w:270,h:60,t:8000}); else {_uWnd.alert('

Yuri_Geruk,
Спасибо, работает, но только вот сразу как нажмешь, и не виден это оцененое, обновишь страницу и потом видно
Рома Сторожев,
Сразу и не должно, скрипт так устроен. Если хотите сразу, нужна доработка скрипта, с этим вопросом нужно обращаться к разработчикам.
Yuri_Geruk,
понял, спасибо
...