Вы тоже по ночам не спите, ломая голову как закрыть внешние ссылки от индексации что-бы показатели сайта не утекали к реципиентам и сайт потерял привлекательность для спамеров?
Тогда мы идем к вам…
Не секрет, что у двойки есть встроенный редирект, но только для данных введенных через поле типа url, а в остальном… as is или остается как есть, если ссылка вставлена без тегов, или преобразуется в активную, если использована полная нотация при вставке. А, еще можно включить типограф который автоматически преобразует "плоские" ссылки в "кликабельные" Стоп! Преобразует...

Текст введенный в поле редактора может сохранятся в базу данных as is, а может обрабатываться типографом по заранее заданным правилам.
Вот их то мы сейчас и добавим.
Открываем файл system/controllers/typograph/hooks/html_filter.php
И еще чуть чуть индусского кода😉 сам метод вызываемый в колбэке
Что, куда и зачем более-менее откомментированно в коде. Для комментариев это уже работает сразу после внесения изменений в код. Для остального, надо включить для типов контента, поле ввода — обрабатывать типографом.
а, ну еще в файле robots.txt не забыть добавить директиву Disallow: /redirect?url=*
Все, можно спать спокойно


p.s. Спасибо и благодарности принимаются и на R130659251525 или Z181789078750 в том числе. Ну на лекарствах жеж сэкономили ?!...
p.p.s. C блекджеком ишлюхами плюшками? Возможно будет, в виде компонента. Позже…

Не секрет, что у двойки есть встроенный редирект, но только для данных введенных через поле типа url, а в остальном… as is или остается как есть, если ссылка вставлена без тегов, или преобразуется в активную, если использована полная нотация при вставке. А, еще можно включить типограф который автоматически преобразует "плоские" ссылки в "кликабельные" Стоп! Преобразует...

Текст введенный в поле редактора может сохранятся в базу данных as is, а может обрабатываться типографом по заранее заданным правилам.
Вот их то мы сейчас и добавим.
Открываем файл system/controllers/typograph/hooks/html_filter.php
// Отключаем типографирование в определенном теге //было //$jevix->cfgSetTagNoTypography('code','pre','youtube', 'iframe'); //стало, теперь мы сами будем препарировать и собирать обратно тег а $jevix->cfgSetTagNoTypography('code','pre','youtube', 'iframe', 'a'); // Ставим колбэк для youtube // Добавляем колбэк для ссылок тега а return $jevix; }
public function seoRedirect($tag, $url, $content){ // вытягиваем из массива ссылку foreach($url as $value){ $link = $value; } // препарируем ее на части // собираем препарированные части в линк без пути $out_link = $link_data['scheme'].'://'. $link_data['host']; // проверяем на совпадение с нашим доменом if($out_link == href_to_home()){ // если внутренняя ссылка $href = $out_link . $link_data['path'] ; }else{ // если внешняя, то добавляем редирект $href = href_to_home() . '/redirect?url=' . $out_link . $link_data['path'] ; // контрольный в голову, что б уж наверняка $rel = 'rel="nofollow" '; } // собираем запчасти в кучу и отдаем назад $code .= '<a '.$rel.'href="' .$href. '">'.$content.'</a>'; return $code; }
а, ну еще в файле robots.txt не забыть добавить директиву Disallow: /redirect?url=*
Все, можно спать спокойно



p.s. Спасибо и благодарности принимаются и на R130659251525 или Z181789078750 в том числе. Ну на лекарствах жеж сэкономили ?!...
p.p.s. C блекджеком и
По порядку:
Мое право что, когда и кому ставить.
В описании хака так и написано черным по белому "для комментариев работает сразу, для остального - включить типографирование полей ввода в типах контента" .
И если человек не читает инструкций, то кто ему доктор???
А потом огульно обвиняет в неработающем хаке, то кто ему доктор в двойне???
А потом обижается за слив кармы, то кто ему доктор втройне???
Если нужно, так возьми и доделай. Я то тут причем? Если сам не умеешь, то хотя бы объясни "человеческим языком" что тебе надо, а не выставляй претензии или требования. (За примером далеко ходить не надо. См. комменты выше.)
Хак (любой), на то и хак, что он решает всех проблем и потребностей, выложен as is, не нравится проходим мимо.
Буду ждать когда это будет компонентом
посмотрю, что можно сделать с сылками параметрического типа
Ругается на // собираем запчасти в кучу и отдаем назад
$code .= '<a '.$rel.'href="' .$href. '">'.$content.'</a>';
return $code;
}
Что поправить, подскажите