1

Тема: Изменение имени гостя при редактировании сообщения

Подскажите пожалуйста расширение, или как сменить имя гостя. К примеру, форум на котором гостям разрешено начинать темы и писать сообщения. Можно ли затем редактируя сообщение отредактировать и имя заодно. Вывод имени при редактировании, я вывел из БД. а вот вставить не получается.
Прошу помощи. Спасибо.

2 (изменено: PunBB, 2016.06.06 11:22)

Re: Изменение имени гостя при редактировании сообщения

Чтобы менять имя гостя или пользователя, нужно вставить сам блок, поле вывода имени и добавить два запроса на смену имени. 1 - в теме, 2 - в постах.

1 - В файле edit.php найти

<fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">

Добавить поле

<?php if ($forum_page['is_admmod']) { ?>    
    <legend class="group-legend"><strong><?php echo $lang_post['Guest post legend'] ?></strong></legend>
        <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
          <div class="sf-box text required">
            <label for="fld<?php echo ++$forum_page['fld_count'] ?>"><span><?php echo $lang_post['Guest name'] ?></span></label><br />
            <span class="fld-input"><input type="text" id="fld<?php echo $forum_page['fld_count'] ?>" name="req_poster" value="<?php echo forum_htmlencode(isset($_POST['req_poster']) ? $_POST['req_poster'] : $cur_post['poster']) ?>" size="35" maxlength="25" /></span>
          </div>
        </div>
<?php } ?>

2 - Найти

// Update the topic and any redirect topics
            $query = array(
                'UPDATE'    => 'topics',
                'SET'        => 'subject=\''.$forum_db->escape($subject).'\'',
                'WHERE'        => 'id='.$cur_post['tid'].' OR moved_to='.$cur_post['tid']
            );

Ниже добавить

if ($forum_user['g_id'] == FORUM_ADMIN)
            {
                $req_poster = forum_trim($_POST['req_poster']);
                $query['SET'] .= ', poster=\''.$req_poster.'\'';
            }

3 - Найти

// Update the post
        $query = array(
            'UPDATE'    => 'posts',
            'SET'        => 'message=\''.$forum_db->escape($message).'\', hide_smilies=\''.$hide_smilies.'\'',
            'WHERE'        => 'id='.$id
        );

Ниже добавить

if ($forum_user['g_id'] == FORUM_ADMIN)
        {
            $req_poster = forum_trim($_POST['req_poster']);
            $query['SET'] .= ', poster=\''.$req_poster.'\'';
        }

Все это в одном файле. Затем сохранить.

Если вам долго не отвечают, пишите автору темы в личку или на Email.