Пропустить

Gender Mod by Niels

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).

Gender Mod by Niels

Сообщение Steinberg » 05.10.2005 17:51

Скачать с phpbbGuru

Drupal refresh

А я вот, хоть убейте, никогда не видел настолько кривого мода. :evil:

Может быть, конечно, ошибаюсь... но в таком случае, прошу разъяснить следующее в коде. Версия мода 1.2.6

 # 
#-----[ FIND ]------------------------------------------------ 
# 
$pm_img = '<a href=
    
# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
switch ($postrow[$i]['user_gender']) 
{ 
	case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
	case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
	default : $gender_image=""; 
}
// End add - Gender MOD
    
# 
#-----[ FIND ]------------------------------------------------ 
# 
'POSTER_RANK' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'POSTER_GENDER' => $gender_image,
// End add - Gender MOD

# 
#-----[ FIND ]------------------------------------------------ 
#
'DELETE' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'L_GENDER' => $lang['Gender'],
// End add - Gender MOD


Я, конечно, понимаю, может быть автор мода рассчитывал на догадливость тех, кто будет устанавливать... Но тем не менее

КАК можно после
$pm_img = '<a href=

поставить
// Start add - Gender MOD
switch ($postrow[$i]['user_gender']) 
{ 
	case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
	case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
	default : $gender_image=""; 
}
// End add - Gender MOD

если в оригинале viewtopic после
$pm_img = '<a href=

непосредственно сразу идет
"' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>';

Куда прикажете всовывать нужный фрагмент? :?:

Далее.


Это
# 
#-----[ FIND ]------------------------------------------------ 
#
'DELETE' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'L_GENDER' => $lang['Gender'],
// End add - Gender MOD

похоже на абсурд.
Ведь
'DELETE' =>

идет в одной строке с
'DELETE' => $delpost,

и ежу понятно, что эту строку разбивать нельзя.
Допустим, мы до этого дошли сами, хотя я до сих пор не понимаю, что мешало автору мода добавить этот $delpost в качестве ориентира... Но в таком случае, куда добавлять нужную строку мода? Перед
'DELETE' => $delpost,
или после?


Это было первое.

Второе

# 
#-----[ OPEN ]------------------------------------------------ 
# 
admin/admin_users.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
$interests = ( !empty($HTTP_POST_VARS['interests']) )

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD


Этот кусок мне тоже не понятен, учитывая, что
$interests = ( !empty($HTTP_POST_VARS['interests']) )
идет в одной строке с
$interests = ( !empty($HTTP_POST_VARS['interests']) ) ? trim(strip_tags( $HTTP_POST_VARS['interests'] ) ) : '';

Куда ставить строку из мода?..

3.
# 
#-----[ FIND ]------------------------------------------------ 
# 
$s_hidden_fields .= '<input type="hidden" name="viewemail"

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
$s_hidden_fields .= '<input type="hidden" name="gender" value="' . $gender . '" />';
// End add - Gender MOD


Напоминаю, что
$s_hidden_fields .= '<input type="hidden" name="viewemail"
идет в строке с
$s_hidden_fields .= '<input type="hidden" name="viewemail" value="' . $viewemail . '" />';

Что помешало автору мода дописать
value="' . $viewemail . '" />';
к строке, которую надо найти? :roll:

4. Полная аналогия с DELETE из моего первого комментария

# 
#-----[ FIND ]------------------------------------------------ 
# 
'INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'GENDER' => $gender, 
'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked, 
'GENDER_MALE_CHECKED' => $gender_male_checked, 
'GENDER_FEMALE_CHECKED' => $gender_female_checked,
// End add - Gender MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
'L_INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'L_GENDER' =>$lang['Gender'], 
'L_GENDER_MALE' =>$lang['Male'], 
'L_GENDER_FEMALE' =>$lang['Female'], 
'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'],
// End add - Gender MOD


