DTE 0 Опубликовано: 4 сентября 2017 Рассказать Опубликовано: 4 сентября 2017 (изменено) Доработал ХАК, так как в DLE 11.3 появилась необходимось борьбы со спамерами в личных кабинетах. Кому нужно забирайте: Хак DLE 11.3 Запрет ссылок в профиле пользователя, в поле "О себе" и "Подпись" 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']; } Вариант №1 Добавляем ниже: if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['info'])) { $stop .= $lang['news_err_url']; } Вариант №2 позволяющий добавлять ссылки определённым группам Добавляем ниже: if( $is_logged and ($member_id['user_group'] > 3)) { if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}} Запрет ссылок в поле"Подпись" Находим: if( intval( $user_group[$member_id['user_group']]['max_signature'] ) > 0 and dle_strlen( $signature, $config['charset'] ) > $user_group[$member_id['user_group']]['max_signature'] ) { $stop .= $lang['not_allowed_sig']; } Добавляем ниже: if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['signature'])){$stop .= $lang['news_err_url_p'];} В первой строке есть цифра 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|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['info'])) $stop .= $lang['news_err_url']; 3.Открываем language/Russian/website.lng Находим: 'news_err_1' => "Вы ввели слишком длинное имя.", Добавляем ниже или же выше: 'news_err_url' => "URL адреса сайтов, в поле о себе публиковать ЗАПРЕЩЕНО!", 'news_err_url_p' => "URL адреса сайтов, в поле подпись публиковать ЗАПРЕЩЕНО!", Изменено 4 сентября 2017 пользователем DTE Цитата Ссылка на сообщение Поделиться на других сайтах
lepota 3 Опубликовано: 19 ноября 2017 Рассказать Опубликовано: 19 ноября 2017 (изменено) а если просто профили в роботе закрыть от индексации? зачем они вообще нужны в поиске. или они все равно индексируются? Изменено 19 ноября 2017 пользователем lepota Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 19 ноября 2017 Рассказать Опубликовано: 19 ноября 2017 14 минуты назад, lepota сказал: или они все равно индексируются? robots.txt иногда игнорируется поискавиками, например если бот переходит по ссылке с другого сайта/форума. Если хотите наверняка закрыть профили от индексации, то лучше в профили добавить метатег robots <meta name=“robots” content=“noindex,nofollow”> его они не будут игнорировать при загрузке страницы Цитата Ссылка на сообщение Поделиться на других сайтах
gamid03081988 1 Опубликовано: 6 декабря 2017 Рассказать Опубликовано: 6 декабря 2017 В 19.11.2017 в 22:33, germanydletest сказал: robots.txt иногда игнорируется поискавиками, например если бот переходит по ссылке с другого сайта/форума. Если хотите наверняка закрыть профили от индексации, то лучше в профили добавить метатег robots <meta name=“robots” content=“noindex,nofollow”> его они не будут игнорировать при загрузке страницы Привет. Как наверняка закрыть профили от индексации? Как профили добавить метатег robots? (в каком месте) <meta name=“robots” content=“noindex,nofollow”> просто я в этих делал не особо Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 6 декабря 2017 Рассказать Опубликовано: 6 декабря 2017 Как пример, вот Цитата Ссылка на сообщение Поделиться на других сайтах
KorsarSL 0 Опубликовано: 7 апреля 2022 Рассказать Опубликовано: 7 апреля 2022 04.09.2017 в 19:55, DTE сказал: Доработал ХАК, так как в DLE 11.3 появилась необходимось борьбы со спамерами в личных кабинетах. Кому нужно забирайте: Спасибо дружище, очень кстати! Привил версию 11.1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.