Автоцензор в ссылках

Тема в разделе "Архив багтрекера", создана пользователем John Smith, 1 дек 2011.

Статус темы:
Закрыта.
  1. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
    Не работает автоцензор в ссылках. Допустим мы блокируем сайт site.ru в автоцензоре.. если просто написать или написать http://site.ru то цензор заменит сайт на заданный, а вот если использовать ббкод, то автоцензор уже не работает, в результате пользователи размещают любые ссылки. Кто-нибудь в курсе как пофиксить это?
     
  2. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
  3. krumax

    krumax Пользователь

    Сообщения:
    1.135
    Симпатии:
    329
    Версия TP:
    иная
    лучше поставить редирект ссылок
     
  4. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
    так не в этом суть. выкладывают скриншоты к раздачам с троянами. поэтому хочу добавить адреса в блеклист
     
  5. Basilevs

    Basilevs Разработчик

    Сообщения:
    689
    Симпатии:
    151
    Версия TP:
    иная
    И причём тут админка с автоцензором.... всё делается проще... смените аватар - скажу.
     
  6. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
    подскажите пожалуйста
     
  7. Basilevs

    Basilevs Разработчик

    Сообщения:
    689
    Симпатии:
    151
    Версия TP:
    иная
    Открываете page_header.tpl

    ищите
    PHP:
    function fixPostImage ($img)
    там будет строка
    PHP:
    var banned_image_hosts = /imagebanana|hidebehind/i;  // imageshack
    например баним http://fastpic.ru/

    как будет выглядеть
    PHP:
    var banned_image_hosts = /fastpic|imagebanana|hidebehind/i;
    тут указываете картинку которая будет показываться
    PHP:
    $img.wrap('<a href="'this.src +'" target="_blank"></a>').attr({ src"images/smiles/ваша_картинка.gif"title"{L_SCREENSHOTS_RULES}" });
     
    REM и Lion18 нравится это.
  8. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
    Этим способом можно любой хост забанить? Просто вызывает сомнение что без зоны домены указывается. Сделал все по инструкции, но ничего не изменилось, никакой автозамены на картинку не происходит :(
     
  9. Basilevs

    Basilevs Разработчик

    Сообщения:
    689
    Симпатии:
    151
    Версия TP:
    иная
    На любом... Если не работает - значит сделали что-то не так.
     
  10. John Smith

    John Smith Пользователь

    Сообщения:
    42
    Симпатии:
    2
    Переделал заново, картинка запрета отображается, но ссылка на внешний скриншот сохранилась, так должно быть? ее можно убрать совсем?
     
  11. Basilevs

    Basilevs Разработчик

    Сообщения:
    689
    Симпатии:
    151
    Версия TP:
    иная
    Она рубится на выводе... можно всё, делайте.
     
  12. Alexandr Ryabov

    Alexandr Ryabov Пользователь

    Сообщения:
    5
    Симпатии:
    0
    Подскажите, а эта функция насколько я понял работает только с тегом img а скриншоты с тегом [thumbnails] остаются неизменными.
    Каким образом адаптировать для thumbnails?
    [​IMG]
     
  13. Saint

    Saint Гость

    Basilevs, сделано все правильно, но при нажатии на картинку все ровно переходишь на сайт, который запретил показывать и скриншот виден тогда полностью.
    В этом случае fix2pix хост за размещение фотографий получают деньги.
    PHP:
        var banned_image_hosts = /fix2pix|imagebanana|hidebehind/i;  // imageshack
        
    var src $img[0].src;
        if (
    src.match(banned_image_hosts)) {
            
    $img.wrap('<a href="'this.src +'" target="_blank"></a>').attr({ src"{SITE_URL}images/tr_oops.gif"title"{L_SCREENSHOTS_RULES}" });
        }
        return 
    $img;
    Как более правильно перекрыть доступ и на выход на сайт который запрещаю. Чтоб при нажатии на картинку не было перехода на запрещенный фотосайт?
     
  14. Basilevs

    Basilevs Разработчик

    Сообщения:
    689
    Симпатии:
    151
    Версия TP:
    иная
    тут смысл в рубке картинки, а если url надо рубить - тогда автоцензором в админке.
     
  15. Saint

    Saint Гость

    А это
    PHP:
    function initExternalLinks(context)
    {
          var 
    context context || 'body';
          if (
    ExternalLinks_InNewWindow) {
              $(
    "a.postLink:not([href*='"window.location.hostname +"/'])"context).attr({ target'_blank' });
              
    //$("a.postLink:not([@href*='"+ window.location.hostname +"/'])", context).replaceWith('<span style="color: red;">Ссылки запрещены</span>');
          
    }
    }
    случаем не на подобии как рубит картинки, только он ссылки?
     
  16. dimka3210

    dimka3210 Разработчик

    Сообщения:
    1.342
    Симпатии:
    522
    Версия TP:
    2.1.5
    Нет, тут же вроде ясно написано, что если ссылка не внутренняя, то открывать в новой вкладке.
     
Статус темы:
Закрыта.

Поделиться этой страницей