Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Цитирование по нику

Цитирование по нику


     09.05.2014    Все вопросы » Общие вопросы    2259

вопрос
установил данный хак появилась кнопка ответить, при нажатии на неё обращение идет к нику но перед ником стоит пробел
 [b]pet9[/b], 

Вопрос как сделать так чтобы при ответе перед ником не было пробела, и курсор переместился на следующую строку

Сам код:
if( ($user_group[$member_id['user_group']]['allow_addc']) and $config['allow_comments'] == "yes" ) {
                    if( ! $row['is_register'] or $row['name'] == '' ) $row['name'] = $row['gast_name'];
                    else $row['name'] = $row['name'];
                    $tpl->set( '[fast_author]', "<a href=\"#\" onclick=\"emoticon('[b]" . str_replace( array (" ", "&#039;" ), array ("&nbsp;", "&amp;#039;" ), $row['name'] ) . "[/b],'); return false;\" title=\"Обратиться по нику\">" );
                    $tpl->set( '[/fast_author]', "</a>" );
                } else
                    $tpl->set_block( "'\\[fast_author\\](.*?)\\[/fast_author\\]'si", "" );

Ответил: yackers


Заменить:
$tpl->set( '[fast_author]', "<a href=\"#\" onclick=\"emoticon('[b]" . str_replace( array (" ", "&#039;" ), array ("&nbsp;", "&amp;#039;" ), $row['name'] ) . "[/b],'); return false;\" title=\"Обратиться по нику\">" );
                    $tpl->set( '[/fast_author]', "</a>" );


На:
$tpl->set( '[fast_author]', "<a href=\"#\" onclick=\"doInsert('[b]".$row['name']."', '[/b],\\n', true); return false;\" title=\"Обратиться по нику\">" );
                    $tpl->set( '[/fast_author]', "</a>" );

4 комментария

shadow6630
Юзер

shadow6630 - 9 мая 2014 21:13 -

С пробелами не разобрался, а вот перенос строки сделал:
            if( ($user_group[$member_id['user_group']]['allow_addc']) and $config['allow_comments'] == "yes" ) {
                    if( ! $row['is_register'] or $row['name'] == '' ) $row['name'] = $row['gast_name'];
                    else $row['name'] = $row['name'];
                    $tpl->set( '[fast_author]', "<a href=\"#\" onclick=\"emoticon('[b]".str_replace( array (" ", "&#039;" ), array ("&nbsp;", "&amp;#039;" ), $row['name'] )."[/b],[br]'); return false;\" title=\"Обратиться по нику\">" );
                    $tpl->set( '[/fast_author]', "</a>" );
                } else
                    $tpl->set_block( "'\\[fast_author\\](.*?)\\[/fast_author\\]'si", "" );

И в /engine/classes/parse.class.php найти
if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) );
ниже вставить
$source = str_ireplace( "[br]", "<br>", $source );
Перенос строки реализован через дополнительный тег, поэтому в форме добавления переноса не будет, он будет виден при публикации комментария

ScreN
Юзер

ScreN - 27 мая 2014 04:29 -

Убрать в коде
&nbsp

Пробел должен пропасть

Slavchik
Юзер

Slavchik - 27 мая 2014 05:31 -

не помогает!

ScreN
Юзер

ScreN - 27 мая 2014 08:29 -

Кеш чистили? Этот симвом как раз добавляет неразрывной пробел перед ником.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх