Перейти к контенту
  • 0

Как удалить поле "домашняя страница"


mrmvd

Вопрос

СОбственно, вопрос. Юзеры регистрируются, ничего не пишут, а в профайле у них стоят свои варезные сайты. Как можно удалить поле "домашняя страница" или хотя бы заключить его в NOINDEX и Nofollow ?
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Вариант 1: Копать в сторону регистрации, внесение юзера в базу сопровождается удалением сайта из соответствующего поля. Недостаток - юзер логинится и подставляет сайт обратно, попутно делая зверскую подпись.

 

Вариант 2: повесить на крон задачу, которая чистит соответствующее поле для (всех|определенных) юзеров. Недостаток - какое-то время зарегистрировавшийся спамер провисит с линком, для некоторых поисковиков этого может оказаться достаточно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вариант 3.

 

Открыть souces/action_public/profile.php

 

найти:

$info['website']	 = $member['website']	? "<a href='{$member['website']}' target='_blank'>{$member['website']}</a>" : $this->ipsclass->lang['no_info'];

 

заменить на:

$info['website'] = $this->ipsclass->lang['no_info'];

 

найти:

		if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) )
	{
		$info['homepage'] = "<a href='{$member['website']}' target='_blank'>{$member['website']}</a>";
	}
	else
	{
		$info['homepage'] = $this->ipsclass->lang['no_info'];
	}

 

заменить на:

 

			$info['homepage'] = $this->ipsclass->lang['no_info'];

Изменено пользователем Tim
Ссылка на комментарий
Поделиться на других сайтах

  • 0
ИМХО, лучшим решением будет запрет просмотра профиля группе свежезарегистрированных; и переход в другую группу по набору 5 или 10 постов. Все это легко делается через админку.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
А как добавить "rel nofollow" для Яндекса?
Никак не "добавите" - Яндекс просто не понимает и не обрабатывает этот атрибут тега A.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Парни, подскажите, как удалить из Личные данные это поле

Все сделал как описано здесь http://forums.ibresource.ru/index.php?/topic/33259/page__view__findpost__p__195621

При просмотре профиля все пропало ( ссылок нет )

А вот когда заходишь Личные данные и там Изменить личные данные, то там есть поле Адрес вашей домашней страницы

 

Как убрать вообще это поле Адрес вашей домашней страницы ?

Раз в профили убрали все, то зачем оно тогда нужно в личных данных

 

Кто знает, подскажите, что и где нужно удалить ?

 

А то косяк получается, если ссылка уже добавлена, то она отображается в профиле, без надписи, что это за ссылка

Просто тупо висит ссылка, после описания О себе

 

И некоторые заполняют это поле, пишут в нем http://www.отсутствует.ru

Видимо просто пишут Отсутствует, а получается такая ссылка

А некоторые туда емаил пихают

Вот и решил это убрать, но вот как не знаю

 

Подскажите, кто знает, как убрать это все ?

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Убил почти день и понял, что нужно копать в файле func_usercp.php

Нашел куски кода в этом файле, но методом тыка не стал удалять

Может кто подскажет, что именно нужно удалить в этом файле

Версия форума 2.3.5

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Дешево и сердито.

найти

'website'     => $this->ipsclass->input['WebSite'],

 

заменить на

'website'     => '',

 

Если совсем нужно убрать этот инпут, поищи в шаблонах профиля.

Изменено пользователем siv1987
Ссылка на комментарий
Поделиться на других сайтах

  • 0

siv1987, что то сделал как вы написали. но не чего вообще не изменилось

Все как было так и есть

 

Там встречается код

//-----------------------------------------
	if (strlen($_POST['WebSite']) > 150)
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'web_too_long' ) );
	}
	//-----------------------------------------

И этот

$_year = $this->ipsclass->input['year'] ? $this->ipsclass->input['year'] : 1999;

		if ( ! checkdate( $this->ipsclass->input['month'], $this->ipsclass->input['day'], $_year ) )
		{
			$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'ucp_birthday_legal_date' ) );
		}
	}

	if ( ! preg_match( "#^http://#", $this->ipsclass->input['WebSite'] ) )
	{
		$this->ipsclass->input['WebSite'] = 'http://'.$this->ipsclass->input['WebSite'];
	}

И то что вы превели

Вот где то, что то нужно удалить

Это я говорю про файл func_usercp.php

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

  • 0
siv1987, что то сделал как вы написали. но не чего вообще не изменилось

 

А что по вашему должно было произойти? Там же есть - хотите убрать поле с формы ищите в шаблонах профиля, в каком именно не помню. Модификация выше просто заносит пустую строку в базу вместо переменной с вебсите. Если хотите отсеять спамеров или тех кто скриптом оправляет форму, верните тогда на место $this->ipsclass->input['WebSite'] и удаляйте только из скина.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Аааа, а я не вьехал и думал, что удалю этот код и в личке пропадет это поле

Поэтому удалил его, зашел в личные данные, а поле есть, вот и удивился

Теперь все понятно, нужно в скине получается код ковырять, что бы поле убрать

Я то думал его через файлы можно убрать, тупо удалить или за комментировать

Будем искать дальше

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.