CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
redissx

Рейтинг DLE, как на youtube без правок движка (раздельные лайки, шкала)

Recommended Posts

Не работает рейтинг на dle 13.2 то вносим следующую правку:

Ищем в js ;

 

       $.get(dle_root + "engine/ajax/rating.php", { go_rate: rate, news_id: id, skin: dle_skin, user_hash: dle_login_hash }

 

Меняем на ; 

$.get(dle_root + "engine/ajax/controller.php?mod=rating", { go_rate: rate, news_id: id, skin: dle_skin, user_hash: dle_login_hash }

Share this post


Link to post
Share on other sites

Не работает рейтинг на dle 13.2 то вносим следующую правку:

Ищем в js ;

 

       $.get(dle_root + "engine/ajax/rating.php", { go_rate: rate, news_id: id, skin: dle_skin, user_hash: dle_login_hash }

 

Меняем на ; 

$.get(dle_root + "engine/ajax/controller.php?mod=rating", { go_rate: rate, news_id: id, skin: dle_skin, user_hash: dle_login_hash }

Я сам столкнулся с этой проблемой в шаблоне stormkino. 

Просто прочитав инфу тут заменил часть кода как написано было не помогло, а в итоге оказалось что в шаблоне прописано вот так ;

 

   $.get(dle_root + "engine/ajax/rating.php", { go_rate: rate, news_id: id, skin: dle_skin} 

 

этот код отсутствовал, user_hash: dle_login_hash. 

Поэтому меняем как выше написано и будет работать рейтинг 

Edited by juranja

Share this post


Link to post
Share on other sites

Как в коментах сделать а то в полной новости работает а вот в  комментах там просто лайк и он не работает.

Появляется эта загрузка и всё это бесконечно.

Tqf6QSL.png

Edited by vip34rus

Share this post


Link to post
Share on other sites
3 часа назад, vip34rus сказал:

Как в коментах сделать

Никак. Это для новости.

Share this post


Link to post
Share on other sites
8 часов назад, redissx сказал:

Никак. Это для новости.

Пусть не такой, но для комментов можно же так же думаю сделать вариант рейтинга-3

Не пойму почему зависает

Share this post


Link to post
Share on other sites
3 часа назад, vip34rus сказал:

Пусть не такой, но для комментов можно же так же думаю сделать вариант рейтинга-3

Не пойму почему зависает

В версии 13.2 и так есть раздельные лайки и дизлайки, нужно просто включить в настройках в админке.

В версиях 10.3-13.1 есть просто лайк и дизлайк, тоже включается в настройках.

Share this post


Link to post
Share on other sites
8 минут назад, redissx сказал:

В версии 13.2 и так есть раздельные лайки и дизлайки, нужно просто включить в настройках в админке.

В версиях 10.3-13.1 есть просто лайк и дизлайк, тоже включается в настройках.

i6lJW7U.png

Тут включил так как и было, может не там смотрю?

А понял, в кладке комментов там включил тоже самое но сейчас вовсе исчезла кнопка

Share this post


Link to post
Share on other sites
22 минуты назад, vip34rus сказал:

i6lJW7U.png

Тут включил так как и было, может не там смотрю?

А понял, в кладке комментов там включил тоже самое но сейчас вовсе исчезла кнопка

Значит в вашем шаблоне этого просто не сделано.

Share this post


Link to post
Share on other sites

Есть полноценная реализация для 4-го типа рейтинга?
Вообще, я изменил тег [rating-type-3] на [rating-type-4] и все вроде как работает. Но вот эти новые теги [rating-plus]/[rating-minus], {likes}/{dislikes} ведь надо использовать, или необязательно?
Если в будущем я откажусь от использования этого рейтинга, пропишу все на стандартных тегах DLE, выведется ли мне тот рейтинг (разлеленные лайки/дизлайки), который был подсчитан твоим скриптом, 
redissx?

Share this post


Link to post
Share on other sites
12 часов назад, sunx сказал:

Есть полноценная реализация для 4-го типа рейтинга?
Вообще, я изменил тег [rating-type-3] на [rating-type-4] и все вроде как работает. Но вот эти новые теги [rating-plus]/[rating-minus], {likes}/{dislikes} ведь надо использовать, или необязательно?
Если в будущем я откажусь от использования этого рейтинга, пропишу все на стандартных тегах DLE, выведется ли мне тот рейтинг (разлеленные лайки/дизлайки), который был подсчитан твоим скриптом, 
redissx?

Рейтинг 3 и 4 обратно совместимы.

Share this post


Link to post
Share on other sites

Привет всем форумчанам и redissx, версия дле 11.1 установил рейтинг, все получилось, только у меня значения по нулям, при нажатии появляются цифры, при обновлении страницы опять все по нулям. У меня всегда стоял рейтинг 3 типа (нравится / не нравится), в чем может быть проблема?

 

 

Bezymeny_5.jpgBezymeny_2.jpg

 

 

Share this post


Link to post
Share on other sites
3 часа назад, sergey14 сказал:

Привет всем форумчанам и redissx, версия дле 11.1 установил рейтинг, все получилось, только у меня значения по нулям, при нажатии появляются цифры, при обновлении страницы опять все по нулям. У меня всегда стоял рейтинг 3 типа (нравится / не нравится), в чем может быть проблема?

 

Некорректные значения для расчета. Как если бы изначально стоял не рейтинг 3. Чтобы убедиться в этом, смотрите исходный код страницы, там вы увидите цифры количества голосов и общего рейтинга.

Edited by redissx

Share this post


Link to post
Share on other sites

В исходном коде главной наблюдаю такие строки, но ничего не понимаю

<a href="#" title="Нравится(+)" onclick="doRate('1', '19240'); return false;">
<a href="#" title="Не нравится(-)" onclick="doRate('-1', '19240'); return false;">

 

Edited by sergey14

Share this post


Link to post
Share on other sites
1 час назад, sergey14 сказал:

В исходном коде главной наблюдаю такие строки, но ничего не понимаю


<a href="#" title="Нравится(+)" onclick="doRate('1', '19240'); return false;">

<a href="#" title="Не нравится(-)" onclick="doRate('-1', '19240'); return false;">

 

Надо смотреть то, что в

<div class="rate-data">{rating}{vote-num}</div>

 

И то только для того, чтобы удостовериться, так как проблема не в шаблоне, а в самих значениях рейтинга, которые хранятся в базе данных.

Share this post


Link to post
Share on other sites

Наверное у меня шаблон очень древний. На примере одно сериала значения в исходном коде есть +268 и -294 но рейтинг их не видит

 

<div class="frate ignore-select" id="frate-11840">
                <div class="rate-plus" id="pluss-11840" onclick="doRateLD('plus', '11840');"><span class="fa fa-thumbs-up"></span><span class="rcount">33 935</span></div>
                <div class="rate-minus" id="minuss-11840" onclick="doRateLD('minus', '11840');"><span class="fa fa-thumbs-down"></span><span class="rcount">15</span></div>
                <div class="rate-data"><div id="ratig-layer-11840"><div class="main-sliders-rate ignore-select">
    <a href="#" title="Нравится(+)" onclick="doRate('1', '11840'); return false;">
        <span>
            <svg viewBox="61.9 84.9 200.8 194.4">
                <path d="M237,146c-4-0.8-8.8-0.8-11.2-0.8h-41V98.6c0-8-6.4-13.7-13.7-13.7h-19.3c-7.2,0-12.9,4.8-15.3,11.2l-11.2,47.4c0,0.8-1.6,3.2-1.6,3.2l-19.3,20.1c0,0-0.8,0.8-0.8,1.6c-0.8,0-1.6,0.8-1.6,0.8H78.8c-8.8,0-16.9,5.6-16.9,14.5v61c0,8.8,8,16.1,16.9,16.1h23.3c1.6,0,3.2-0.8,4.8-0.8l16.1,13.7c4,3.2,9.6,5.6,14.5,5.6h72.3c39.4,0,53-31.3,53-57v-41.8C261.1,158,245.8,148.4,237,146z M81.2,186.9h18.5v56.2H81.2L81.2,186.9L81.2,186.9z M243.4,222.3c0,11.2-3.2,36.9-34.5,36.9h-72.3c-0.8,0-2.4-0.8-2.4-0.8l-16.1-12.9v-0.8v-61v-1.6c0-0.8,0-1.6,0.8-1.6l19.3-20.1c3.2-3.2,5.6-7.2,6.4-11.2l10.4-44.2h9.6v43.4c0,8,7.2,14.5,15.3,14.5h45c2.4,0,5.6,0,6.4,0.8c1.6,0.8,10.4,4,10.4,16.1C243.4,180.5,243.4,222.3,243.4,222.3z"></path>
            </svg>
            268
        </span>
    </a>
    <a href="#" title="Не нравится(-)" onclick="doRate('-1', '11840'); return false;">
        <span>
            <svg viewBox="97.6 84.8 200.8 194.4">
                <path d="M298.4,183.6v-41.8c0-25.7-12.9-57-53-57h-72.3c-4.8,0-10.4,2.4-14.5,5.6l-16.1,13.7c-1.6-0.8-3.2-0.8-4.8-0.8h-23.3c-8.8,0-16.9,7.2-16.9,16.1v61c0,8.8,8,14.5,16.9,14.5h23.3c0.8,0,1.6,0.8,1.6,0.8s0,0.8,0.8,1.6l19.3,20.1c0.8,0.8,1.6,2.4,1.6,3.2l11.2,47.4c1.6,6.4,8,11.2,15.3,11.2h19.3c7.2,0,13.7-5.6,13.7-13.7v-45.8h41c2.4,0,7.2,0,11.2-0.8C283.1,215.7,298.4,206.1,298.4,183.6z M118.5,120.2H137v56.2h-18.5V120.2z M279.9,183.6c0,12.9-8.8,16.1-10.4,16.1c-1.6,0-4,0.8-6.4,0.8h-45c-8,0-15.3,6.4-15.3,14.5v43.4h-11.2l-10.4-44.2c-0.8-4-4-8-6.4-11.2l-19.3-20.1l-0.8-1.6v-1.6v-61v-0.8l16.1-12.9c0.8,0,1.6-0.8,2.4-0.8h72.3c31.3,0,34.5,25.7,34.5,36.9V183.6z"></path>
            </svg>
            294
        </span>

 

Share this post


Link to post
Share on other sites
3 часа назад, sergey14 сказал:

Наверное у меня шаблон очень древний. На примере одно сериала значения в исходном коде есть +268 и -294 но рейтинг их не видит

 


<div class="frate ignore-select" id="frate-11840">
                <div class="rate-plus" id="pluss-11840" onclick="doRateLD('plus', '11840');"><span class="fa fa-thumbs-up"></span><span class="rcount">33 935</span></div>
                <div class="rate-minus" id="minuss-11840" onclick="doRateLD('minus', '11840');"><span class="fa fa-thumbs-down"></span><span class="rcount">15</span></div>
                <div class="rate-data"><div id="ratig-layer-11840"><div class="main-sliders-rate ignore-select">
    <a href="#" title="Нравится(+)" onclick="doRate('1', '11840'); return false;">
        <span>
            <svg viewBox="61.9 84.9 200.8 194.4">
                <path d="M237,146c-4-0.8-8.8-0.8-11.2-0.8h-41V98.6c0-8-6.4-13.7-13.7-13.7h-19.3c-7.2,0-12.9,4.8-15.3,11.2l-11.2,47.4c0,0.8-1.6,3.2-1.6,3.2l-19.3,20.1c0,0-0.8,0.8-0.8,1.6c-0.8,0-1.6,0.8-1.6,0.8H78.8c-8.8,0-16.9,5.6-16.9,14.5v61c0,8.8,8,16.1,16.9,16.1h23.3c1.6,0,3.2-0.8,4.8-0.8l16.1,13.7c4,3.2,9.6,5.6,14.5,5.6h72.3c39.4,0,53-31.3,53-57v-41.8C261.1,158,245.8,148.4,237,146z M81.2,186.9h18.5v56.2H81.2L81.2,186.9L81.2,186.9z M243.4,222.3c0,11.2-3.2,36.9-34.5,36.9h-72.3c-0.8,0-2.4-0.8-2.4-0.8l-16.1-12.9v-0.8v-61v-1.6c0-0.8,0-1.6,0.8-1.6l19.3-20.1c3.2-3.2,5.6-7.2,6.4-11.2l10.4-44.2h9.6v43.4c0,8,7.2,14.5,15.3,14.5h45c2.4,0,5.6,0,6.4,0.8c1.6,0.8,10.4,4,10.4,16.1C243.4,180.5,243.4,222.3,243.4,222.3z"></path>
            </svg>
            268
        </span>
    </a>
    <a href="#" title="Не нравится(-)" onclick="doRate('-1', '11840'); return false;">
        <span>
            <svg viewBox="97.6 84.8 200.8 194.4">
                <path d="M298.4,183.6v-41.8c0-25.7-12.9-57-53-57h-72.3c-4.8,0-10.4,2.4-14.5,5.6l-16.1,13.7c-1.6-0.8-3.2-0.8-4.8-0.8h-23.3c-8.8,0-16.9,7.2-16.9,16.1v61c0,8.8,8,14.5,16.9,14.5h23.3c0.8,0,1.6,0.8,1.6,0.8s0,0.8,0.8,1.6l19.3,20.1c0.8,0.8,1.6,2.4,1.6,3.2l11.2,47.4c1.6,6.4,8,11.2,15.3,11.2h19.3c7.2,0,13.7-5.6,13.7-13.7v-45.8h41c2.4,0,7.2,0,11.2-0.8C283.1,215.7,298.4,206.1,298.4,183.6z M118.5,120.2H137v56.2h-18.5V120.2z M279.9,183.6c0,12.9-8.8,16.1-10.4,16.1c-1.6,0-4,0.8-6.4,0.8h-45c-8,0-15.3,6.4-15.3,14.5v43.4h-11.2l-10.4-44.2c-0.8-4-4-8-6.4-11.2l-19.3-20.1l-0.8-1.6v-1.6v-61v-0.8l16.1-12.9c0.8,0,1.6-0.8,2.4-0.8h72.3c31.3,0,34.5,25.7,34.5,36.9V183.6z"></path>
            </svg>
            294
        </span>

 

У вас модифицированы файлы ДЛЕ. Там должно быть подобное

<div class="rate-data"><span id="ratig-layer-1643" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus" >+8</span></span><span id="vote-num-id-1643" class="ignore-select">10</span></div>
			

Сравните с своим,  совсем другое же.

Share this post


Link to post
Share on other sites

Да вижу что *опа полная у меня))  Придется забыть об этом рейтинге, спасибо за помощь.

Share this post


Link to post
Share on other sites

Заработало, может кому понадобится, версия ДЛЕ 11.1 у меня там фал functions.php нужно подправить, вот кусок кода который нужно вставить вместо старого

 

	return $rated;
	
	} elseif ($config['rating_type'] == "2") {
		
		$extraclass = "ratingzero";
		
		if( $rating < 0 ) {
			$extraclass = "ratingminus";
		}
		
		if( $rating > 0 ) {
			$extraclass = "ratingplus";
			$rating = "+".$rating;
		}
		
		if( $allow ) $rated = "<span id=\"ratig-layer-{$id}\" class=\"ignore-select\"><span class=\"ratingtypeplusminus ignore-select {$extraclass}\" >{$rating}</span></span>";
		else $rated = "<span class=\"ratingtypeplusminus ignore-select {$extraclass}\" >{$rating}</span>";
		
		return $rated;

 

Edited by sergey14

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this