Страница 3 из 6

Добавлено: 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,

Добавлено: 15.04.2007 20:51
Tokyo
Палыч
Как сё прекрасно работает! :)
Большое спасибо за проявленную помощь!

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

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

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

Добавлено: 03.05.2007 18:31
***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>, не углядел, прошу прощения.

Добавлено: 09.05.2007 14:04
***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 секунд:

Сейчас всё работает, регистрация проходит и мод тоже, странно почему до этого не работал ни мод не регистрация?

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

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

Добавлено: 15.05.2007 2:18
Палыч
Fresh писал(а):ну что разве нету вариантов создания выпадающего меню в профиле?
http://htmlbook.ru/content/?id=41

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

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

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

Добавлено: 17.05.2007 14:16
Палыч
Fresh писал(а):только вот выбранные пользователем в профиле значения сохраняться то не будут. Или будут но только на время сессии..
Так я же не предлагаю вам его тупо копировать. Это один из наиболее простых вариантов-шаблонов для его организации. Включить мозг и немного поправить...

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

Добавлено: 07.06.2007 13:07
Палыч
XIII писал(а):где её исправить можно?
в файле
XIII писал(а): C:\AppServ\www\forum\includes\template.php
в который вы что-то где-то не туда или не так вставили-отредактировали. Количество { не совпадает с количеством }