Перейти к содержимому


Информация статьи

  • Дабавлена: 18 июн 2013 09:41
  • Обновлена: 19 июн 2013 09:23
  • Просмотров: 1099
 


* * * * *
1 Рейтинг

Создаем Вставить ник или выделенный текст (цитата) как на VBulletin

Написано lg29 18 июн 2013 09:41
Вообщем будем делать сегодня так, будем создавать кнопку "Вставить ник или выделенный текст"
Изображение
Для тех кто всегда сидел на форумах на vbulletin они привыкли и зайдя на IPB им будет куда более удобно если присуствует данная кнопка, почему удобнее спросите, да потому что привычки есть привычки!

Заходим в админ панель: Внешний вид ˃ Управление стилями ˃ Имя шаблона ˃ (группа шаблонов) Темы
Открываем и редактируем шаблон 'post'


<li class='report'>
<a href="{$this->settings['base_url']}app=core&module=reports&section=reports&do=show_report&rid={$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['info']['id']}" id='post-report-{$post['post']['pid']}' class='ipbmenu'> <span id="rstat-{$this->memberData['_cache']['report_temp']['post_marker']['post'][ $post['post']['pid'] ]['info']['id']}"><img src="{$this->settings['img_url']}/reports/post_alert_{$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['gfx']}.png" alt="" /></span> </a>
</li>
</if>
</if>


Ниже добавляем:

<if test="replyButton:|:$post['post']['_canReply']">
<li style='position:absolute;'><a class='ipsButton_secondary' onmouseover="copyQ('{$post['author']['members_display_name']}', '{$post['post']['pid']}');" href="javascript:ins('{$post['author']['members_display_name']}')">Вставить ник или выделенный текст</a></li>
</if>


Сохраняем!

Открываем и редактируем шаблон 'topicViewTemplate'
Находим:

<script type='text/javascript'>
ipb.topic.fastReplyId = '{$this->settings['_lastEditorId']}';


Ниже добавляем:

[imgleft]function copyQ( qinf, pid )
{
txt='';
if (window.getSelection)
{
txt=window.getSelection();
}
else if (document.selection)
{
txt=document.selection.createRange().text;
}
if (txt != "")
{
txt='[quote name="'+qinf+'" post="'+pid+'"]'+txt+'[/quote]
';
}
}
function ins( name )
{
editor = ipb.textEditor.getEditor( ipb.topic.fastReplyId )
if (txt!= "")
{
editor.insert( txt, true );
}
else
{
editor.insert( "[b][member="+name+"][/b],", true );
}
}[/imgleft]

Сохраняем!

Если сделано все правильно то наслаждаемся и радуем пользователей :)
  • 0

Powered by Tutorials 1.5.0 © 2016, by Michael McCune