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

Вставка имени в форму ответа


Uzaren

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

Как вариант и в целях экономии места под аватаром можно сделать ссылку на профиль прямо с аватара.

 

/sources/action_public/topics.php

 

и

 

/cache/lang_cache/ваши_языковые_папки/lang_topic.php

 

вообще не трогаем. Действие всего одно:

 

В Админке в шаблонах Topic View / RenderRow

 

изменить

 

{$author['avatar']}

 

на

 

<a href='{$this->base_url}index.php?showuser={$author['id']}'>{$author['avatar']}</a>

 

Вуаля.... У меня работает.

Сделано, видимо, кривовато. Потому как я переводчик, а не программер :D

Буду сильно благодарен, если поправите.

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

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

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

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

Как вариант и в целях экономии места под аватаром можно сделать ссылку на профиль прямо с аватара.

 

Тут же первая мысль... а если у пользователя нету аватара ? :D

Не лучше ли сделать ссылку на Аватар, малоиспользуемой кнопке CARD ?

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

Тут же первая мысль... а если у пользователя нету аватара ? ;)

Не лучше ли сделать ссылку на Аватар, малоиспользуемой кнопке CARD ?

 

Прально, об этом я и не подумал, ступил малость. :D

У меня стоит Default Avatar Hack for IPB v2.1.x, поэтому у меня всегда есть аватар....

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

На всякий случай напишу как сделать эту функцию на кнопочку CARD :D

 

ACP Home > Skin Manager Home > Ваш Шаблон > Topic View > member_icon_vcard

 

Ищем строку:

<a href="javascript:PopUp('{$ibforums->base_url}act=Profile&CODE=showcard&MID={$id}','AddressCard','600','300','0','1','1','1')" title="{$ibforums->lang['ac_title']}"><{P_CARD}></a>

 

Изменяем на:

<a href="{ipb.script_url}showuser={$id}"><{P_CARD}></a>

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

тут кто-то собирался выложить код "Раскраска ников+вставка ника"

 

сегодня ставил оба мода, объединяются они так:

///найти в topics.php

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

 

///заменить на

$poster['members_display_name'] = "<a href=\"javascript:ins('".str_replace( array(" ", "'"),
array(" ", "'"),
$poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

 

///В файле ipb_topic.js в самом конце добавить

function ins(name)
{
if (document.REPLIER.Post)
{ 
var input=document.REPLIER.Post;
input.value=input.value+"<b>"+name+"</b>"+" \n";
}
}

 

<b> и </b> - заменить на BB теги форума

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

A точнее

input.value=input.value+"[b]"+name+"[/b]"+" \n";

 

Если ещё точнее, то вот так, как в цитате!

То есть после "+name+" надо закрыть тэг , только что запас это у себя! :D

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

а вот если в файле topics.php

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

заменить на

$poster['members_display_name']=str_replace(" ", " ", $poster['name']);
$poster['members_display_name']="<a onmouseover=\"copyQ('{$poster['name']}','{$quote_info}', '{$row['pid']}');this.style.cursor='hand';\" onClick=\"javascript:pasteQ();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

а в файле ipb_topic.js в самом конце добавить

//==========================================
// Insert member name
//==========================================
function ins(name)
{
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}

//==========================================
// Prepare quick quote
//==========================================

function copyQ(qinf,date,pid)
{
txt=''
if (document.getSelection)
{
txt=document.getSelection()
}
else if (document.selection)
{
txt=document.selection.createRange().text;
}
if (txt.replace(" ","") != "")
{
txt='[quote='+qinf+date+']\n'+txt+'\n[right][snapback]'+pid+'[/snapback][/right]\n[/quote]\n'
}else
{
	txt="[b]"+qinf+"[/b]"+", \n"
}
}

//==========================================
// Paste quick quote
//==========================================

function pasteQ()
{
if(document.REPLIER.Post)document.REPLIER.Post.value += txt
}

то по идее, если выделить текст и нажать на имя того, кто этот текст написал, он вставится в цитату.

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

  • 2 недели спустя...
  • 1 месяц спустя...
то по идее, если выделить текст и нажать на имя того, кто этот текст написал, он вставится в цитату.

 

НЕ надо так ;) надо добавить внизу текстовую ссылочку "Цитировать" :D

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

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

А вы тему внимательней прочитайте, все подробно описано уважаемым Gogy.

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

Все сделал как в первом посте. Пытался менять теги жирного шрифта, но толку нет.

А вот и сама проблема: ник не вставляется, а в самом низу в брайзере пишется:"Ошибка на странице".

Заранее спасибо!

Пытался с почищенным кешем в браузере проверить это дело, но тоже ничего не вышло.

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

Проблема заключается в том, что ник пользователя отображается при наведении как javaskript:ins("ник пользователя")

Прочитал как посотвеловали тут: Клик на имя пользователя в 5-ом сообщенийй, но ник пользователя стал простой надписью, т.е. без каких-либо ссылок.

Заранее спасибо!

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

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

Хм... мне вот вчера посоветовали сделать так:

Ник в ответ

 

Там всего надо заменить одну строчку и всё прекрасно работает под всеми браузерами. Под 2.1.5.

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

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

Вот то что я собрал из этой темы:

 

Раскраска + вставка имяни в форму бысртрого ответа (если выделить текст и нажать на имя того, кто этот текст написал, он вставится в цитату)

 

в файле topics.php

 

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

 

заменить на:

$poster['members_display_name']=str_replace(" ", " ", $poster['name']);
$poster['members_display_name']="<a onmouseover=\"copyQ('{$poster['name']}','{$quote_info}', '{$row['pid']}');this.style.cursor='hand';\" onClick=\"java script:pasteQ();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

 

в файле ipb_topic.js в самом конце добавить

 

//==========================================
// Insert member name
//==========================================
function ins(name)
{
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}

//==========================================
// Prepare quick quote
//==========================================

function copyQ(qinf,date,pid)
{
txt=''
if (document.getSelection)
{
txt=document.getSelection()
}
else if (document.selection)
{
txt=document.selection.createRange().text;
}
if (txt.replace(" ","") != "")
{
txt='[quote='+qinf+date+']\n'+txt+'\n[right][snapback]'+pid+'[/snapback][/right]\n[/quote]\n'
}else
{
	txt="[b]"+qinf+"[/b]"+", \n"
}
}

//==========================================
// Paste quick quote
//==========================================

function pasteQ()
{
if(document.REPLIER.Post)document.REPLIER.Post.value += txt
}

 

но есть проблема:

когда выделяеш текст сообщения от одного пользователя, кликаеш по имяни другова пользователя цитата получается текст от оного а имя другова пользовапеля :D

 

Как это исправить?

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

Я сделал :

 

 

///найти в topics.php

Код$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

 

///заменить на

Код$poster['members_display_name'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"),

array(" ", "'"),

$poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

 

 

///В файле ipb_topic.js в самом конце добавить

Кодfunction ins(name)

{

if (document.REPLIER.Post)

{

var input=document.REPLIER.Post;

input.value=input.value+"<b>"+name+"</b>"+" \n";

}

}

 

<b> и </b> - заменить на BB теги форума

 

 

Вставка ника получилась,но цветными ники не стали.

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

Ну у меня 12 групп и у каждой отдельный цвет. Раньше ники были цветными,но при обновлении на 2.1.5 мы ещё пока не может сделать,чтобы так было.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

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

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

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