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

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


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

мод под 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 год спустя...

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

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

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

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

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

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

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

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

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

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

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