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

gender mod


SAT

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

Мод: gender mod

Категория: Моды

Совместимость: 2.0.x

Описание:

может быть кому понадобится. Половая принадлежность на форуме.

 

конечно можно сделать это через ACP,

но в этом моде есть плюсы вставляется картинка после аватора, оригинальный выбор из UCP, возможность не указания пола, при этом пол не будет отображаться в топике на форуме, соотвественно если указать, то он будет отображаться как в виде картинки после ника так и в инфо, существует возможность редактирования данного параметра для каждого пользователя из ACP.

 

Подробнее...

Скачать

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

Ага, спасибо! Токо вот вопрос как сделать чтобы значек еще и тут показывал http://forum.exet.ru/index.php?showuser=2 ???

 

Заранее спасибо!

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

а самим по анологии с topic.php? ;)

 

./lang/en/lang_profile.php

 

добавить

 

'gender'                                 =>  "Gender",
Male      =>  "Male",
Female      =>  "Female",

 

./lang/ru/lang_profile.php

 

добавить

 

// Gender  mod 
$lang['gender']	=  "Пол";
$lang['Male']	=  "Мужской";
$lang['Female']	=  "Женский";

 

./sourses/profile.php

 

найти

 

$info['name']        = $member['name'];

 

заменить на

 

  // Gender  mod 
 if($member['gender']!= "")
 { 	 
	 $info['name'] = "".$member['name']."  <img src='style_images/gender/".$member['gender'].".gif' alt='".$ibforums->lang['gender'].": ".$ibforums->lang[$member['gender']]."'>";
 }
 else
 {
	 $info['name'] = $member['name'];
 }
 // Gender  mod

 

только ИМХО не смотриться это, хотя кому как...[1124483998:1124484164]=SPiRiT=

 

поиском пользуйся этот мод в разделе модификации в разработке месяца три валялся :D

просто ща попросили вот и выложил, может кому понадобится, не знаю...

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

Спасибо сделал мне нравиться![1124493061:1125090741]У меня проблема.

 

После того как снес форум.

Заново поставил. Решил востановить мод.

База старая осталась.

 

Вот какая ошибка вылазит:

 

mySQL query error: UPDATE ibf_member_extra SET website='http://www.exet.ru',icq_number=488846,aim_name='нету',yahoo='нету',msnname='нету',location='Нижнего Новгорода',interests='Увлечения мои:<br /><br />В принцепе как и у обычного человека!<br />(Бабы, кино, музыка, инет, рыбалка..)<br /><br />КОРОЧЕ ВСЕ! ;0',gender='Male' WHERE id=2

 

mySQL error: Unknown column 'gender' in 'field list'

mySQL error code:

Date: Saturday 27th of August 2005 01:10:38 AM[1124493061:1125091071]Хех. Сам разобрался.

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

  • 3 месяца спустя...

помогите пожалуйста :D

 

//**************************
//./sources/lib/usercp_functions.php	
//**************************



//**********
//найти 
//*********															 													), $mem['gender'],"onChange='showgender1()'") . $gender_image,
													)	  );
	//-----------------------------------------
	// Start off our array
	//-----------------------------------------

	$set = array(  
				   'bday_day'	=> $ibforums->input['day'],
				   'bday_month'  => $ibforums->input['month'],
				   'bday_year'   => $ibforums->input['year'],


//***********
//после
//************


 // Gender  mod 
 'gender'	   => $ibforums->input['gender'],
 // Gender  mod

 

 

в этом файле нет и не могло быть

 

), $mem['gender'],"onChange='showgender1()'") . $gender_image,

) )

 

а когда я эта дописываю как в установке, то ошбка вылезает с кавычками.

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

oooops....

 

найти

		//-----------------------------------------
	// Start off our array
	//-----------------------------------------

	$set = array(  
				   'bday_day'	=> $ibforums->input['day'],
				   'bday_month'  => $ibforums->input['month'],
				   'bday_year'   => $ibforums->input['year'],

 

//***********

//после

//************

 

  // Gender  mod 
 'gender'	   => $ibforums->input['gender'],
 // Gender  mod

 

 

архив изменил... слегонца не то скопировал с локала...

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

  • 2 месяца спустя...

Здрасте.

 

Вопрос:

 

Это

//выполняем запрос

//Внимание!!! будьте внимательны с префиксом(в запросе он 'ibf_')!!

 

ALTER TABLE `ibf_members` ADD `gender` VARCHAR(250) NOT NULL;

Где и как делается? :D

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

lady

 

здравствуйте.

 

Есть два варианта решения задачи:

- через phpmyadmin, соотвественно через стандартную панель запросов там.

- через SQL Tools которую вы можете найти в админ панеле форума.

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

lady

 

да если вы напишите инсталятор :D

 

я писать для одного запроса инсталлер не буду, это смешно и бессмыслено...

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

  • 9 месяцев спустя...

Ув, SAT! А не затруднит ли вас написать мануал к версии 2.1.7? Просто, если честно не совсем разобрался с файлами. Некоторые просто не нашел. :D а вот эта строка вашего поста

для 2.1.4 там меняются только расмоложение файлов и то что используется $this->ipsclass и все.
мне совсем уж непонятна.

Я думаю, это пригодиться не только мне, так как мод очень даже пользуется популярностью. Заранее спасибо!

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

  • 2 месяца спустя...

Полностью поддерживаю Big Jack'а. Было бы очень хорошо если бы этот мод был бы совместим с 2.1.7 или была бы отдельная для него версия.

Быть может вас не затруднит сделать её. Заранее благодарен =)

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

