Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-05-20 16:24:34

WebWin
Гость

Поле в профиле пользователя

Возможно ли создать дополнительне текстовое/числовое поле в профите пользователя которое может редактировать только администратор?

#2 2008-05-20 17:11:08

nobody
Гость

Re: Поле в профиле пользователя

Оно уже существует, называется примичание администратора, если не ошибаюсь.

#3 2008-05-20 19:22:50

WebWin
Гость

Re: Поле в профиле пользователя

nobody пишет:

Оно уже существует, называется примичание администратора, если не ошибаюсь.

Сорри, не до конца обьяснил - поле которое видно другим участникам и самому пользователю - изменять его имеет право лишь администратор!

#4 2008-05-20 19:38:14

nobody
Гость

Re: Поле в профиле пользователя

Сорри, я не уверен, но кажется, примечания администратора видят все - там, где инфа о пользователе, в каждом сообщении. И сам пользователь его тоже видит. Не знаю, видно ли юзеру примечание у себя в профиле, но редактировать там может только админ - это факт smile

А если тебе не нравится название "Примечание администратора", можешь поменять его на любое другое, в ленг-файле. В каком не скажу, не помню, используй поиск в файлах wink

#5 2008-05-20 19:46:20

WebWin
Гость

Re: Поле в профиле пользователя

Применчание администратора видно только администратору. Не видно самому пользователю и другим пользователям форума.

Есть предложения по поводу внедрения полей в БД и в сам движок?

Может моды есть особые?

Добавлено спустя     1 минуту   18 секунд:
add-on

идея есть по поводу замены некоторых полей на нужные мне (Jabber, MSN и т.п.)

*ушел думать и ломать свой localhost

#6 2008-05-20 20:27:01

nobody
Гость

Re: Поле в профиле пользователя

Гм... ты прав. Но что мешает сделать его видимым? Поковыряйся в viewtopic.php и profile.php. Вот, например, для viewtopic.php кусок кода нужный:

        if ($pun_user['g_id'] == PUN_ADMIN)
        {
            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';

            if ($cur_post['admin_note'] != '')
                $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';
        }

Вынеси в предыдущий блок - там где userinfo показывается:

            if ($cur_post['admin_note'] != '')
                $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';

...и будет тебе счастье wink

#7 2008-05-20 21:22:45

WebWin
Гость

Re: Поле в профиле пользователя

Хм спасибо за идею. Колупая доступные поля я понял что их можно изменить, а это недопустимо в моем случае. Поле админа изменить нельзя )

Теперь другая задача - сделать поле видимым лишь пользователю. Другие пользователи форума не могут просматривать эту информацию.

Добавлено спустя     28 минут   49 секунд:
Но вообще она вроде как неправильная.

[mono]
if ($pun_user['g_id'] == PUN_ADMIN)
[/mono]

Она будет видна только администратору. Сам пользователь этого не увидит.

Шарил по форуму - в голову пришла идея. Всунуть в profile.php

[mono]
if ($pun_user['g_id'] == $_GET['id'])
   $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';
[/mono]

#8 2008-05-20 22:12:37

nobody
Гость

Re: Поле в профиле пользователя

Да, в профиль можно, правильно, но ты немного не понял... Вот мой кусок viewtopic.php:

        // We only show location, register date, post count and the contact links if "Show user info" is enabled
        if ($pun_config['o_show_user_info'] == '1')
        {
            if ($cur_post['location'] != '')
            {
                if ($pun_config['o_censoring'] == '1')
                    $cur_post['location'] = censor_words($cur_post['location']);

                $user_info[] = '<dd>'.$lang_topic['From'].': '.pun_htmlspecialchars($cur_post['location']);
            }

            $user_info[] = '<dd>'.$lang_common['Registered'].': '.date($pun_config['o_date_format'], $cur_post['registered']);

            if ($pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST)
                $user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'];

            // Now let's deal with the contact links (E-mail and URL)
            // MOD: QUICK QUOTE - 1 LINE FOLLOWING CODE ADDED
            $user_contacts[] = '<a href="profile.php?id='.$cur_post['poster_id'].'">'.$lang_common['Profile'].'</a>';
            if (($cur_post['email_setting'] == '0' && !$pun_user['is_guest']) || $pun_user['g_id'] < PUN_GUEST)
                $user_contacts[] = '<a href="mailto:'.$cur_post['email'].'">'.$lang_common['E-mail'].'</a>';
            else if ($cur_post['email_setting'] == '1' && !$pun_user['is_guest'])
                $user_contacts[] = '<a href="misc.php?email='.$cur_post['poster_id'].'">'.$lang_common['E-mail'].'</a>';
            require(PUN_ROOT.'include/pms/viewtopic_PM-link.php');


            if ($cur_post['url'] != '')
                $user_contacts[] = '<a href="'.pun_htmlspecialchars($cur_post['url']).'">'.$lang_topic['Website'].'</a>';
        }

        if ($pun_user['g_id'] == PUN_ADMIN)
        {
            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';

            if ($cur_post['admin_note'] != '')
                $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';
        }

Если заменить его на это:

        // We only show location, register date, post count and the contact links if "Show user info" is enabled
        if ($pun_config['o_show_user_info'] == '1')
        {
            if ($cur_post['location'] != '')
            {
                if ($pun_config['o_censoring'] == '1')
                    $cur_post['location'] = censor_words($cur_post['location']);

                $user_info[] = '<dd>'.$lang_topic['From'].': '.pun_htmlspecialchars($cur_post['location']);
            }

            $user_info[] = '<dd>'.$lang_common['Registered'].': '.date($pun_config['o_date_format'], $cur_post['registered']);

            if ($pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST)
                $user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'];
            if ($cur_post['admin_note'] != '')
                $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';

            // Now let's deal with the contact links (E-mail and URL)
            // MOD: QUICK QUOTE - 1 LINE FOLLOWING CODE ADDED
            $user_contacts[] = '<a href="profile.php?id='.$cur_post['poster_id'].'">'.$lang_common['Profile'].'</a>';
            if (($cur_post['email_setting'] == '0' && !$pun_user['is_guest']) || $pun_user['g_id'] < PUN_GUEST)
                $user_contacts[] = '<a href="mailto:'.$cur_post['email'].'">'.$lang_common['E-mail'].'</a>';
            else if ($cur_post['email_setting'] == '1' && !$pun_user['is_guest'])
                $user_contacts[] = '<a href="misc.php?email='.$cur_post['poster_id'].'">'.$lang_common['E-mail'].'</a>';
            require(PUN_ROOT.'include/pms/viewtopic_PM-link.php');


            if ($cur_post['url'] != '')
                $user_contacts[] = '<a href="'.pun_htmlspecialchars($cur_post['url']).'">'.$lang_topic['Website'].'</a>';
        }

        if ($pun_user['g_id'] == PUN_ADMIN)
        {
            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';

        }

То поле примечания будут видеть все пользователи, прямо под счетчиком сообщений. У тебя код может немного отличаться, да и воткнуть примечание можно в другое место, но я надеюсь, принцип понятен?

#9 2008-05-20 22:48:45

WebWin
Гость

Re: Поле в профиле пользователя

Все гуд. Начинаю кастить big_smile

Добавлено спустя     10 минут   58 секунд:
P.S. Если Глеб уйдет из арсенала - буду считать его дураком (имхо).

Подвал доски

Под управлением FluxBB. Хостинг Hostens