Перейти к контенту
  • 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

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

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

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

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

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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