- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет, в этом ничего не смыслю. Решил сделать рейтинг из 10 звёзд на DLE 12.0 решил (хоть наверное и неправильно, главное работает) почти всё, осталось только сделать невозможным повторно голосовать, даже после обновления страницы, как это сделать?
Что я сделал:
В файле \engine\ajax\rating.php находим:
меняем цифру 5 на 10
В файле /engine/modules/functions.php находим:
function ShowRating($id, $rating, $vote_num, $allow = true) {
global $lang, $config;
if( !$config['rating_type'] ) {
if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
else $rating = 0;
if ($rating < 0 ) $rating = 0;
$rating = $rating * 20;
if( !$allow ) {
$rated = <<<HTML
<div class="rating">
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
</ul>
</div>
HTML;
return $rated;
}
$rated = <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
</ul>
</div></div>
HTML;
return $rated;
} elseif ($config['rating_type'] == "1") {
if( $rating < 0 ) $rating = 0;
if( $allow ) $rated = "<span id=\"ratig-layer-{$id}\" class=\"ignore-select\"><span class=\"ratingtypeplus ignore-select\" >{$rating}</span></span>";
else $rated = "<span class=\"ratingtypeplus ignore-select\" >{$rating}</span>";
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;
}
}
Меняем на:
function ShowRating($id, $rating, $vote_num, $allow = true) {
global $lang, $config;
if( !$config['rating_type'] ) {
if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
else $rating = 0;
$rating1 = str_replace( ".", " , ", $rating );
$rating2 = str_replace( ",", "", $rating * 10 );
if( ! $allow ) {
$rated = <<<HTML
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
</ul>
HTML;
return $rated;
}
$rated .= <<<HTML
<div class="ratestats" id='ratig-layer-{$id}'>
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
<li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
<li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
<li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
<li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
<li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
<li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
<li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
<li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
<li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
<li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
</ul>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><div class="reiting">
Рейтинг аниме: <b itemprop="ratingValue">{$rating1}</b>
<br>
<small>Голосовало {$vote_num} отаку</small>
<span itemprop="ratingCount" style="display: none;">{$vote_num}</span>
<span itemprop="bestRating" style="display: none;">10</span>
<br>
</div></div></div>
HTML;
return $rated;
} elseif ($config['rating_type'] == "1") {
if( $rating < 0 ) $rating = 0;
if( $allow ) $rated = "<span id=\"ratig-layer-{$id}\" class=\"ignore-select\"><span class=\"ratingtypeplus ignore-select\" >{$rating}</span></span>";
else $rated = "<span class=\"ratingtypeplus ignore-select\" >{$rating}</span>";
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;
}
}
Файл engine.css:
В /fullstory.tpl в нужное место вставляем: