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

половая принадлежность


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

мод под 2.0.х

добавляет редактирование половой ринадлежности

 

//загрузите папку с граффикой(gender) в папку ./style_images/

 

 

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

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

 

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

 

 

 

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

//языковые файлы

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

 

 

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

//en

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

 

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

// ./lang/en/lang_topic.php

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

 

//*********

//найти

//*********

 

'member_no'             =>  "Member No.:",

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

//после

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

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

 

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

// ./lang/en/lang_ucp.php

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

 

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

//найти

//*********

 

 

website   	 =>	"<b>Your website url</b>",

 

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

//после

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

 

 

gender      =>  "Gender",
male      =>  "Male",
female   	 =>  "Female",

 

 

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

//ru

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

 

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

//./lang/ru/lang_topic.php

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

 

 

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

//найти

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

<?php

 

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

//после

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

 

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

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

//./lang/ru/lang_ucp.php

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

 

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

//найти

//*********

 

 

$lang['website']  = "<b>Адрес Вашего вебсайта</b>";

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

//после

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

 

 

// Gender  mod 
$lang['gender']	=  "Пол";
$lang['male']	=  "Мужчина";
$lang['female']	=  "Женщина";

 

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

 

 

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

//./sources/admin/ad_member.php

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

 

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

//найти

//*********

  $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Location</b>" ,
             $ibforums->adskin->form_input("location", $mem['location'])
             )      );

 

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

//после

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

  // Gender  mod 
 $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Gender</b>" , $ibforums->adskin->form_dropdown("gender", array( 0 => array( '' , '--' ),
                                         1 => array( 'Male' , 'Male' ),
                                         2 => array( 'Female' , 'Female' ),
                                         ),$mem['gender']) ,
                            )      );
 // Gender  mod

 

 

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

//найти

//*********

 

'warn_level'   => $ibforums->input['warn_level'],

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

//после

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

 

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

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

//./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

 

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

//./sources/sql/mysql_queries.php

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

 

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

//найти

//*********

 

   function topics_get_posts( $a )
   {
  	 # topics.php
  	 
  	 return "SELECT p.*,
   m.id,m.name,m.mgroup,

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

//после

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

 

m.gender,

 

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

//найти

//*********

 

    function topics_get_posts_with_join( $a )
   {
  	 # topics.php
  	 
  	 return "SELECT p.*,
   m.id,m.name,m.mgroup,

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

//после

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

 

m.gender,

 

 

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

//./sources/topic.php

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

 

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

//для чистого форума

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

 

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

//найти

//*********

 

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

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

//заменить

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

 

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

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

    }
    // Gender  mod

 

 

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

//найти

//*********

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

 

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

//после

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

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

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

 

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

//./sources/usercp.php

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

 

 

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

//найти

//*********

 

 	 $this->output = preg_replace( "/<!--\{MEMBERTITLE\}-->/", $t_html, $this->output );
 }
 
 $t_html = $this->html->birthday($day, $mon, $year);
 
 $this->output = preg_replace( "/<!--\{BIRTHDAY\}-->/", $t_html, $this->output );

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

//после

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

 

 

  // Gender
 $gender_alias = array ("","Male","Female");
 $gender_name = array ("--",$ibforums->lang['male'],$ibforums->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/{$ibforums->member['gender']}.gif' name='usergender'>";
	 while ((list(,$ga)=each($gender_alias))&&(list(,$gn)=each($gender_name))){
   if ($ibforums->member['gender'] == $ga && $ibforums->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);

 

 

/---------------------

//Редактируем скины(ACP ->Skin Manager)

//Внимание!

//Если у вас несколько скинов, сделайте эти изменения для каждого!

//--------------------

 

 

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

//Open: Topic View: RenderRow

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

 

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

//найти

//*********

 

{$author['member_number']}<br />

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

//после

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

 

{$author['gender_view']}

 

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

// User Control Panel: personal_panel

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

 

 

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

//найти

//*********

 

-->
</script>

 

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

//перед

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

 

function showgender(){
Object=document.theForm.gender.options[document.theForm.gender.selectedIndex]
if (Object.value=="") {
 document.images.usergender.src="style_images/gender/Blank.gif";
}else{
 document.images.usergender.src="style_images/gender/"+Object.value+".gif";
}
}

 

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

//найти

//*********

 

<!--{BIRTHDAY}-->

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

//после

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

 

	<tr>
   <td class="pformleft">{ipb.lang['gender']}</td>
	 <td class="pformright"><select onchange="showgender()" name="gender" class="forminput"><!--{GENDER}--></select> <!--{GENDERIMAGE}--></td>
</tr>

 

кому интересно и не лень потестите, вроде все работает :D

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

А через Custom Fields в админке не проще это все сделать?

 

можно но не так элегантно получается

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

А в чем, собственно, элегантность?

И будет ли возможность не указывать пол?

А то меня на одном форуме, где в обязательном порядке при регистрации его нужно было указать, засунули в группу "девушки" и прикрепили вместо ранга какие-то пошлые сердечки.

Там кроме админов и модераторов две группы - "пользователи" и "девушки"..

Понимай как хочешь :D

Может подумать о том, чтобы кроме м. и ж., можно было еще что-нибудь указать?

Вроде "еще не определился" или хотя бы "не имеет значения".

Иконки могу нарисовать.

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

А в чем, собственно, элегантность?

 

в глупости :D в java скрипте и все

показывается пол сразу за номером пользователя и картинка половой принадлежности сразу за ником пользователя, над аватором

ничего особенного.

 

И будет ли возможность не указывать пол?

 

будет??? она вообще-то уже есть, хочешь указываешь а хочешь нет, если указал то пол показывается он, если нет то не показывается.

 

Может подумать о том, чтобы кроме м. и ж., можно было еще что-нибудь указать?

Вроде "еще не определился" или хотя бы "не имеет значения".

Иконки могу нарисовать.

 

ага, оно ;)

это не сложно

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

 

главное что это без багов работало

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

Хых ... что-то такой код замудрённый ... но я уже поставил другой мод ... где пол присутствует ...
Ссылка на комментарий
Поделиться на других сайтах

А через Custom Fields в админке не проще это все сделать?

 

можно но не так элегантно получается

 

Извиняюсь за глупый вопрос не по теме, а где именно эти Custom Fields зарыты в админке?

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

Хых ... что-то такой код замудрённый ... но я уже поставил другой мод ... где пол присутствует ...

 

ага и куча багов с ним в той же части пола например в админке

 

 

Извиняюсь за глупый вопрос не по теме, а где именно эти Custom Fields зарыты в админке?

 

слева в toll bar раздел Users and Groups

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

  • 1 месяц спустя...
//***************

//./sources/usercp.php

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

 

вроде бы написал...

 

или ты хочешь что бы при просмотре профиля можно было глядеть и пол??

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

Глупая модификация...

Для чего она нужна? Знать пол человека?

Можно подумать его нельзя узнать даже исходя из ника и аватара...

И вообще зачем нам знать половую принадлежность человека на форуме?

Это что, туалет? Или публичный дом? ...

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

> Можно подумать его нельзя узнать даже исходя из ника и аватара...

не всегда можно

> И вообще зачем нам знать половую принадлежность человека на форуме?

может я не прав, но, мне кажется девушкам не очень приятно когда к ним обращаются как к парням, ну и лично мне обращение аля "ты сдалала" тоже удовольствие бы не доставило ;)

> Это что, туалет? Или публичный дом? ...

вот потому и надо, что культура кая то должна быть :D

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

xren,

вот реально не нравится не ставь я же не заствляю....

а так некоторым нужен этот мод, мои пользователи давно хотели что-то подобное, потому что не знали кто есть кто... теперь им легче ориентироваться :D

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

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

У меня вместо иконки знак двоеточия! ;)

Да, что ж с двоеточием делать-то???!!!

Проблему решил :D У меня с чего-то вдрук имена графических файлов ушли в нижний регистр.

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

А не проще было сделать накладывание .png прозрачного с значком пола на сам аватар (куда-нибудь в угол) ? :D
Ссылка на комментарий
Поделиться на других сайтах

pikachu, конечно можно, только я реализовал как мне хотелось видеть это, мне лично не хотелось бы что юзеры мои орали что я испортил им аватор и т.д.... если нравится наложение на автор то в чем проблемма? немного дописать мод и убрать ненужный код :D
Ссылка на комментарий
Поделиться на других сайтах

-SAT-: Что касается "элегантности" помоему мой вариант немного лучше (помоему править код практически не придется), просто загрузить 2 .png мужского и женского рода в style_images и оттуда их цеплять на аватарки пользователей (с какой-то степенью прозрачности и кдуа-нибудь в правый нижний угол :D ) Если это можно реализовать - сделай плиз ;)
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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