МОД Custom Profile Fields

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза

Сообщение Палыч » 15.04.2007 14:43

Tokyo
Мой косяк :D
Добавьте:

Код: Выделить всё

#
#-----[ OPEN ]------------------
#
includes/functions_profile_fields.php
#
#-----[ FIND ]------------------
#
function displayable_field_data(
#
#-----[ IN-LINE, FIND ]------------------
#
displayable_field_data(
#
#-----[ IN-LINE AFTER, ADD ]-------------------
#
$name,
Последний раз редактировалось Палыч 09.05.2007 18:20, всего редактировалось 1 раз.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Tokyo
phpBB 1.2.0
Сообщения: 17
Зарегистрирован: 11.04.2007 19:14
Откуда: Минск

Сообщение Tokyo » 15.04.2007 20:51

Палыч
Как сё прекрасно работает! :)
Большое спасибо за проявленную помощь!
На небе только и разговоров что о море... и о закате... Там говорят о том, как чертовски здорово наблюдать за огромным огненым шаром, как он тает в волнах... и еле видимый свет, словно от свечи, горит где-то в глубине...

SeruyWolk
phpBB 1.2.0
Сообщения: 10
Зарегистрирован: 08.12.2006 11:31

Сообщение SeruyWolk » 16.04.2007 18:13

Многоуважаемые гуру. После установки даного мода (все прошло хорошо), но когда создали доп. поле, то вылез трабл: чем больше сообщений на
странице, тем большее расстояние от конопочек "новая тема", "ответить" до начала самого сообщения. Где собака зарыта, аааа? Мод хороший - сносить не хочу,
но естетический вид вернуть хочу. Хелп плиз ми. :oops:

Alexalexis
phpBB 1.4.4
Сообщения: 183
Зарегистрирован: 03.01.2007 3:01

Сообщение Alexalexis » 17.04.2007 0:36

Не такая уж и большая тема. Второе сообщение в теме.
Или точнее даже http://www.phpbbguru.net/community/view ... hp?t=13866

SeruyWolk
phpBB 1.2.0
Сообщения: 10
Зарегистрирован: 08.12.2006 11:31

Сообщение SeruyWolk » 17.04.2007 13:26

Alexalexis Дякую в смысле спасибо. :)

Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 579
Зарегистрирован: 12.01.2007 10:57
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** » 03.05.2007 18:31

Поставил себе мод Custom Profile Fields, возникли проблема. В темах не правильно отображается заданное мной поле, тоесть не под аватором, а под названием темы, при чём несколько раз дублируется :(
Для наглядного примера можете посмотреть здесь.
Сам искал ошибку, ссылаясь на templates/subSilver/viewtopic_body.tpl, так как у меня стояли предыдущие моды.
В Custom Profile Fields написано:

Код: Выделить всё

#
#-----[ FIND ]-------------------
#
		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span>
<br /><span class="postdetails">{postrow.POSTER_RANK}
<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}
<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}

#
#-----[ REPLACE WITH ]-------------------
#
<!-- Custom Profile Fields MOD start -->
      <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span>
<br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}
      <!-- BEGIN author_profile -->
      <br />{postrow.author_profile.AUTHOR_VAL}
      <!-- END author_profile -->
      </span><br /></td>
<!-- Custom Profile Fields MOD finish -->
Но так как я упомянул у меня стояли ещё много других модов и поэтому пришлось подправить, правильно или нет не знаю (скорее всего нет раз неправильно отображается), вот что я сделал:

Код: Выделить всё

#
#-----[ FIND ]-------------------
#
		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b><br />{postrow.CARD_IMG}</span><br /><span class="postdetails">
{postrow.USER_RANK_01}{postrow.USER_RANK_01_IMG}{postrow.USER_RANK_02}{postrow.USER_RANK_02_IMG}
{postrow.USER_RANK_03}{postrow.USER_RANK_03_IMG}
{postrow.USER_RANK_04}{postrow.USER_RANK_04_IMG}{postrow.USER_RANK_05}{postrow.USER_RANK_05_IMG}
<br />{postrow.POSTER_AVATAR}<br />
<br />{postrow.POSTER_AGE}<br />{postrow.L_ZODIAC}{postrow.ZODIAC_IMG}<br />{postrow.POSTER_GENDER}<br />{postrow.POSTER_JOINED}
<br />{L_MEMBER_NUMBER} {postrow.POSTER_USER_ID}<br />{postrow.POSTER_POSTS}
<br />{postrow.POSTER_FROM}<br />{postrow.REPUTATION}</span><br /></td>

#
#-----[ REPLACE WITH ]-------------------
#
<!-- Custom Profile Fields MOD start -->
      <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b>
<br />{postrow.CARD_IMG}</span><br /><span class="postdetails">{postrow.USER_RANK_01}{postrow.USER_RANK_01_IMG}{postrow.USER_RANK_02}
{postrow.USER_RANK_02_IMG}{postrow.USER_RANK_03}
{postrow.USER_RANK_03_IMG}{postrow.USER_RANK_04}{postrow.USER_RANK_04_IMG}{postrow.USER_RANK_05}{postrow.USER_RANK_05_IMG}
<br />{postrow.POSTER_AVATAR}<br />
<br />{postrow.POSTER_AGE}<br />{postrow.L_ZODIAC}{postrow.ZODIAC_IMG}
<br />{postrow.POSTER_GENDER}<br />{postrow.POSTER_JOINED}<br />{L_MEMBER_NUMBER} {postrow.POSTER_USER_ID}
<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}<br />{postrow.REPUTATION}</span><br /></td>
      <!-- BEGIN author_profile -->
      <br />{postrow.author_profile.AUTHOR_VAL}
      <!-- END author_profile -->
      </span><br /></td>
<!-- Custom Profile Fields MOD finish -->
Продолжаю дальше редактировать :) В Custom Profile Fields написано:

Код: Выделить всё

#
#-----[ FIND ]--------------------
#
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">
{postrow.EDITED_MESSAGE}</span></td>

#
#-----[ REPLACE WITH ]--------------------
#
<!-- Custom Profile Fields MOD start -->
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}<br />
          <!-- BEGIN above_sig -->
          <span class="postdetails"><br />{postrow.above_sig.ABOVE_VAL}</span>
          <!-- END above_sig -->
          {postrow.SIGNATURE}</span>
          <!-- BEGIN below_sig -->
          <span class="postdetails"><br />{postrow.below_sig.BELOW_VAL}</span>
          <!-- END below_sig -->
          <span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
<!-- Custom Profile Fields MOD finish -->
Вот что я сделал:

Код: Выделить всё

#
#-----[ FIND ]--------------------
#
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}</span>{postrow.ATTACHMENTS}<span class="postbody">
{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>

#
#-----[ REPLACE WITH ]--------------------
#
<!-- Custom Profile Fields MOD start -->
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}<br /></span>{postrow.ATTACHMENTS}
          <!-- BEGIN above_sig -->
          <span class="postdetails"><br />{postrow.above_sig.ABOVE_VAL}</span>
          <!-- END above_sig -->
          {postrow.SIGNATURE}</span>
          <!-- BEGIN below_sig -->
          <span class="postdetails"><br />{postrow.below_sig.BELOW_VAL}</span>
          <!-- END below_sig -->
          <span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
<!-- Custom Profile Fields MOD finish -->
Помогите исправить ошибку, буду благодарен.

Добавлено спустя 3 часа 5 минут 10 секунд:

Нашёл ошибку, по первому примеру видно, что я закрыл </span><br /></td>, и при замене я тоже закрыл + от мода идёт закрытие </span><br /></td>, не углядел, прошу прощения.
Мой сайт http://ublaze.ru/

Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 579
Зарегистрирован: 12.01.2007 10:57
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Сообщение ***Blaze*** » 09.05.2007 14:04

Опять проблема с этим модом. Уже как неделю не кто у меня не регистрировался, у мне это вызвало подозрение и я решил проверить создав второй акаунт. После заполнения полей требуемых для регистрации и при нажатии отправить, открывается только шапка форума со следующими пунктами: Форум • FAQ • Поиск • Пользователи • Группы • Звания • Администрация • Профиль • Регистрация • Войти и проверить личные сообщения.
Регистрация - пункт так и остался, при заходе на форум акаунт, который я создал в Последний зарегистрированный пользователь: Он отсутствует, тоесть регистрация не прошла :(
Спасибо, что от этого мода я сделал бэкап, залил обратно usercp_register.php и попробовав заново зарегистрироваться, всё прошло удачно - акаунт был создан :) но пропала возможность редактироватьв профиле поля :( Попробовал заново отредактировать usercp_register.php по инструкции установки данного мода, отредактировав, попытался снова зарегистрироваться, выдаёт такую ошибку:

Код: Выделить всё

Общая ошибка
 
Could not update custom profile fields

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = 193' at line 3

UPDATE phpbb_users SE WHERE user_id = 193

Line : 876
File : usercp_register.php
Посмотрев у себя линию 876 в usercp_register.php

Код: Выделить всё

message_die(GENERAL_ERROR,'Could not update custom profile fields','',__LINE__,__FILE__,$sql2);
Оказалась это линия мода custom profile fields вот:

Код: Выделить всё

#
#-----[ FIND ]----------------------
#
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
			}

#
#-----[ AFTER, ADD ]---------------------
#
			//
			// Custom Profile Fields MOD
			//
      $profile_data = get_fields('WHERE users_can_view = '.ALLOW_VIEW);
      $profile_names = array();
      $semaphore = 0;
      $sql2 = "UPDATE " . USERS_TABLE . "
          SET ";
      foreach($profile_data as $fields)
      {
        $name = text_to_column($fields['field_name']);
        $type = $fields['field_type'];
        $required = $fields['is_required'] == REQUIRED ? true : false;
        
        if(isset($HTTP_POST_VARS[$name]))
        {
          $temp = (isset($HTTP_POST_VARS[$name])) ? $HTTP_POST_VARS[$name] : array();
          if($type == CHECKBOX)
          {
            $temp2 = '';
            foreach($temp as $temp3)
              $temp2 .= htmlspecialchars($temp3) . ',';
            $temp2 = substr($temp2,0,strlen($temp2)-1);
            
            $temp = $temp2;
          }
          else
            $temp = htmlspecialchars($temp);
          $profile_names[$name] = $temp;
          
          $sql2 .= $name . " = '".str_replace("\'","''",$profile_names[$name])."', ";
        }
        $semaphore++;
      }
      $sql2 = substr($sql2,0,strlen($sql2)-2)."
        WHERE user_id = ".$userdata['user_id'];
      if(!$db->sql_query($sql2) && ($semaphore))
        message_die(GENERAL_ERROR,'Could not update custom profile fields','',__LINE__,__FILE__,$sql2);
			//
			// END Custom Profile Fields MOD
			//
Как исправить, чтобы новые пользователи могли регистрироваться + чтобы этот мод работал?

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

Сейчас всё работает, регистрация проходит и мод тоже, странно почему до этого не работал ни мод не регистрация?
Мой сайт http://ublaze.ru/

Fresh
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 18.01.2007 22:48

Сообщение Fresh » 09.05.2007 22:00

Господа, нужна помощь. На сколькоя понял в данном моде нет возможности создания выпадающего меню в профиле.
Собственно как его можно реализовать? Есть варианты?

Fresh
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 18.01.2007 22:48

Сообщение Fresh » 14.05.2007 21:06

ну что разве нету вариантов создания выпадающего меню в профиле? :cry:

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза

Сообщение Палыч » 15.05.2007 2:18

Fresh писал(а):ну что разве нету вариантов создания выпадающего меню в профиле?
http://htmlbook.ru/content/?id=41
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
RedNaxi
Former team member
Сообщения: 916
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Поблагодарили: 4 раза

Сообщение RedNaxi » 16.05.2007 1:48

Fresh писал(а):ну что разве нету вариантов создания выпадающего меню в профиле?
что за выпадающее меню?

Fresh
phpBB 1.4.0
Сообщения: 38
Зарегистрирован: 18.01.2007 22:48

Сообщение Fresh » 17.05.2007 13:44

2 RedNaxi
Как раз такое на которое ссылается Палыч!
2 Палыч
За ссылку спасибо, посмотрел..
только вот выбранные пользователем в профиле значения сохраняться то не будут. Или будут но только на время сессии..

Вообщем была идея выдернуть из какого либо другого мода выпадающее меню, но имхо, лучше конечно отдельное найти.

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза

Сообщение Палыч » 17.05.2007 14:16

Fresh писал(а):только вот выбранные пользователем в профиле значения сохраняться то не будут. Или будут но только на время сессии..
Так я же не предлагаю вам его тупо копировать. Это один из наиболее простых вариантов-шаблонов для его организации. Включить мозг и немного поправить...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

XIII
phpBB 1.4.2
Сообщения: 60
Зарегистрирован: 08.02.2006 0:33

Сообщение XIII » 07.06.2007 11:45

Поставил мод версии 1.2.0
ошибка вот
Parse error: parse error, unexpected '}' in C:\AppServ\www\forum\includes\template.php(127) : eval()'d code on line 142
где её исправить можно?

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза

Сообщение Палыч » 07.06.2007 13:07

XIII писал(а):где её исправить можно?
в файле
XIII писал(а): C:\AppServ\www\forum\includes\template.php
в который вы что-то где-то не туда или не так вставили-отредактировали. Количество { не совпадает с количеством }
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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