Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вставить тег [not-category=X] в functions.php

Как вставить тег [not-category=X] в functions.php


     04.06.2014    [not-category=X], functions.php, как вставить тег, тег    Общие вопросы по PHP, Модули, Хаки    3144

вопрос
Всем привет, столкнулся с проблемой.
Изменил стандартный рейтинг на числовой +1 -1 и тут появилась нужда в определённой категории убрать кнопочку -1 сначала сделал это посредством css но некоторые юзеры пронюхали про display: none и отключая через браузер это правило нажимали -1
Вроде бы нашёл решение закрыть кнопку в теги [not-category=X] но не тут то было тег при добавлении в файле functions.php отображается на сайте как обычный текст.
Возможно ли это исправить?
Вот код:
function ShowRating($id, $rating, $vote_num, $allow = true) {
global $is_logged, $member_id, $config, $lang, $db;
    if ($rating) $rating = round($rating, 0); else $rating = 0;
    if ($rating > 0) $rating="<font color=white>+".$rating."</font>"; elseif ($rating == 0) $rating=$rating; else $rating="<font color=white>".$rating."</font>";
if (!$allow) {
$rated = <<<HTML
<ul class="ratingbut">
<li class="rateinf">Рейтинг: {$rating}</li>
</ul>
HTML;
    return $rated;
}

$rated .= <<<HTML
<ul id="ratig-layer-{$id}" class="ratingbut">
    <li class="rateinf"><span>Рейтинг: {$rating}</span></li>
    <li><a title="+1" class="ratebut" onclick="doRate('1', '{$id}'); return false;" >+</a></li>
    <li><a title="-1" class="ratebut" onclick="doRate('-1', '{$id}'); return false;" >&ndash;</a></li>
</ul>
HTML;
    return $rated;
}

Ответа пока нет


5 комментариев

FastFud
Юзер

FastFud - 5 июня 2014 00:14 -

сделай через jquery


$(function(){
  $('.minus').remove();
});

kostya140
Юзер

kostya140 - 5 июня 2014 00:57 -

FastFud,
Спасибо выручил! =)

D0Gmatist
Юзер

D0Gmatist - 5 июня 2014 00:58 -


Но лучше не делать таких костылей ... так как всё равно можно обойти
На этой странице можно будет вставить (узнав {$id})
<ul id="ratig-layer-{$id}" class="ratingbut">
    <li class="rateinf"><span>Рейтинг: {$rating}</span></li>
    <li><a title="+1" class="ratebut" onclick="doRate('1', '{$id}'); return false;" >+</a></li>
    <li><a title="-1" class="ratebut" onclick="doRate('-1', '{$id}'); return false;" >–</a></li>
</ul>
и всё равно проголосовать.
На картинке вам показан пример как можно проголосовать так же обойдя то что рейтенга у статьи нет...

FastFud
Юзер

FastFud - 5 июня 2014 01:43 -

D0Gmatist,

Ну если и все же найдется такой умник, то за администрацией остается узнать кто именно и заблокировать ему аккаунт, иначе никак )

D0Gmatist
Юзер

D0Gmatist - 5 июня 2014 09:26 -

FastFud,всегда есть правильное ришенье)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх