В новой dle неудобно сделано цитирование, хотя конечно кому как. Автор: madv1ch
Открыть \engine\classes\comments.class.phpНайти
if ($area == 'lastcomments') {
$tpl->set_block( "'\\[fast\\](.*?)\\[/fast\\]'si", "" );
Ниже добавить
$tpl->set_block( "'\\[fast_author\\](.*?)\\[/fast_author\\]'si", "" );
Найти
if( ($user_group[$member_id['user_group']]['allow_addc']) and $config['allow_comments'] == "yes" ) {
Выше добавить
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 onmouseover=\"dle_quote('" . str_replace( array (" ", "'" ), array (" ", "&#039;" ), $row['name'] ) . "');\" href=\"#\" onclick=\"dle_ins('{$row['id']}'); return false;\" title=\"Обратиться к ".$row['name']."\">" );
$tpl->set( '[/fast_author]', "</a>" );
} else
$tpl->set_block( "'\\[fast_author\\](.*?)\\[/fast_author\\]'si", "" );
В /engine/classes/js/dle_js.jsперед функцией:
function dle_copy_quote(qname)
добавить:
function dle_quote(qname)
{
dle_txt='[b]'+qname+'[/b],';
};
И теперь в comments.tpl будет доступно:
[fast_author]Обратиться по нику[/fast_author]
==================================
Ну и конечно подумает кто-то, было бы "не плохо иметь такую фишку в полной новости"
Сделано: в файле engine\modules\show.full.phpНайти:
$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
Вставить выше:
// reply 2 author hack
$tpl->set( '[fast_author]', "<a onmouseover=\"dle_quote('" . str_replace( array (" ", "'" ), array (" ", "&#039;" ), $row['autor'] ) . "');\" href=\"#\" onclick=\"dle_ins('{$row['id']}'); return false;\" title=\"Обратиться к ".$row['autor']."\">" );
$tpl->set( '[/fast_author]', "</a>" );
//
Найти:
$tpl->set_block( "'\\[complaint\\](.*?
Вставить ниже:
$tpl->set_block( "'\\[fast_author\\](.*?)\\[/fast_author\\]'si", "" );