5.
#-----[ OPEN ]------------------------------------------------ 
#  
includes/usercp_register.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
$signature = str_replace(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD


Строка
$signature = str_replace(
идет в одной строке с
$signature = str_replace('<br />', "\n", $signature);


Что, кусок необходимый нужно ставить, отрывая
$signature = str_replace(
от
('<br />', "\n", $signature);

?

6.
# 
#-----[ FIND ]------------------------------------------------ 
# 
$smilies_status = (

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Gender MOD
switch ($gender) 
{ 
   case 1: $gender_male_checked="checked=\"checked\"";break; 
   case 2: $gender_female_checked="checked=\"checked\"";break; 
   default:$gender_no_specify_checked="checked=\"checked\""; 
}
// End add - Gender MOD


Нет нужды говорить, что
$smilies_status = (
идет вместе с
$smilies_status = ( $userdata['user_allowsmile'] && $board_config['allow_smilies']  ) ? $lang['Smilies_are_ON'] :

Куда ставить кусок мода, относящийся к гендеру? :?

7.
# 
#-----[ FIND ]------------------------------------------------ 
# 
'VIEW_EMAIL_YES' =>

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 

// Start add - Gender MOD
'LOCK_GENDER' =>($mode!='register') ? 'DISABLED':'', 
'GENDER' => $gender, 
'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked, 
'GENDER_MALE_CHECKED' => $gender_male_checked, 
'GENDER_FEMALE_CHECKED' => $gender_female_checked, 
// End add - Gender MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
'L_INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Gender MOD
'L_GENDER' =>$lang['Gender'], 
'L_GENDER_MALE' =>$lang['Male'], 
'L_GENDER_FEMALE' =>$lang['Female'], 
'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'], 
// End add - Gender MOD


Уже писал выше

8.
# 
#-----[ FIND ]------------------------------------------------ 
# 
'INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Gender MOD
'GENDER' => $gender, 
// End add - Gender MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
'L_INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'L_GENDER' => $lang['Gender'], 
// End add - Gender MOD

Аналогично



Может быть, я отстал от жизни, но по-моему моды надо писать более конкретно, а не рассчитывать на логику юзеров, их устанавливающих...
זלמן בערג
Аватара пользователя
Steinberg
phpBB 2.0.1
 
Сообщения: 148
Зарегистрирован: 21.03.2005 16:12
Откуда: Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Coagulant » 05.10.2005 18:09

Steinberg
Мод рассчитан на EasyMod, поэтому всё написано не по человечески :wink: Если написано
# 
#-----[ FIND ]------------------------------------------------ 
# 
$pm_img = '<a href= 
    
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Gender MOD 
switch ($postrow[$i]['user_gender']) 
{ 
   case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
   case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
   default : $gender_image=""; 
} 
// End add - Gender MOD
то добавлять надо сразу после строки в которую входит find а не в саму строку.
Аватара пользователя
Coagulant
Former team member
 
Сообщения: 958
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Поручик » 05.10.2005 18:21

Steinberg писал(а): но по-моему моды надо писать более конкретно,

Steinberg писал(а):Что помешало автору мода дописать

Steinberg, к вашему сведению, авторы модов иногда учитывают наличие и других, установленных на форум модов. Например, строка может быть изменена другим модом. Впрочем, этот вопрос уже обсуждался на этом форуме.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 3988
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 50 раз.

Сообщение Steinberg » 05.10.2005 18:38

Поручик
Поручик писал(а): авторы модов иногда учитывают наличие и других, установленных на форум модов

мне это известно. Но в данном случае этот аргумент неубедителен, так как едва ли найдется мод, изменяющий строки типа
'DELETE' => $delpost,

:roll:

Здесь скорее суть в другом. Я уже прочел дискуссию в теме про мод Birthday. Но все-таки подобный стиль написания модов мне кажется не совсем гуманным по отношению к рядовым юзерам, а не проф.программерам
זלמן בערג
Аватара пользователя
Steinberg
phpBB 2.0.1
 
Сообщения: 148
Зарегистрирован: 21.03.2005 16:12
Откуда: Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение [R: R@m$e$ :U] » 05.10.2005 21:33

Steinberg
для интереса... phpBB Group требует, чтобы подобные длинные строки, а также sql запросы были вставлены не полностью, а частично, тк возможно был установлен мод изменивший эту строку... так что мод вполне нормальный.. а руководство по установке модов вам в помощь.. =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1466
Зарегистрирован: 16.01.2005 14:04
Откуда: Novosibirsk,RU
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение MAzZY » 23.12.2005 22:22

Подскажите, как поменять картинки во viewtopic на простой текст, как в viewprofile? Я немного посмотрел, но сам так сделать не смогу.
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2952
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Сообщение VVVas » 23.12.2005 22:27

MAzZY
Смотрите как сделано в профиле и точно так же делайте во viewtopic'е.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение MAzZY » 23.12.2005 22:28

VVVas, я смотрел. Там большие различия, поэтому я не могу сделать.
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2952
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Сообщение VVVas » 23.12.2005 22:30

MAzZY
Вам нужен только вывод - вот переменные отвечающие за вывод и правьте.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение AlexWB » 24.12.2005 14:12

Steinberg
если вы полезли править код, можете забыть о том, что являетесь "рядовым юзером"
в противном случае, откажитесь от этой затеи совсем или пользуйтесь услугами профи
Аватара пользователя
AlexWB
phpBB 2.0.3
 
Сообщения: 199
Зарегистрирован: 11.01.2005 21:55
Откуда: Kiev.UA
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение MAzZY » 24.12.2005 20:04

MAzZY писал(а):Подскажите, как поменять картинки во viewtopic на простой текст, как в viewprofile? Я немного посмотрел, но сам так сделать не смогу.

Все же сделал.
Вот инструкции для таких же страдальцев, как и я. Применять вместо первоначальной инструкциидля данного файла
# 
#-----[ OPEN ]------------------------------------------------ 
# 
viewtopic.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT u.username

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
, p.*

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
, u.user_gender

# 
#-----[ FIND ]------------------------------------------------ 
# 
$pm_img = '<a href= 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
// Start add - Gender MOD 
      if ( !empty($postrow[$i]['user_gender'])) 
      { 
         switch ($postrow[$i]['user_gender']) 
         { 
         case 1: $gender=$lang['Male'];break; 
         case 2: $gender=$lang['Female'];break; 
         default:$gender=$lang['No_gender_specify']; 
         } 
      } 
      else $gender=$lang['No_gender_specify']; 
      // End add - Gender MOD 

# 
#-----[ FIND ]------------------------------------------------ 
# 
'POSTER_RANK' => 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
'POSTER_GENDER' => $gender,

# 
#-----[ FIND ]------------------------------------------------ 
#
'DELETE' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Gender MOD
'L_GENDER' => $lang['Gender'],
// End add - Gender MOD

Вроде так. Если не нравится то, каким образом теперь пишется пол - можно поправить viewtopic_body.tpl по своему усмотрению
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2952
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Сообщение ПочемучМэн » 20.01.2006 19:13

Товарищи... я не умелец и вообще плохо знаюсь на PHP... а поскольку тема подходящая - спрошу 2 вопроса... по поводу Gendera

1) Очень бы хотелось переместить строку "Пол: картинка" ниже Никнэйма... хоть куда-либо ниже... но не поверх...

2) Хотелось бы также уменьшить размер шрифта, которым написано "Пол:"...

Все это относится к вопросу о виде минипрофиля в самом топике...

Для наглядности проблемы: http://www.enigmatic.com.ua/viewtopic.php?t=52

Заранее огромнейшее спасибо вам... часто читал ваш форум, теперь решил присоедится...
Аватара пользователя
ПочемучМэн
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 20.01.2006 19:02
Откуда: Одесса
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение LD. » 20.01.2006 19:31

Это ты не туда вставил в ТПЛ-ке "пол". Если хоть немного шаришь в ХТМЛ, должен сам разобраться
Аватара пользователя
LD.
phpBB 2.0.0
 
Сообщения: 100
Зарегистрирован: 08.01.2006 0:04
Откуда: BEERюлево-ZAPADное
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Поручик » 20.01.2006 19:39

ПочемучМэн писал(а):вообще плохо знаюсь на PHP

Это даже не php а просто html

1. открываем viewtopic_body.tpl
ищем {postrow.POSTER_GENDER}
и куда нибудь перемещаем


2. например так
<span class=gensmall>{postrow.POSTER_GENDER}</span>
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 3988
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 50 раз.

Сообщение ПочемучМэн » 21.01.2006 3:45

Ясно... спасибо... я просто не знал :oops:
Попробую...

Добавлено спустя 1 час 54 минуты 49 секунд:

Вот... все сделал, все ОК... но не так, как в руководстве МОДа...
я добавил сторку, подобную нижним...

<tr>
<td align="left" valign="top"><table border="0" cellspacing="0" cellpadding="0">
<tr><td nowrap="nowrap"><span class="name"><b>{postrow.POSTER_NAME}</b></span></td></tr>
<tr><td nowrap="nowrap"><span class="postdetails">{postrow.POSTER_RANK}</span></td></tr>
<tr><td nowrap="nowrap"><span class="postdetails">{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}</span></tr>
<tr><td><img src="{T_TEMPLATE_PATH}/images/spacer.gif" width="110" height="5" border="0" alt="" /></td></tr>
<tr><td><span class="postdetails">{postrow.POSTER_GENDER}<br />
<tr><td><span class="postdetails">{postrow.POSTER_POSTS}</span></td></tr>
<tr><td><span class="postdetails">{postrow.POSTER_FROM}<br/>{postrow.L_USER_GROUP}{postrow.L_NO_USER_GROUP}:&nbsp;{postrow.SHOW_USERGROUPS}{postrow.L_NO_USERGROUPS}</span></td></tr>
</table></td>
</tr>


Еще по своей глупости и наивности, видимо, пытался добавить строки типа
<tr><td><span class="postdetails">{postrow.OCCUPATION}<br />
или
<tr><td><span class="postdetails">{postrow.INTERESTS}<br />
, но, увы, ничего не выходило :(

Вобщем, простите за жуткий и наглый оффтопик... очень сильно и честно простите, но - вопрос... как вывести поля "Занятие" и "Интересы" (они у меня переименованы, но по умолчанию кажись так называются)... вывести их в профиль в топиках... по аналогу "Зарегестрирован", "Откуда" и т.д.
Очень прошу помочь в ответе или ссылке на какие-либо источники...
Аватара пользователя
ПочемучМэн
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 20.01.2006 19:02
Откуда: Одесса
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Поддержка модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы