[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Сохраняем тИЦ и google PR
-==S_k_i_F==- [ Offline ] Дата: Среда, 23.06.2010, 16:53:20 | Сообщение # 1
.::Smallville::.
Сообщений: 632
[ 168 ]
Награды: 12  

Если у вас есть хороший проект, то вы наверняка замечали, что у вас регаются пользователи, чтобы написать всего лишь один комментарий, типа: "Спасибо за ресурс!", "Мда, неплохо...", "Огромное человеческое спасбо!" и многие другие...

На самом деле это боты (в большинстве случаев), которые отнимают у вас тИЦ и/или PR.

-Какими способами?
-Элементарно:
1. Если у вас разрешено добавлять комментарии гостям, то они вместо е-майла пишут свой сайт... Это +1 внешняя ссылка...
2. В поле "Информация о себе" они пишут URL-ы. Это + одна или несколько внешних ссылок!!!
3. В самих сообщениях пишут URL-ы сайтов как напрямую (через url= )? так и через смайлики (чтобы незаметно было)

Далее я расскажу как избавиться и предотвращать внешние ссылки...

I. Убираем "гостевые ссылки" из комментариев

1-й способ - админ-панель
АдмиЦентр -> Настройка системы -> Настройки комментариев -> Разрешить комментировать новости -> НЕТ

2-й способ - запрет чтения для определенных групп

Открываем engine/modules/show.full.php
Находим:

Code
        } else {
                  
               $tpl->set( '{edit-date}', "" );
               $tpl->set( '{editor}', "" );
               $tpl->set( '{edit-reason}', "" );
               $tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
               $tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
           }

Ниже вставляем:

Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем engine/modules/lastcomments.php
Находим:

Code
    } else {
           $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
       }

Ниже вставляем:

Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем templates/ВАШ_ШАБЛОН/comments.tpl
Находим:

Code
{author}

Заменяем на:

Code
[not-group=5]{author}[/not-group]

Где 5 - это id группы. В данном случае мы запрещаем просмотр гостям и поисковикам, чтобы они не видели ссылки.
ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей

3-й способ - разрешаем чтение только определенным группам

Открываем engine/modules/show.full.php
Находим:

Code
        } else {
                  
               $tpl->set( '{edit-date}', "" );
               $tpl->set( '{editor}', "" );
               $tpl->set( '{edit-reason}', "" );
               $tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
               $tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
           }

Ниже вставляем:

Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем engine/modules/lastcomments.php
Находим:

Code
    } else {
           $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
       }

Ниже вставляем:

Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем templates/ВАШ_ШАБЛОН/comments.tpl
Находим:

Code
{author} (а также ключевую фразу по вашему дизайну, например "{author} пишет"

Заменяем на (по дефолту):

Code
[group=1,2,3,4]{author}[/group]

Здесь мы разрешаем чтение группам Администраторы, Главные редакторы, Журналисты, Посетители (то есть всем кроме группы 5 - гости, то есть запрет поисковикам и гостям)
ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей

4-й способ - банальный noindex
Открываем templates/ВАШ_ШАБЛОН/comments.tpl
Находим:

Code
{author}

Заменяем на:

Code
<noindex>{author}</noindex>

II. Убираем внешние ссылки из поля "О себе"

1-й способ - запрет чтения поля для определенных групп

Открываем engine/modules/profile.php
Находим:

Code
    } else {
              
           $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
          
       }

Ниже вставляем:
Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
Находим:

Code

Немного о себе:
{info}

Заменяем на:
[not-group=5]
Немного о себе:
{info}
[/not-group]

Где 5 - это id группы. В данном случае мы запрещаем просмотр гостям и поисковикам, чтобы они не видели ссылки.
ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей

2-й способ - разрешение чтения поля только определенным группам

Открываем engine/modules/profile.php
Находим:

Code
    } else {
              
           $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
          
       }

Ниже вставляем:
Code
if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
}

Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
Находим:

Code

Немного о себе:
{info}

Заменяем на (по дефолту):

Code
[group=1,2,3,4]
Немного о себе:
{info}
[/group]

Здесь мы разрешаем чтение группам Администраторы, Главные редакторы, Журналисты, Посетители (то есть всем кроме группы 5 - гости, то есть запрет поисковикам и гостям)
ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей

3-й способ - удаление поля
Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
Находим:

Code

Немного о себе:
{info}

Удаляем :

Code

Немного о себе:
{info}

4-й способ - банальный noindex
Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
Находим:

Code

Немного о себе:
{info}

Заменяем на:

Code
<noindex>
Немного о себе:
{info}
</noindex>

III. Предотвращаем появление внешних ссылок из самих комментариев

Открываем engine/modules/addcomments.php
Находим:

Code
if( strlen( $name ) > 50 ) {
       $stop[] = $lang['news_err_1'];
       $CN_HALT = TRUE;
}

Ниже вставляем:
Code
   if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['name']))
       {
           $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
           $CN_HALT = TRUE;
       }

Этот способ нашел на каком-то сайте...

Вот вроде бы и всё, возможно что-то забыл написать из того, что хотел)))
Все эти способы просты и большинство их может сделать самостоятельно, так что меня не вините за простоту

ЗЫ на картинку внимание особо не обращайте, рисовал на скорую руку, чтобы новость не была сплошным текстом, это же некрасиво ))

Автор: неизвестен
Источник : stalkersvolya.ru

Прикрепления: 3125361.jpg (66.4 Kb)




Сообщение отредактировал -==S_k_i_F==- - Среда, 23.06.2010, 16:55:18
 
  • Страница 1 из 1
  • 1
Поиск:
 
 
Последние темы Популярные темы Лучшие флудеры Новые пользователи

Конкурс "Угадай автомобиль"

(79)

Порно С Юной Девкой _952P

(2)

Скачать Трах Пэрис Хилтон _686O

(3)

Баги, ошибки на сайте

(21)

Сделано так как у вас.

(1)

FAQ по uCoz

(6)

Конверты на выписку весна лето от компании Baby Goldfinch

(0)

Здесь заказываем программы,ключи,keygen,patch

(5)

Ваш оператор

(6)

Какую трубу вы бы хотели?

(7)

Общение

(993)

GOLD-аккаунты к другим файлообменникам

(383)

GOLD-аккаунты к Letitbit.net

(233)

GOLD-аккаунты к Vip-file.com

(156)

Поиграем в смайлики

(115)

GOLD-аккаунты к другим файлообменникам

(93)

8-знак

(86)

Конкурс "Угадай автомобиль"

(79)

считаем до 100 и обратно

(77)

Раздача ICQ-номеров!

(61)

SToRm1k

(2948)

-==S_k_i_F==-

(632)

k1ngSD

(608)

mimonetut

(412)

SmaileS

(400)

Kojin

(387)

Rmk

(370)

adrefefex

(357)

}{0TT@БЬ)Ч

(341)

Aldo

(306)

utaletmwec

(23:16:18)

ttaletfzfe

(19:57:44)

ztaletaxuz

(06:59:26)

ctaletkrzs

(06:59:01)

gtaleteljd

(16:47:55)

staletmhfr

(12:49:05)

btaletkokj

(08:58:29)

ukvartirachink

(12:11:40)

etaletcxbm

(07:46:24)

leifwoolnug

(09:15:37)

Новых сегодня:0

 
 
Владельцы и создатели данного сайта не несут ответственность за использование и содержание ссылок и информации, представленных на этом сайте.
Переделка шаблона by SToRM.Сайт оптимизирован для просмотра с разрешением
1024x768, 1280x800, 1280x1024 и 1600x1200 браузером Opera.
PR-CY.ru