Форумы / National / Russian / Сборка «Фриланс-биржа» / плагин Верификация FL cotonti

Вывод условий

vavahov
#1 30.08.2016 18:23

Здравствуйте. Как прописать условие, чтобы информация №1 показывалась только верифицированным пользователям, а информация №2 не верифицированным? Спасибо

Denisbox
#2 31.08.2016 06:52

Попробуйте так:

<!-- IF {PHP.usr.maingrp} == 4 -->
информация для зарегистрированных
<!-- ELSE -->
информация для гостей
<!-- ENDIF -->

 

Возможно, что у вас ID группы другой. Я просто не работаю с биржей, но должно сработать.

contact: fonts (at) otlab . ru
vavahov
#3 31.08.2016 08:24
#42021 Denisbox:

Попробуйте так:

<!-- IF {PHP.usr.maingrp} == 4 -->
информация для зарегистрированных
<!-- ELSE -->
информация для гостей
<!-- ENDIF -->

 

Возможно, что у вас ID группы другой. Я просто не работаю с биржей, но должно сработать.

Это не подойдет. Есть плагин для биржи "Верификация пользователя" проверка по загрузке скана документа и после подтверждения данных пользователь становится проверенным администратором и высвечивается соответствующая иконка на его странице. Нужно так сделать, чтобы некоторая информация была показана только тем, кто прошел верификацию. 

Dr2005alex
#4 31.08.2016 08:36

ВЫ можете использовать такое условие в любом месте сайта...

<!-- IF {PHP.usr.profile.user_verification_status} -->

Тут код для пользователя прошедшего верификацию

<!-- ELSE -->

Тут код для не прошедшего верификацию.

<!-- ENDIF -->

 

WebKaa.ru - Cotonti Relax
dJemon
#5 22.09.2016 13:44

Дополнительный вопрос, а как определить что просматривается своя страница профиля а не чужая? Что-бы выводить доп.информацию личное для себя.

 

Разобрался:

<!-- IF {PHP.usr.id} == {PHP.urr.user_id} -->
....
<!-- ENDIF -->

Или правильнее через:

<!-- IF {PHP.usr.id} == {USERS_DETAILS_ID} -->
....
<!-- ENDIF -->

???

Отредактировано: dJemon (22.09.2016 14:38, 7 лет назад)
Dr2005alex
#6 02.10.2016 18:36

Оба варианта идентичны так как {USERS_DETAILS_ID} и есть {PHP.urr.user_id}

Просто {USERS_DETAILS_ID} - это фиксированный тег (Описан в коде), a {PHP.urr.user_id} - получение значения переменной (в данном случаем массива $urr)

WebKaa.ru - Cotonti Relax
Macik
#7 02.10.2016 20:14

Я бы использовал `{USERS_DETAILS_ID}`, т.к. он чуть более информативен.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
labrador31
#8 15.04.2017 11:23

Ребят, поделитесь плагином верификации у кого есть. Не могу найти по всему инету.((

Kopusha
#9 15.04.2017 12:28
#42814 labrador31:

Ребят, поделитесь плагином верификации у кого есть. Не могу найти по всему инету.((

Как можно что либо пробовать писать и при этом быть настолько беспомощно бестолковым. Код php прямо с этой страницы забитый в тот же гитхаб даёт прямую ссылку на плаг! Автору писали и он не дал? Так и тут и не дадут, или искать или самому писать.

Added 3 years later:

#42024 Dr2005alex:

 

 

Привет, в users.profile.php при редактировании юзером своего профиля 

	// Extra fields
    if (!empty(cot::$extrafields[cot::$db->users])) {
        foreach (cot::$extrafields[cot::$db->users] as $exfld) {
            $ruser['user_' . $exfld['field_name']] = cot_import_extrafields('ruser' . $exfld['field_name'], $exfld, 'P',
                $urr['user_' . $exfld['field_name']], 'user_');
        }
    }

перезаписывается и экстраполе user_verification_status в 0

Added 3 minutes later:

Естественно что в user.profile.tpl  не выводится форма редактирования верифицирован ли и потому там пусто, экстраполе отрабатывает "раз там ноль - пишу в бд ноль".
То есть 
- пользователь верифицировался
- в БД стоит 1
- он зашел в user.profile.tpl где нет user_verification_status 0|1 и поменял что то
// Extra fields в users.profile.php отработали и поставили ему 0
По крайней мере у меня так.

Вся катавасия из за строчки в install.php

cot_extrafield_add($db_users, 'verification_status', 'inputint', $R['input_default'],'','','','', 'Verification_status','');

снести экстрполе и создать вручную в бд  юзеров поле user_verification_status, тогда не переписывается ничего, вопрос закрыт

Отредактировано: Kopusha (23.04.2020 13:47, 3 года назад)