Dle - ссылки в профилях пользователей. ?
Добрый вечер коллеги, вот такая проблемка возникла. Сегодня посмотрел статистику, на сайте регистрируются пользователи по 200 в день, до этого регалось человек 15, поставил рекапчу, но как глянул сегодня и оболдел. В 40% профилях, где строка "О СЕБЕ" забиты ссылки, удалять их - не хватит времени, удалять массово юзеров - тоже не выход. Вот вопрос к знатокам: Навредят эти ссылки сайту?
ДЛЕ 9.5 , и инфо "О СЕБЕ" стандартным способом убрать нельзя. Может конечно кто знает способы?
robots.txt выглядит следующим образом:
User-agent: *
Disallow: /engine/go.php
Disallow: /engine/download.php
Disallow: /user/
Disallow: /newposts/
Disallow: /statistics.html
Disallow: /*subaction=userinfo
Disallow: /*subaction=newposts
Disallow: /*do=lastcomments
Disallow: /*do=feedback
Disallow: /*do=register
Disallow: /*do=lostpassword
Disallow: /*do=addnews
Disallow: /*do=stats
Disallow: /*do=pm
Установка хак дле для Запрета ссылок в профиле
пользователя, в поле "О себе"
1. Открываем файл
engine/modules/profile.php
Находим:
if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and dle_strlen( $info, $config['charset'] ) > $user_group[$member_id['user_group']]['max_info'] ) {$stop .= $lang['news_err_22'];}
Вариант
A
Добавляем ниже:
if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}
Вариант B от позволяющий добавлять ссылки
определённым группам
Добавляем ниже:
if( $is_logged and ($member_id['user_group'] > 3)) {if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}}
В первой строке есть цифра 3 это ID групп, его
можно изменить по вашему желанию, в нашем случае ссылки смогут добавлять
Администраторы и Главные редакторы, Журналисты(не смогут те, чей ID группы
более 3-х).
2.Открываем файл
engine/modules/register.php
Находим:
if( dle_strlen( $fullname, $config['charset'] ) > 100 ) $stop .= $lang['reg_err_15'];
ВЫШЕ вставляем:
if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['info'])) $stop .= $lang['news_err_url'];
3.Открываем language/Russian/website.lng
Находим:
'news_err_1' => "Вы ввели слишком длинное
имя.",
Добавляем ниже или же выше:
'news_err_url' => "URL адреса сайтов, в поле
"О себе" публиковать ЗАПРЕЩЕНО!",
Всё.
Удали строку {usеrinfo} и надпись о себе в шаблоне профиля и все. Забей.