Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Одмин

Вставить ник или выделенный текст

Рекомендованные сообщения

Доброго времени суток!

Не нашел поиском подобной темы. В общем, чтобы запилить такую фичу для форума IPB 3.2.3, надо выполнить нижеприведенные действия. Вопрос ниже...

 

Заходим в АЦ: Внешний вид -> Управление стилями -> Имя шаблона -> (группа шаблонов) -> Темы.

 

Открываем и редактируем шаблон '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']}';

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

 

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]<br />';
           }
       }
       function ins( name ) 
       {
           editor    = ipb.textEditor.getEditor( ipb.topic.fastReplyId )
           if (txt!= "") 
           {
               editor.insert( txt, true );
           }
           else
           { 
               editor.insert( "[b][member="+name+"][/b],", true );
           }
       }

Сохраняем.

 

Подскажите, как адаптировать этот код под версию форума 3.4.5? Можно готовый вариант если это не шибко сложно?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...