Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 8 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

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

http://www.lanos-volgograd.ru - вот что получилось сэтими кодами
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

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

<!-- 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 только на форумах. По найму не работаю.
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 8 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

C этим кодом колонка есть, но она пустая. :(
Спасибо за помощь.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

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 только на форумах. По найму не работаю.
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 8 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

Ура заработало, спасибо. Последний код помог.
SCIF-1986
phpBB 1.4.1
Сообщения: 43
Стаж: 18 лет
Откуда: Vladivostok
Благодарил (а): 1 раз

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

Сообщение SCIF-1986 »

Всем доброе время суток.
Озадачился я выводом картинок в зависимости от значения одного доп. поля (тип 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 -->
Не работат :( Поэтому оставил по-старому, хоть так нифига не нравится. Хотелось бы по иду обращаться к полю, а не таким вот извращением вычислять с каким доп. полем работаю.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

SCIF-1986 писал(а):в зависимости от значения одного доп. поля
Так и анализируйте значение, а не наличие самого поля
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
SCIF-1986
phpBB 1.4.1
Сообщения: 43
Стаж: 18 лет
Откуда: Vladivostok
Благодарил (а): 1 раз

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

Сообщение SCIF-1986 »

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

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

{memberrow.PROFILE_CHILDS_VALUE}
? Я конечно ничего тут не чекаю, но прежде чем чекать я хочу убедиться, что есть что-нибудь что вообще можно чекать - вот для теста и пытаюсь добраться до значения.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

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 только на форумах. По найму не работаю.
SCIF-1986
phpBB 1.4.1
Сообщения: 43
Стаж: 18 лет
Откуда: Vladivostok
Благодарил (а): 1 раз

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

Сообщение SCIF-1986 »

Палыч писал(а):Это я не понимаю, что вы вообще делаете и чего хотите добиться.
Если значение поля с идом "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. Этот же код скопипастенный в другой шаблон - не работает. Вообще перестаю что-либо понимать :(
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

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 только на форумах. По найму не работаю.
Delfiniys
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 10 месяцев

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

Сообщение Delfiniys »

Народ спасайте!
Имем шаблон (по типу просильвера)
Хочецца вывести в 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 , а оно не віводит (тоесть таблица то создалась но поле пустое (как название поля так и выгрузка из базы тоже не работет!)
Помогите плиз!
Аватара пользователя
Taypfoon
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 9 месяцев
Откуда: Украина

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

Сообщение Taypfoon »

Как организовать поиск по дополнительным полям ? ( в идеале интергрировав его в уже существующий поиск ) ?
Аватара пользователя
dixdi
phpBB 1.0.0
Сообщения: 4
Стаж: 17 лет 10 месяцев

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

Сообщение dixdi »

Есть поиск по встроенным полям? Покажите пажалуйста.
Chance
phpBB 1.4.2
Сообщения: 70
Стаж: 20 лет 2 месяца
Забанен: Бессрочно

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

Сообщение Chance »

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

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