Перейти к контенту

[2.3.x]Вставка имени собеседника - Nick Insert IPB


Eduard

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

index.php?app=downloads&module=display&section=screenshot&id=482

Название: Вставка имени собеседника - Nick Insert IPB

Добавил: Eduard

Добавлен: 26 Сен 2007

Обновлен: 26 Сен 2007

Категория: IP.Board 2.3.x

 

Предлагаю Вашему вниманию вставку имени собеседника в форму быстрого ответа для форума Invision Power Board.

 

Модификация добавляет кнопку вставки имени желаемого собеседника в форму быстрого ответа. Создавалось и тестировалось для форума Invision Power Board 2.3.1

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 59
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Не думаю что будет нормально, хотя там можно помудрить с ником и прочей бойдой. А так за мод спасибо, он мне сейчас как раз нужен будет.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Почему то не хочет работать, сделал всё как описано в прилагаемом файле, кнопка появилась, но нажимая на неё ничего не происходит, что делать ?
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Почему то не хочет работать, сделал всё как описано в прилагаемом файле, кнопка появилась, но нажимая на неё ничего не происходит, что делать ?

 

Та же ерунда. Что делать?

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
  • 2 недели спустя...
Отличный мод, поставил на 2.3.3 есть недостаток, кнопка расположена не в самом удачном месте. Бывают длинные большие посты, где от аватара надо еще пролистать до кнопки полкилометра. Если бы она была вверху над аватаром и уменьшена кнопка было бы удобнее. При наведении на кнопку всплывает "Вставить ник" новичку это ничего не обьясняет, я заменил "Вставить ник в поле быстрого ответа" так уже яснее зачем эта кнопка нужна.
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Я правда переделал чтьобы не под постом была кнопка а пункт в выпадающем меню ника удобней по- мойму )
Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...
Отличный мод, поставил на 2.3.3 есть недостаток, кнопка расположена не в самом удачном месте. Бывают длинные большие посты, где от аватара надо еще пролистать до кнопки полкилометра. Если бы она была вверху над аватаром и уменьшена кнопка было бы удобнее. При наведении на кнопку всплывает "Вставить ник" новичку это ничего не обьясняет, я заменил "Вставить ник в поле быстрого ответа" так уже яснее зачем эта кнопка нужна.

Что мешает сделать свою кнопулю и разместить код в renderrow над аватаром - после

<td valign="top" class="{$post['post_css']}" rowspan='2' style="border:1px solid white;border-left:none;">

 

добавить

<br><div align="center">
<img src="style_images/23simplebl/ins_nick.gif" width="120" height="15" border="0" style="cursor: pointer;" OnClick=\"java script:ins('{$author['ins_nick']}')\" title="Нажмите для вставки ника собеседника в форму быстрого ответа" />
</div><br>

центрирование и отступы - дело сугубо добровольное, как сами понимаете... мне было удобно сделать так.

 

 

Кстати, сделал у себя кликабельные аватары, ведущие в профайл юзера, может кому пригодится:

 

				<if="$author['id'] AND $author['avatar']">
				<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
			<else />
				<a href="{ipb.vars['board_url']}/index.php?showuser={$author['id']}">{$author['avatar']}</a><br /><br />
			</if>

 

 

post-232-1200859250_thumb.png

Ссылка на комментарий
Поделиться на других сайтах

Что то мне не понять куда вставлять код, чтобы после ника было :D

<td valign="top" class="{$post['post_css']}" rowspan='2' style="border:1px solid white;border-left:none;">
Такого я не нашёл!
Ссылка на комментарий
Поделиться на других сайтах

Над аватаром мне не понравилось. Сменил картинку на обычный текст с событием и вынес рядом с датой сообщения.

 

В renderrow найти

 

<!-- POSTED DATE DIV -->
<div style="float: left;">
<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
</div>

 

заменить на

 

<!-- POSTED DATE DIV -->
<div style="float: left;">
<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}     <b>[ <span style="cursor: pointer; color: #FF0000;" OnClick=\"java script:ins('{$author['ins_nick']}')\" title="Нажмите для вставки ника собеседника в форму быстрого ответа" />Вставить ник в форму быстрого ответа</span> ]</b></span>
</div>

 

 

Как бы еще при онклике передавать фокус на форму быстрого ответа? А то если находишься далеко от формы БО, то не виден и не всем непонятен результат нажатия на ссылку

Изменено пользователем WildCat
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Почему то не хочет работать, сделал всё как описано в прилагаемом файле, кнопка появилась, но нажимая на неё ничего не происходит, что делать ?

единственное что, я сделал то же, что и WildCat. те сменил картинку на обычный текст с событием и вынес рядом с датой сообщения.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Если у кого-то скрипт не работает, то, возможно, у Вас в настройках форумов отключена возможность "быстрого ответа" (http://wiki.iblink.ru/documentation/acp/management/forum_control?s=%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0)
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

и еще - может у всех работате, а у меня глюно всё было до того, как я исправил "один пробел" в предложенном скрипте:

...OnClick=\"java script:ins('...

заменил на

...OnClick=\"javascript:ins('...
Ссылка на комментарий
Поделиться на других сайтах

не работает именно под фаирфоксом, под эксплоером пашет ) как решить проблемму с фаирфоксом

Если еще не пофиксили, посмотри в шаблоне форума (не в моде, а именно в шаблоне), где сама форма ответа. У всех тегов формы должен быть продублирован ID и name - кривая лиса в нарушение стандарта HTML ищет объекты в формах по айдишникам, а в теле документа по неймам.

Ссылка на комментарий
Поделиться на других сайтах

не работает именно под фаирфоксом, под эксплоером пашет ) как решить проблемму с фаирфоксом

Если еще не пофиксили, посмотри в шаблоне форума (не в моде, а именно в шаблоне), где сама форма ответа. У всех тегов формы должен быть продублирован ID и name - кривая лиса в нарушение стандарта HTML ищет объекты в формах по айдишникам, а в теле документа по неймам.

А можно поподробнее что и где править? А то не хочет через <img src=... работать в фоксе.

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

./jscripts/ipb_topic.js

В самом конце файла вставить:

function ins(name){my_show_div(my_getbyid('qr_open'));if(document.REPLIER.Post){var input=document.REPLIER.Post;input.value=input.value+"[b]"+name+"[/b]"+", ";input.focus();}}

 

Админка -> Внешний вид -> Изменение HTML шаблонов стиля -> skin_topic -> RenderRow

 

Ищём:

							<div class='popupmenu-item-last'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>
						</div>

 

Заменяем на:

							<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>
						</div>
						<div class='popupmenu-item-last'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="java script:ins('{$author['name']}')">Ник в ответ</a>
						</div>

 

http://i026.radikal.ru/0803/95/da33a63c0d4e.png

 

В коде java script заменить на javascript (тоесть удалить пробелл)!!!

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

help me pleease/

Всё установил, всё работает, однако при нажатии на кнопку, появляются только теги жирного шрифта. А сам ник нет. Версия форума 2.3.4

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

К сожалению, не помогает ничего не выходит. В адресной строке вот это:

http://www.photoshop-planet.ru/java%20script:ins('Лали

 

и ошибка 404, то бишь не найден файл

 

Может кто сможет найти ошибку?

 

<!--Begin Msg Number {$post['pid']}-->

<table class='ipbtable' cellspacing="0">

<tr>

<td valign="middle" class="post_head" width="1%">

<a name="entry{$post['pid']}"></a>

<if="$author['id']">

<div id="post-member-{$post['pid']}" class='popmenubutton-new-out'>

<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>

</div>

<!-- member menu -->

<div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'>

<div class='popupmenu-item-last'>

<if="$author['members_display_name_short'] != $author['members_display_name']">

<div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div>

</if>

<div style='float:right'>

<div class='pp-image-thumb-wrap'>

<img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' />

</div>