Надеюсь, что SAT ничего против иметь не будет, если я его мод просто перепишу для 2.1.7 :D

 

Ведь народ вроде просит ;)

 

 

//===============================================//


//***********************
//./sources/action_admin/member.php
//************************

//**********
//найти 
//*********

	$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Откуда</b>" ,
											  $this->ipsclass->adskin->form_input("location", $mem['location'])
									 )	  );
//***********
//после
//************
	// Gender  mod 
	$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Gender</b>" , $this->ipsclass->adskin->form_dropdown("gender", array( 0 => array( '' , '--' ),
															 									 1 => array( 'Male' , 'Male' ),
															 									 2 => array( 'Female' , 'Female' ),
															 									 ),$mem['gender']) ,
													)	  );
	// Gender  mod 


//**********
//найти 
//*********

													  'warn_level'		 => $this->ipsclass->input['warn_level'],

//***********
//после
//************

// Gender  mod 
'gender'		   => $this->ipsclass->input['gender'],
// Gender  mod


//**************************
//./sources/lib/func_usercp.php	
//**************************



//**********
//найти 
//*********

	//-----------------------------------------
	// Start off our array
	//-----------------------------------------

	$set = array(  
				   'bday_day'	=> $this->ipsclass->input['day'],
				   'bday_month'  => $this->ipsclass->input['month'],
				   'bday_year'   => $this->ipsclass->input['year'],


//***********
//после
//************


 // Gender  mod 
 'gender'	   => $this->ipsclass-input['gender'],
 // Gender  mod 

//***************
//./sources/action_public/topics.php
//***************



//**********
//найти 
//*********

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

//***********
//заменить
//***********


			// Gender  mod 
				if($poster['gender']!= "")
			 {			
								  $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>   <img src='style_images/gender/".$poster['gender'].".gif' alt='".$this->ipsclass->lang['gender'].": ".$this->ipsclass->lang[$poster['gender']]."'>";
			 }

			else
			 {
				  $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

			 }
			 // Gender  mod 




//**********
//найти 
//*********

	if ($member['location'])
	{
		$member['member_location']  = $this->ipsclass->compiled_templates['skin_topic']->member_location( $member['location'] );
	}


//***********
//после
//************
	// Gender  mod 
			if ($member['gender']!= "") 
		{
	   	 if($member['gender']=="Male")
			{
							$member['gender_view'] = "{$this->ipsclass->lang['gender']}: {$this->ipsclass->lang[$member['gender']]}<br />";
			}

	   	 if($member['gender']=="Female")
			 		{
							$member['gender_view'] = "{$this->ipsclass->lang['gender']}: {$this->ipsclass->lang[$member['gender']]}<br />";
			 		}
		}
	// Gender  mod 		  

//***************
//./sources/action_public/usercp.php
//***************


//**********
//найти 
//*********


		$this->output = preg_replace( "/<!--\{MEMBERTITLE\}-->/", $t_html, $this->output );
	}

	$t_html = $this->ipsclass->compiled_templates['skin_ucp']->birthday($day, $mon, $year);

	$this->output = preg_replace( "/<!--\{BIRTHDAY\}-->/", $t_html, $this->output );

//***********
//после
//************



	// Gender
	$gender_alias = array ("","Male","Female");
	$gender_name = array ("--",$this->ipsclass->lang['male'],$this->ipsclass->lang['female']);
	if ($ibforums->member['gender'] == ""){
		$gender_image = "<img src='style_images/gender/Blank.gif' name='usergender'>";
		while ((list(,$ga)=each($gender_alias))&&(list(,$gn)=each($gender_name))){
			$gender_display[] = "<option value='$ga'>$gn</option>\n";
		}
	}else{
		$gender_image = "<img src='style_images/gender/{$this->ipsclass->member['gender']}.gif' name='usergender'>";
		while ((list(,$ga)=each($gender_alias))&&(list(,$gn)=each($gender_name))){
			if ($this->ipsclass->member['gender'] == $ga && $this->ipsclass->member['gender']){
				$gender_display[] = "<option value='$ga' selected='selected'>$gn</option>\n";
			}else{
				$gender_display[] = "<option value='$ga'>$gn</option>\n";
			}
		}
		}
	$gender = implode(" ", $gender_display);	
	$this->output = preg_replace( "/<!--\{GENDER\}-->/" , "$gender" , $this->output );
	$this->output = preg_replace( "/<!--\{GENDERIMAGE\}-->/" , "$gender_image" , $this->output );		$gender = implode(" ", $gender_display);

 

Вроде все.

 

Остальное делайте по инстуркции.

Сам я его не проверял.

 

Удачи.

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

  • 1 год спустя...
×
×
  • Создать...

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

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