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

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


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 мы ещё пока не может сделать,чтобы так было.
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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