<if="$this->ipsclass->vars['pp_allow_member_rate']">

<div style='margin-top:5px;margin-left:6px;'>

<img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' />

</div>

</if>

</div>

<div class='popupmenu-item'>

{$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a>

</div>

<if="$this->ipsclass->member['id']">

<div class='popupmenu-item'>

<if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )">

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a>

<else />

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a>

</if>

</div>

<div class='popupmenu-item'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a>

</div>

<div class='popupmenu-item'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a>

</div>

<div class='popupmenu-item'>

<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>

</div>

<div class='popupmenu-item-last'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="java script:ins('{$author['name']} ">Ник в ответ</a>

</div>

</if>

</div>

</div>

<!-- member menu -->

<script type="text/javascript">

ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' );

</script>

<else />

<span class="{$post['name_css']}">{$author['_members_display_name']}</span>

</if>

 

</td>

<td class="post_head" valign="middle" width="99%">

<!-- POSTED DATE DIV -->

<div style="float: left;">

<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>

</div>

 

<!-- REPORT / DELETE / EDIT / QUOTE DIV -->

<div align="right">

<span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']}

<a title="{$this->ipsclass->lang['tt_link']}" href="{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}?showtopic={$post['topic_id']}&view=findpost&p={$post['pid']}" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>

<if="$this->ipsclass->member['is_mod']">

| <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>

</if>

</span>

</div>

</td>

</tr>

<tr>

<td valign="top" class="{$post['post_css']} post_left">

<span class="postdetails">

<if="$author['id'] AND $author['avatar']">

<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />

<else />

{$author['avatar']}<br /><br />

</if>

{$author['title']}<br />

{$author['member_rank_img']}<br /><br />

{$author['member_group']}<br />

{$author['member_posts']}<br />

{$author['member_joined']}<br />

{$author['member_location']}

{$author['member_number']}<br />

{$author['thanks_point']}<br />

<if="$author['custom_fields'] != """>

{$author['custom_fields']}

</if>

<br />

{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}

</span><br />

<img src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br />

</td>

<td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>

<!-- THE POST {$post['pid']} -->

<div class="postcolor" id='post-{$post['pid']}'>

{$post['post']}

{$post['edit_by']}

<if="$post['post_edit_reason'] != ''">

<div class='post-edit-reason'>

{$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']}

</div>

</if>

<!--IBF.ATTACHMENT_{$post['pid']}-->

</div>

 

{$post['signature']}

{$post['who_thanks']}

<!-- THE POST -->

</td>

</tr>

<tr>

<td class="formbuttonrow" nowrap="nowrap">

<div style='text-align:left'><a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']}</div>

</td>

<td class="formbuttonrow" nowrap="nowrap">

<!-- PM / EMAIL / WWW / MSGR -->

<div style="float: left;">

 

</div>

<!-- REPORT / UP -->

<div align="right">

{$post['thanks_button']}{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a>

</div>

</td>

</tr><tr>

<td class="catend" colspan="2">

<!-- no content -->

</td>

</tr>

</table>

<if="$post['edit_button']!=''">

<script type='text/javascript'>

//<![CDATA[

if ( ajax_loaded && use_enhanced_js )

{

menu_build_menu( 'edit-but-{$post['pid']}',

new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>",

img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) );

}

//]]>

</script>

</if>

 

 

буду очень признателен.

Ссылка на комментарий
Поделиться на других сайтах

Пользуйтесь тегом

![/size]

[html]<a href="java script:ins('{$author['name']}')">Ник в ответ</a>[/html]

[b]javascript[/b] должно быть написано слитно.

Ссылка на комментарий
Поделиться на других сайтах

<a href="java script:ins('{$author['name']} ">Ник в ответ</a>

должен выглядеть так:

<a href="java script:ins('{$author['name']}')">Ник в ответ</a>

java script без пробела

 

и ') потерялось :D

 

гы, опоздун или апаздец... как то так... ;)

Ссылка на комментарий
Поделиться на других сайтах

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.