Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

МОД Custom Profile Fields

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

Сообщение Палыч »

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
Стаж: 16 лет 11 месяцев
Откуда: Минск
Контактная информация:

Сообщение Tokyo »

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

Сообщение SeruyWolk »

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

Сообщение Alexalexis »

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

Сообщение SeruyWolk »

Alexalexis Дякую в смысле спасибо. :)
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 17 лет 2 месяца
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз
Контактная информация:

Сообщение ***Blaze*** »

Поставил себе мод 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
Сообщения: 583
Стаж: 17 лет 2 месяца
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз
Контактная информация:

Сообщение ***Blaze*** »

Опять проблема с этим модом. Уже как неделю не кто у меня не регистрировался, у мне это вызвало подозрение и я решил проверить создав второй акаунт. После заполнения полей требуемых для регистрации и при нажатии отправить, открывается только шапка форума со следующими пунктами: Форум • 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
Стаж: 17 лет 2 месяца

Сообщение Fresh »

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

Сообщение Fresh »

ну что разве нету вариантов создания выпадающего меню в профиле? :cry:
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Сообщение Палыч »

Fresh писал(а):ну что разве нету вариантов создания выпадающего меню в профиле?
http://htmlbook.ru/content/?id=41
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 1 месяц
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Сообщение RedNaxi »

Fresh писал(а):ну что разве нету вариантов создания выпадающего меню в профиле?
что за выпадающее меню?
Fresh
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 2 месяца

Сообщение Fresh »

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

Вообщем была идея выдернуть из какого либо другого мода выпадающее меню, но имхо, лучше конечно отдельное найти.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Сообщение Палыч »

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

Сообщение XIII »

Поставил мод версии 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
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Сообщение Палыч »

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

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