Пропустить

Работа с Custom profile fields вывод на страницы

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Работа с Custom profile fields вывод на страницы

Сообщение vladb2000 » 11.02.2009 11:46

Это просто поле с госномером машины, есть в профиле у пользователей

http://www.lanos-volgograd.ru - вот что получилось сэтими кодами

vladb2000
phpBB 1.4.0
 
Сообщения: 32
Зарегистрирован: 21.02.2007 11:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение Палыч » 11.02.2009 11:50

<!-- IF memberrow.S_PROFILE_GOSNOMER -->
         <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
         <td class="gen" align="center">{memberrow.GOSNOMER}</td>
      <!-- ENDIF -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение vladb2000 » 11.02.2009 11:55

C этим кодом колонка есть, но она пустая. :(
Спасибо за помощь.

vladb2000
phpBB 1.4.0
 
Сообщения: 32
Зарегистрирован: 21.02.2007 11:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение Палыч » 11.02.2009 14:04

vladb2000
Посмотрите в Админке - Общее - Функции конференции - Нагрузка на сервер - Разрешить отображение дополнительных полей профиля в списке пользователей - Да

Добавлено спустя 1 минуту 42 секунды:
И правильнее вот так:
<!-- IF memberrow.S_PROFILE_GOSNOMER -->
         <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
         <td class="gen" align="center">{memberrow.PROFILE_GOSNOMER_VALUE}</td>
      <!-- ENDIF -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение vladb2000 » 12.02.2009 22:34

Ура заработало, спасибо. Последний код помог.

vladb2000
phpBB 1.4.0
 
Сообщения: 32
Зарегистрирован: 21.02.2007 11:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение SCIF-1986 » 19.02.2009 11:08

Всем доброе время суток.
Озадачился я выводом картинок в зависимости от значения одного доп. поля (тип int, "childs").
В итоге перерыв доки и найдя пример в кб на phpBB.ком сделал так:
           <!-- BEGIN custom_fields -->
            <!-- IF custom_fields.PROFILE_FIELD_NAME eq "Кол-во детей"-->
              <!-- IF custom_fields.PROFILE_FIELD_VALUE eq 1 -->
......

Приведённый здесь код, пересобачил для моего поля:
<!-- IF memberrow.S_PROFILE_CHILDS -->
{memberrow.PROFILE_CHILDS_VALUE}
      <!-- ENDIF -->

Не работат :( Поэтому оставил по-старому, хоть так нифига не нравится. Хотелось бы по иду обращаться к полю, а не таким вот извращением вычислять с каким доп. полем работаю.

SCIF-1986
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 25.09.2008 10:52
Откуда: Vladivostok
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Re: Работа с Custom profile fields вывод на страницы

Сообщение Палыч » 19.02.2009 13:08

SCIF-1986 писал(а):в зависимости от значения одного доп. поля

Так и анализируйте значение, а не наличие самого поля
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение SCIF-1986 » 20.02.2009 3:19

Палыч писал(а):Так и анализируйте значение, а не наличие самого поля

Что-то не понимаю, а чем Вам не угодил этот код:
{memberrow.PROFILE_CHILDS_VALUE}
? Я конечно ничего тут не чекаю, но прежде чем чекать я хочу убедиться, что есть что-нибудь что вообще можно чекать - вот для теста и пытаюсь добраться до значения.

SCIF-1986
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 25.09.2008 10:52
Откуда: Vladivostok
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Re: Работа с Custom profile fields вывод на страницы

Сообщение Палыч » 20.02.2009 9:44

SCIF-1986
Мне, често говоря, данный код, как-то фиолетово... 8-)
Это я не понимаю, что вы вообще делаете и чего хотите добиться.
Исходя из этого:
SCIF-1986 писал(а):Поэтому оставил по-старому

можно предположить, что "что-то" (вероятно, вывод допполя) у вас работало.

Из этого:
SCIF-1986 писал(а):Озадачился я выводом картинок в зависимости от значения одного доп. поля

Что вы хотите вывод осуществлять в зависимости от условия. И у вас не получилось, ибо:
SCIF-1986 писал(а):Не работат


Правда, понять, что именно не работает, сложно. Вот этой строчкой вы чего хотели добиться?
<!-- IF custom_fields.PROFILE_FIELD_NAME eq "Кол-во детей"-->

С точки зрения синтаксиса, следовало бы, вероятно, так:
<!-- IF custom_fields.PROFILE_FIELD_NAME eq 'childs' -->

в том случае, если вы объявили блок custom_fields с соответствующими переменными.

А с точки зрения логики, это условие вообще нафик не нужно.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение SCIF-1986 » 24.02.2009 8:32

Палыч писал(а):Это я не понимаю, что вы вообще делаете и чего хотите добиться.
Если значение поля с идом "childs" (название: "Кол-во детей") равно 1, то выводить одну картинку, если 2, то две.
Палыч писал(а):Правда, понять, что именно не работает, сложно. Вот этой строчкой вы чего хотели добиться?
<!-- IF custom_fields.PROFILE_FIELD_NAME eq "Кол-во детей"-->
Избежать проверки доп. условий (если кол-во == 1, то одну картинку, если == 2, то две....), если человек не заполнил это поле.
Палыч писал(а):С точки зрения синтаксиса, следовало бы, вероятно, так:
<!-- IF custom_fields.PROFILE_FIELD_NAME eq 'childs' -->
Нет, так не работает. Работает только так:
           <!-- BEGIN custom_fields -->
            <!-- IF custom_fields.PROFILE_FIELD_NAME eq "Кол-во детей"-->
              <!-- IF custom_fields.PROFILE_FIELD_VALUE eq 1 -->
                <img src="./images/icons/misc/star.gif">
              <!-- ELSEIF custom_fields.PROFILE_FIELD_VALUE eq 2 -->
.... cutted ...
              <!-- ENDIF -->
            <!-- ENDIF -->
            <!-- END custom_fields -->

Насколько я понимаю такой код:
<!-- IF memberrow.S_PROFILE_CHILDS -->
<h2>{memberrow.CHILDS_VALUE}</h2>
<!-- ENDIF -->
должен был работать, исходя из предыдущих постов на этой странице. Но не работает.
Кривущий метод, которым работает сейчас, я нашёл в вики и частично в доке к пхпбб3.

Добавлено спустя 11 минут 20 секунд:
Гхм. Я в растерянности - такой код работает:
<!-- IF S_PROFILE_CHILDS -->
                <tr>
                    <td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{PROFILE_CHILDS_NAME}: </td>
                    <td><b class="genmed">{PROFILE_CHILDS_VALUE}</b></td>
                </tr>
            <!-- ENDIF -->

А с memberrow всё-таки не работает. Если не сложно - поясните почему.

Добавлено спустя 21 минуту 52 секунды:
P.S. Этот же код скопипастенный в другой шаблон - не работает. Вообще перестаю что-либо понимать :(

SCIF-1986
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 25.09.2008 10:52
Откуда: Vladivostok
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Re: Работа с Custom profile fields вывод на страницы

Сообщение Палыч » 24.02.2009 15:42

SCIF-1986 писал(а):А с memberrow всё-таки не работает. Если не сложно - поясните почему.

Потому что в блоке memberrow у вас, вероятно, не передаётся в шаблон S_PROFILE_CHILDS

Вообщем, каша у вас в голове...
SCIF-1986 писал(а):Если значение поля с идом "childs" (название: "Кол-во детей")

ID - цифровое значение. childs - имя поля, Кол-во детей - отображаемое языковое значение (которое вообще никак не следует анализировать)

SCIF-1986 писал(а):если кол-во == 1, то одну картинку, если == 2, то две....)

<-- IF S_PROFILE_CHILDS -->
<-- IF PROFILE_CHILDS_VALUE eq 1 -->вывод 1 картинки<-- ELSE -->вывод двух<-- ENDIF -->
<-- ENDIF -->


SCIF-1986 писал(а):Насколько я понимаю такой код:
Выделить всё<!-- IF memberrow.S_PROFILE_CHILDS --><h2>{memberrow.CHILDS_VALUE}</h2><!-- ENDIF -->
должен был работать

Не должен. Нет такой переменной memberrow.CHILDS_VALUE, есть memberrow.PROFILE_CHILDS_VALUE
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение Delfiniys » 23.03.2009 13:17

Народ спасайте!
Имем шаблон (по типу просильвера)
Хочецца вывести в memberlist_body дополнительные 2 поля из базы profile_fields_data , а именно pf_marka_avto pf_model_avto

вставил код
    <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
         <td class="gen" align="center">{memberrow.PROFILE_MODEL_AVTO}</td>
      <!-- ENDIF -->
в memberlist_body.html , а оно не віводит (тоесть таблица то создалась но поле пустое (как название поля так и выгрузка из базы тоже не работет!)
Помогите плиз!

Delfiniys
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 27.11.2008 11:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение Taypfoon » 23.03.2009 22:44

Как организовать поиск по дополнительным полям ? ( в идеале интергрировав его в уже существующий поиск ) ?
Аватара пользователя
Taypfoon
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 16.01.2009 14:53
Откуда: Украина
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение dixdi » 17.04.2009 8:32

Есть поиск по встроенным полям? Покажите пажалуйста.
Аватара пользователя
dixdi
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 21.12.2008 22:04
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Работа с Custom profile fields вывод на страницы

Сообщение Chance » 24.09.2009 1:53

Тоже нужен поиск по дополнительным полям.

Chance
phpBB 1.4.4
 
Сообщения: 91
Зарегистрирован: 08.08.2006 15:27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Пред.След.

Вернуться в Запросы модов для phpBB 3.0.x

 

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

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

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

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