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

Вставка цитаты и имени


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

d1pro

хмыыы. непорадовал.

А подробнее?

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

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

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

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

d1pro

Остап

Лучше в файлах скинов модификации не делать, а то ресинхронизация теперь в другую сторону работает (т.е. не в базу кидается содержимое файлов, а наоборот) и все хаки будут утеряны...

Uzaren

а я поц, копи пэст виноват ...

 

 

###############

skin_cache/cacheid_2/skin_topic.php / Отредактированная строка

###############

 

Находим в function RenderRow($post="",$author="")

 

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

 

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

 

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

 

Вместо skin_cache/cacheid_2/skin_topic.php

 

Делаем те же изменения в ACP Home / Skin Manager Home / Topic View -->>>> renderrow

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

Как моя просьба? Совсем безнадежно?

 

А не подскажет ли кто единственное правильное на мой взгляд решение проблемы с цитатой и именем, а именно.

 

1. Клик по нику вставляет в быструю форму ответа

 

 

<b>nik</b>:

 

 

2. Если выделить текст в посте и кликнуть по нику, то в быструю форму ответа попадает:

 

 

<b>nik</b> написал(а): текст, текст, текст, текст, текст, текст, текст, текст,

 

 

 

Ребяты, очень нужно!

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

  • 4 недели спустя...
Salavat, говорят, Джаваскрипт в Опере вообще кривейшим образом реализован. :D Так что не мудрено...
Ссылка на комментарий
Поделиться на других сайтах

d1pro

Не подскажешь почему в твоём варианте при вставке циатты она пишет начальными тегами НЕ QOUTE а пишет QUOTE= вот откуда тут береться знак = я не представляю////

Добавлено в [mergetime]1099394506[/mergetime]

сорри за небольшой оффтоп :D

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

Да :D

в jscripts/ipb_topics.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
}

В topics.php

перед кодом

                $row['post_date']     = $std->get_date( $row['post_date'], 'LONG' );

                $row['post_icon']     = $row['icon_id']
                                                          ? $this->html->post_icon( $row['icon_id'] )
                                                          : "";

                $row['ip_address']    = $this->view_ip($row, $poster);

добаляем этот код:

                $row['quote_info']    = str_replace(array(" ", "[", "]", "'"),
                                                    array(" ", "&#091;", "&#093;", "&#039;"),
                                                    $poster['name'] ).','.$std->get_date( $row['post_date'], 'LONG', 1 );

И в этом же файле вместо

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

вставляем

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

В скинах в RenderRow если нада добавляем :

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

туда, куда захочешь: под аватару, слева от кнопок "правка, удалить" или можно вместо Минипрофиля.

И не забудь в макросах добавить новый макрос:

в маленькое поле вписать

P_PROFILE

в большое

<img src='style_images/<#IMG_DIR#>/КАРТИНКА_ПРОФИЛЯ.gif' border='0'  alt='Профиль' />

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

  • 1 месяц спустя...

Судя по тому что пишет файловій архив "обнвлений не было" :) я верю :D

Добавлено в [mergetime]1105129431[/mergetime]

а вообщи почему бы не поставить мультицитату от D1? ;)

Там попродвинутей будет :)

ну а со вставкой имени там вообще все просто :)

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

не поставить мультицитату от D1?

а ссылочку, почитать ?

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

""а вообщи почему бы не поставить мультицитату от D1?""

И там действительно если нажать на кнопку цитата+ добавляется цит, а если цитата- - убирается ?

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

люди скажите пожалуйста почему не работает ваш скрипт в 2.0.3 версии форума с плагином расширенной быстрой формы ответа? пишет Script Error хотя JS скрипт правильный и ввел все верно, проверял.....
Ссылка на комментарий
Поделиться на других сайтах

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

В RenderRow нету строчки <a href='{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}' title='{ipb.lang['tt_reply_to_post']}'><{P_QUOTE}></a>

 

Версия 2.0.1

 

Помогите...

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


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

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

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