Хотелось бы реализовать следующую возможность "ник в сообщение"

Автор Солярис, 12 апреля 2008, 12:46:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Солярис

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

Интересно было бы узнать, каким образом это реализовано на следующем сайте _______http://webdozor.info/


nOT


bbbbbb

ты хочешь чтобы в форме был ник??

тогда в форме должно стоять
value="напиши кник чрез переменную типо"
или не это?

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Солярис

Mavn, я эту тему уже ранее смотрел. Там половина кодов не отображается!

nu11

// Show information about the poster of this message.
      echo '
            <table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
               <tr>
                  <td valign="top" width="16%" rowspan="2" style="overflow: hidden;">';
  echo ' <a href="javascript:insert(\'', $message['member']['name'] ,'\,\')" alt="Обратиться к пользователю"><b>', $message['member']['name'], '</b></a>
                     <div class="smalltext">';

      // Show the member's custom title, if they have one.


у меня вот так.

и вот эта библиотека загружается  еще

var txt='';var form_name='postmodify';var text_name='message';var Capspos=false;var theSelection=false;var clientPC=navigator.userAgent.toLowerCase();var clientVer=parseInt(navigator.appVersion);var is_ie=((clientPC.indexOf('msie')!=-1)&&(clientPC.indexOf('opera')==-1));var is_win=((clientPC.indexOf('win')!=-1)||(clientPC.indexOf('16bit')!=-1));var baseHeight;function initInsertions()
{var doc;if(document.forms[form_name])
{doc=document;}
else
{doc=opener.document;}
var textarea=doc.forms[form_name].elements[text_name];if(is_ie&&typeof(baseHeight)!='number')
{textarea.focus();baseHeight=doc.selection.createRange().duplicate().boundingHeight;if(!document.forms[form_name])
{document.body.focus();}}}
function insert(text,spaces,popup)
{var textarea;if(!popup)
{textarea=document.forms[form_name].elements[text_name];}
else
{textarea=opener.document.forms[form_name].elements[text_name];}
if(spaces)
{text=' '+text+' ';}
if(!isNaN(textarea.selectionStart))
{var sel_start=textarea.selectionStart;var sel_end=textarea.selectionEnd;mozWrap(textarea,text,'')
textarea.selectionStart=sel_start+text.length;textarea.selectionEnd=sel_end+text.length;}
else if(textarea.createTextRange&&textarea.caretPos)
{if(baseHeight!=textarea.caretPos.boundingHeight)
{textarea.focus();storeCaret(textarea);}
var caret_pos=textarea.caretPos;caret_pos.text=caret_pos.text.charAt(caret_pos.text.length-1)==' '?caret_pos.text+text+' ':caret_pos.text+text;}
else
{textarea.value=textarea.value+text;}
if(!popup)
{textarea.focus();}}
function mozWrap(txtarea,open,close)
{var selLength=txtarea.textLength;var selStart=txtarea.selectionStart;var selEnd=txtarea.selectionEnd;var scrollTop=txtarea.scrollTop;if(selEnd==1||selEnd==2)
{selEnd=selLength;}
var s1=(txtarea.value).substring(0,selStart);var s2=(txtarea.value).substring(selStart,selEnd)
var s3=(txtarea.value).substring(selEnd,selLength);txtarea.value=s1+open+s2+close+s3;txtarea.selectionStart=selEnd+open.length+close.length;txtarea.selectionEnd=txtarea.selectionStart;txtarea.focus();txtarea.scrollTop=scrollTop;return;}
function storeCaret(textEl)
{if(textEl.createTextRange)
{textEl.caretPos=document.selection.createRange().duplicate();}}
function caretPosition()
{var start=null;var end=null;}
function getCaretPosition(txtarea)
{var caretPos=new caretPosition();if(txtarea.selectionStart||txtarea.selectionStart==0)
{caretPos.start=txtarea.selectionStart;caretPos.end=txtarea.selectionEnd;}
else if(document.selection)
{var range=document.selection.createRange();var range_all=document.body.createTextRange();range_all.moveToElementText(txtarea);var sel_start;for(sel_start=0;range_all.compareEndPoints('StartToStart',range)<0;sel_start++)
{range_all.moveStart('character',1);}
txtarea.sel_start=sel_start;caretPos.start=txtarea.sel_start;caretPos.end=txtarea.sel_start;}
return caretPos;}
function pquote(username)
{var txt='';if(window.getSelection)
{txt=window.getSelection().toString();}
else if(document.getSelection)
{txt=document.getSelection();}
else if(document.selection)
{txt=document.selection.createRange().text;}
if(txt==null||typeof(txt)=="undefined"||txt=='')
{alert('�� ������� ����� ��� �����������');return;}
else
{insert('[quote=' + username + ']'+txt+'[/quote]'+'\n');}}
function tag_url()
{var FoundErrors='';var enterURL=prompt("��������� ������ ���-��������","http://");var enterTITLE=prompt("������� �������� ������","��� ���������");if(!enterURL)
{FoundErrors+=" "+error_no_url;}
if(!enterTITLE)
{FoundErrors+=" "+error_no_title;}
if(FoundErrors)
{alert("������!"+FoundErrors);return;}
insert('[url='+enterURL+']'+enterTITLE+'[/url]');}
function tag_image()
{var FoundErrors='';var enterURL=prompt("��������� ������ �����������","http://");if(!enterURL)
{FoundErrors+=" "+error_no_url;}
if(FoundErrors)
{alert("������!"+FoundErrors);return;}
insert('[img]'+enterURL+'[/img]');}



библиотека снята с сервиса форумов mybb, выкинуто лишнее и выжато жс минифаером. эта же бибка позволяет цитировать выделением и т.п. ::)