Информация

  • FastVps - Хостинг для форума
  • RegPartner - Домены по правильным ценам

"4admins.ru" Рекомендует

Как сделать проверку что кастомное поле юзера не заполненное

Стили, ббкоды, смайлы и прочее для украшения форума
  • Автор 
    Сообщение
Сообщения: 3
Зарегистрирован: 07 авг 2013, 12:30
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Пол: Мужской
Адрес форума: http://auto.gtaserv.ru и другие...
бабло: 0
Баллы репутации: 0

Как сделать проверку что кастомное поле юзера не заполненное

Сообщение Добавлено: 08 сен 2013, 17:04

Доброго всем дня!

По умолчанию дата регистрации на форуме отображается автоматически у всех пользователей вот этой строкой:
<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->

Я добавил в профилях пользователей два дополнительных кастомных поля, одно из - них дата регистрации на другом портале (идентификатор поля mm_first_data_reg ).
Вывод этих кастомных полей в postrow я тоже нашёл.
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->


Хочу сделать вывод даты регистрации на текущем форуме только при условии, что кастомное поле mm_first_data_reg пустое.
Написал вот такую строчку:
<!-- IF postrow.POSTER_JOINED and postrow.custom_fields.mm_first_data_reg == '' --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->

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

Подскажите как это сделать?

Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Re: Как сделать проверку что кастомное поле юзера не заполненное

Сообщение Добавлено: 09 сен 2013, 22:14

AutoGT
тоже не силен в скриптах... может проще оставить 2 поля? регистрация на текущем форуме и регистрация на другом портале?
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 619
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 237 раз в 212 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 53

Re: Как сделать проверку что кастомное поле юзера не заполненное

Сообщение Добавлено: 10 сен 2013, 16:08

"AutoGT" писал(а):
Код: Выделить всё
<!-- IF postrow.POSTER_JOINED and postrow.custom_fields.mm_first_data_reg == '' -->

Так и не будет работать. И почему именно так?

"AutoGT" писал(а):
Хочу сделать вывод даты регистрации на текущем форуме только при условии, что кастомное поле mm_first_data_reg пустое.

Я понял так, вы хотите чтобы отображалось или/или, в зависимости от того заполнено поле или нет. Тогда так:
Код: Выделить всё
<!-- IF postrow.S_PROFILE_MM_FIRST_DATA_REG --><dd><strong>{postrow.PROFILE_MM_FIRST_DATA_REG_NAME}:</strong> {postrow.PROFILE_MM_FIRST_DATA_REG_VALUE}</dd><!-- ELSEIF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->


И чтобы надпись не дублировалась, после:
Код: Выделить всё
<!-- BEGIN custom_fields -->

добавить:
Код: Выделить всё
<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "MM_FIRST_DATA_REG" -->


Перед:
Код: Выделить всё
<!-- END custom_fields -->

добавить:
Код: Выделить всё
<!-- ENDIF -->
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.


Вернуться в Оформление форумов

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

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