Page 1 of 5

Про quote

PostPosted: 28 Sep 2012, 19:54
by lvd
А вот интересно, тутошний шадоумакер тот же, который на говнофоруме, или другой?

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 06:52
by ShadowMaker
Чет у меня квотации в мозилле не работаю.

lvd, а что, думаешь я под него специально закосил? :) Еще и его проблемы со спектрумом решаю, ага.

deathsoft, ну да, так и сделаем, только она под ВГ засажена, которую из панельки 15 лет не вынимали. Главное еще и ВГ не угробить при вытаскивании.

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 08:01
by deathsoft
ShadowMaker wrote:Чет у меня квотации в мозилле не работаю.

Ты скрипты разреши. И чтобы сделать квоту, надо текст выделить вышью, а потом нажать кнопку Quote.

Про quote

PostPosted: 29 Sep 2012, 09:27
by ShadowMaker
deathsoft wrote:Ты скрипты разреши. И чтобы сделать квоту, надо текст выделить вышью, а потом нажать кнопку Quote.

Да, чет я забыл, что в phpbb всё не как у других.

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 09:57
by deathsoft
ShadowMaker wrote:Да, чет я забыл, что в phpbb всё не как у других.

Посомтрел, в новых фаерфоксах реально не работает,чето в фаерфоксе намудили. Квотирование я сам писал, это не фишка от пхпбб (я ее с какогото другого форумного движка взял (вроде еще с укоза) и подправил, чтобы работало под всеми бровзерами, раньше работало в IE, фаерфоксе, опере и хроме). Сам я юзаю хром, поэтому и не замечал что под фаерфоксом отвалилось квотирование.

Собственно код там такой:
Code: Select all
function get_selection()
{
    if (window.getSelection)
    {
        sel_txt = window.getSelection().toString();
    }
    else if (document.getSelection)
    {
        sel_txt = document.getSelection();
    }
    else
    {
        sel_txt = document.selection.createRange().text;
    }
}

function Insert(qname,text)
{
    if (text!="")
    {
        qname=qname.replace(/[\[\]]/g, "|");
        paste("[quote=\""+qname+"\"]"+text+"[/quote]\n", 0);
    }
}

function paste(text,flag)
{
    if ((document.selection)&&(flag))
    {
        document.forms['postform'].message.focus();
        document.forms['postform'].document.selection.createRange().text = text;
    }
    else
        document.forms['postform'].message.value += text;
}


Code: Select all
<!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="javascript:Insert('{postrow.POST_AUTHOR}',sel_txt);" onmouseover="get_selection();" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->


Переменная sel_txt является глобальной (без var), видимо новая мозила запрещает такое использование.

Как выяснилось, сейчас работает только в хроме.
В ie, фаерфоксе и опере - не работает.

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 12:05
by moroz1999
FF 15.0.1 - работает нормально.
Глобальность переменной не должна мешать совсем. Onmouseover может давать другое поведение с touchscreen-девайсами.

Что если поменять линк на <a href="" onclick="Insert('{postrow.POST_AUTHOR}', get_selection()); return false;" title="{L_REPLY_WITH_QUOTE}"> ?

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 13:03
by deathsoft
moroz1999 wrote:Onmouseover может давать другое поведение с touchscreen-девайсами.

На это пофиг, а на FF 15.0.1 у меня не работало.

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 13:26
by deathsoft
deathsoft wrote:а на FF 15.0.1 у меня не работало.

Жесть, я сам себя наебал, не ту кнопку "quote" жал, надо жать кнопку в посте, а я жал в квик эдиторе (щас сделал подругому, попозже закомичу).

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 17:56
by keeper
У меня в ФФ работало всё время

Re: Ошибки в us0.37.6

PostPosted: 29 Sep 2012, 19:27
by ShadowMaker
Было бы оптимально, если бы при нажатии на квотацию без выделения он бы квотировал сразу всё сообщение. А то как-то в облом на самом деле еще и выделять что-то.