76

Re: MOD: Modern BB Code

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

Поделиться

77

Re: MOD: Modern BB Code

Народ, вы бы инструкции чтоль для ламеров к модам писали. Не получается у меня его поставить. вроде всё правильно заливаю. а мод не работает. Как правильно то его поставить? напишите по порядку.

Поделиться

78

Re: MOD: Modern BB Code

По порядку написано в текстовике к моду. Два раза писать одно и тоже врят ли кто будет smile.

Поделиться

79

Re: MOD: Modern BB Code

Вчера поставил его.
наудивление легко и просто, для такого существенного мода.

Большое спасибо.

Сайт Юко

Поделиться

80

Re: MOD: Modern BB Code

По моду хочу добавить. Вот вы видите справа формы пустое место? Туда бы и стоило менюшки переместить. Юзабилити было бы на высоте. wink

Поделиться

81

Re: MOD: Modern BB Code

У меня так только в осле, в Опере панель отлично вытягивается на ширину страницы

Сайт Slavik

Поделиться

82

Re: MOD: Modern BB Code

Как добавить эту панельку в личные сообщения?

Поделиться

83

Re: MOD: Modern BB Code

Изумительный модуль быстрого ответа! Спасибо, вышло и стильно и удобно.

Подскажите пожалуйста, как отцентрировать модуль и как сделать так, чтобы в опере тулбар был такого же размера, как поле ввода текста?

Сайт Rose Des Vents

Поделиться

84 (26.11.2006 09:40 отредактировано Юко)

Re: MOD: Modern BB Code

Обнаружился досадный недостаток:
При вставлении тэгов скрол окна (если сообщение больше ширины окна) перемещается вверх, к началу окна.
Для того чтобы вернутся к месту написания/редактирования нужно перемещать скрол в низ. Если текст большой и требуется вставлять много тегов  - это очень неудобно, да и само дёргание окна раздражает.

Firefox 2.0

Это как-то можно исправить?

И ещё пожелание. Было бы удобно если бы при нажатии на кнопку "Ссылка" появлялось бы диалоговое окно как при нажатии на кнопку "Список" (короче промт). Это окно предлагало бы сначало ввести ссылку, а потом название ссылки, в итоге формировалось бы вот это:

[url=http://punbb.ru]PunBB по русски[url]

В результате PunBB по русски

Сайт Юко

Поделиться

85

Re: MOD: Modern BB Code

Юко пишет:

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

лично у меня ничего подобного (Opera 9.02), а в твоем случае тебя спасет плюсик, в правой части панели

Юко пишет:

Было бы удобно если бы при нажатии на кнопку "Ссылка" появлялось бы диалоговое окно

Неужели сложно вручную написать?

Сайт Slavik

Поделиться

86 (26.11.2006 20:27 отредактировано Юко)

Re: MOD: Modern BB Code

Slavik

а в твоем случае тебя спасет плюсик, в правой части панели

Не думаю что сильно поможет, потому что тогда придётся мотать сраницу вверх, чтобы увидеть меню BBCode

Неужели сложно вручную написать?

Да любой BBCode не трудно в ручную написать ...


В IE и Опере всё нормально, а в FF1.5, FF2.0, K-Meleon 1.0 (похоже у браузеров на Gecko) такой глюк.
Заметил что IE и Опера сразу добавляют полосу прокрутки, а FF только когда это необходимо, может это как то связано.

Сайт Юко

Поделиться

87

Re: MOD: Modern BB Code

Народ, подскажите какой кусок кода вернуть к дефолтному состоянию чтобы QuickReply остался без изменений.
Имхо, применение этого мода в Быстром ответе  - избыточная функциональность.

Пс:отличный плагин:)

Сайт andrrr

Поделиться

88

Re: MOD: Modern BB Code

А реально добавить выбор шрифта ??? ото очень полезная вещь...

Сайт flashcat

Поделиться

89

Re: MOD: Modern BB Code

Как видишь абсолютно невозможно, особенно если читать топик с последнего поста то вообще никак

Сайт Slavik

Поделиться

90

Re: MOD: Modern BB Code

для формы быстрого ответа этот мод подходит?

Поделиться

91

Re: MOD: Modern BB Code

как сделать чтобы отображались все смайлы? и кнопки больше не было?  где там их количество регулируется найти не могу?

Поделиться

92

Re: MOD: Modern BB Code

Мне надо сделать отдельную кнопку и поместить ее вне тулбара. У меня получилось минимизировать весь тулбар до нужного состояния:

    <div id="topic_opt" class="toolbar">
        <a id="list" title="Список" class="dropdown" href="javascript:popup_menu(4)" onMouseOver="javascript:mouseover_menu(4)">Список</a>
    </div>
    <div id="listpanel">
        <a id="listbtn" class="tool_btn_opened" href="javascript:hide_poped_menu();">Список</a>
        <div class="clearer"></div>
        <div id="listcontent">
        <a class="abtn" title="Создать ненумерованный список" href="javascript:hide_poped_menu();tag_list('');">Ненумерованный</a>
        <a class="abtn" title="Создать нумерованный список" href="javascript:hide_poped_menu();tag_list('ordered');">Нумерованный</a>
        <div class="clearer"></div>
     </div>
</div>

Только меня не устраивает что появляется полоска шириной во всю страницу и высотой чуть больше кнопки. Может кто-нибудь поможет мне добавить необходимые штуки в base.css чтобы появлялась лишь одна кнопка?

Сайт Slavik

Поделиться

93

Re: MOD: Modern BB Code

Сори, но я с панбб занимаюсь только около месяца, и зделал только 1 форум у себя в сети, но кто может конкретно подсказать что открыть и что писать и где писать, чтобы появилось бб коды над текстом сообщения, плиииз!

Поделиться

94

Re: MOD: Modern BB Code

Читай инструкцию к моду.
Либо возьми нашу готовую сборку с установленными модами - http://punbb.ru/viewtopic.php?id=791

Сайт hcs

Поделиться

95

Re: MOD: Modern BB Code

Вообще, не ставлю этот мод только потому, что много стилей придется под него переделывать... sad

Мое добавление к DarkLight_cs.css

/****************************************************************/
/* 6. hcs nav decorations */
/****************************************************************/

#brdmenu.inbox {
    BORDER-TOP:1px solid #111;
    BORDER-BOTTOM:1px solid #111;
}
#brdwelcome.inbox {
    BORDER-TOP:1px solid #0066B9;
}
#brdtitle.inbox {
    BORDER-BOTTOM:1px solid #0066B9;
}


/****************************************************************/
/* MOD QUICK QUOTE STYLE INDICATORS */
/****************************************************************/


DIV.infobox {
    border: 1px solid #0066B9; 
    background: #111;
    color: #D4D4D4; 
    } 

/****************************************************************/
/* MOD MODERN BB-CODE STYLE INDICATORS */
/****************************************************************/

/****************************************************************/
/* MOD MODERN BBCODE: OVERRIDES FOR STANDART PUNBB STYLE INDICATORS */
/****************************************************************/

#post textarea, #post input.longinput, #edit textarea, #edit input.longinput {
    border: 1px #024881 solid; 
}

/****************************************************************/
/* MOD MODERN BBCODE: TOOLBAR AND TOOLBUTTON STYLE INDICATORS */
/****************************************************************/

DIV.toolbar {
    background: #000;
    border-left: 1px #024881 solid;
    border-top: 1px #024881 solid;
    border-right: 1px #024881 solid;
}

DIV.toolbar .draghandle {
    border-left: 2px #024881 dotted;
}

DIV.toolbar .separator {
    border-left: 1px #024881 solid;
}

DIV.toolbar a.tool_btn, DIV.toolbar a.dropdown, DIV.toolbar a.dropdown_opened {
    border: 1px #024881 solid;
    color: #DEDFDF;
}

DIV.toolbar a.tool_btn:visited, DIV.toolbar a.dropdown:visited, DIV.toolbar a.dropdown_opened:visited {
    color: #fff;
}

DIV.toolbar a.tool_btn:hover, DIV.toolbar a.dropdown:hover {
    border: 1px #FFF solid;
    color: #FFF;    
    background: #000;
}

DIV.toolbar a.dropdown {
    background: url(../../img/modern_bbcode/cobalt_arrow.png) no-repeat top right;
}

DIV.toolbar a.dropdown_opened, DIV.toolbar a.dropdown_opened:hover, DIV.toolbar a.dropdown_opened:visited {
    color: #FFF;
    border: 1px #024881 solid;
    background: #000 url(../../img/modern_bbcode/cobalt_arrow_opened.png) no-repeat top right;
}

DIV.toolbar a.dropdown:hover {
    background: #000 url(../../img/modern_bbcode/cobalt_arrow_hover.png) no-repeat top right;
}

/****************************************************************/
/* MOD MODERN BBCODE: POPUP PALETTE INDICATORS */
/****************************************************************/

/* 0. Common popup panel indicators */

#colorpalette #colorbtn, #smilespanel #smilesbtn, #sizepanel #sizebtn, #imgpanel #imgbtn, #listpanel #listbtn {
    border-left: 1px #0066B9 solid;
    border-right: 1px #0066B9 solid;
    color: #000;
    background: #000;
}

#colorpalette #colorcontent, #smilespanel #smilescontent, #sizepanel #sizecontent, #imgpanel #imgcontent, #listpanel #listcontent {
    border: 1px #0066B9 solid; 
    background: #000;
}

/* 1. Smileys popup panel indicators */

#smilespanel #adv a, #smilespanel #adv a:visited {
    color: #FFF;
}

#smilespanel #adv a:hover {
    color: #0066B9;
}

/* 2. Colors popup panel indicators */

#colorpalette #colorcontent a {
    border: 1px #000 solid;
}

#colorpalette #colorcontent a:hover {
    border: 1px #9CF solid;
}

/* 3. Font-sizes, Images and Lists popup panel indicators */

#sizepanel #sizecontent a, #imgpanel #imgcontent a, #listpanel #listcontent a {
    border: 1px solid #000;
    color: #FFF;
    background: #000;
}

#sizepanel #sizecontent a:hover, #imgpanel #imgcontent a:hover, #listpanel #listcontent a:hover  {
    border: 1px #0066B9 solid;
    color: #FFF;    
    background: #000;    
}

/****************************************************************/
/* MOD MODERN BBCODE: ADDITIONAL BBCODE INDICATORS */
/****************************************************************/

code {
    color: #000;
}

div.postmsg li {
    color: #FFF;
}

DIV.spoilerbox p {
    color: #111;
}

DIV.spoilerbox p:hover {
    color: #D4D4D4;
}

IMG.postimg {
    padding: 1px;
    margin: 2px 5px;
    border: 1px solid #0066B9;
    background: #000;
}

DIV.postmsg a:hover IMG.postimg {
    border: 1px solid #B42000;
}

Поделиться

96 (18.04.2007 10:12 отредактировано lans)

Re: MOD: Modern BB Code

vvik пишет:

Line:137
Char:3
Code:0
Error:"id" -  есть null или не является объектом

в общем это не критично, конечно. и может только у меня.

Не критично, но... может кто подскажет, как это исправить ( IE выдает при вставке кодов в ответе или при создании новой темы)?

Все, нашел. Выкладываю код modern_bbcode.js, замените и в IE не будет ошибок (не стал построчно разбирать и искать ошибки)

/* =================================================================== */
/*         MOD "MODERN BBCODE" JAVASCRIPT FUNCTIONS            */
/*                 Author: neutral                           */
/* =================================================================== */

/* ======================= */
/* Common script variables */
/* ======================= */

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ((uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_opera  = (uagent.indexOf('opera') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ((uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv));

var menu_ids = new Array(0, 1, 2, 3, 4);

var dropdown_buttons = new Array(
    "color", "smiley", "size", "img", "list"
);

var popup_panels = new Array(
    "colorpalette",    "smilespanel", "sizepanel", "imgpanel",    "listpanel"
);

var opened_popup = -1;

// only for ie fix
var none_ie = new Array(
    "colorbtn", "smilesbtn", "sizebtn", "imgbtn", "listbtn"
);

var none_ie_2 = new Array(
    "colorcontent", "smilescontent", "sizecontent", "imgcontent", "listcontent"
);

/* =========================================== */
/* This function fixes toolbar width for Opera */
/* =========================================== */

function fixOperaWidth()
{
    if (is_opera) 
    {
        document.getElementById('bbcode').style.width = "99%";
        document.getElementById('bbcode_adv').style.width = "99%";
    }
}

/* ================================ */
/* Returns left posititon of object */
/* ================================ */

function getObjectLeftpos (obj)
{
    var left = obj.offsetLeft;
    
    while ((obj = obj.offsetParent) != null)
    {
        left += obj.offsetLeft;
    }
    
    return left;
}

/* ================================ */
/* Returns top posititon of object  */
/* ================================ */

function getObjectToppos(obj)
{
    var top = obj.offsetTop;
    
    while ((obj = obj.offsetParent) != null)
    {
        top += obj.offsetTop;
    }
    
    return top;
}


/* ============================ */
/* Generates list tag structure */
/* ============================ */

function tag_list( type )
{
    var listitem = "init";
    var thelist   = "";
    
    opentag = ( type == 'ordered' ) ? '[listo]' : '[list]';
    closetag = ( type == 'ordered' ) ? '[/listo]' : '[/list]';
    
    while ((listitem != "") && (listitem != null))
    {
        listitem = prompt(list_prompt, "");
        
        if ((listitem != "") && (listitem != null))
        {
            thelist = thelist + "[*]" + listitem + "[/*]";
        }
    }
    
    if ( thelist != "" )
    {
        thelist = opentag + thelist + closetag;
        insert_text(thelist, "");
    }
}

/* =================== */
/* Hides poped up menu */
/* =================== */

function hide_poped_menu()
{
    if (opened_popup >= 0)
    {
        var btn_id = dropdown_buttons[opened_popup];
        var popup_id = popup_panels[opened_popup];

        document.getElementById(popup_id).style.visibility = "hidden";
        document.getElementById(popup_id).style.display    = "none";

        opened_popup = -1;
        document.getElementById(btn_id).className = 'dropdown';
    }
}

function documentClickHandler(target)
{
    if (!is_ie)
    {
        for (var i = 0; i < menu_ids.length; i++)
        {
            if (target.id == dropdown_buttons[i])
            return true;
        }

        if (target.className == "abtn")
        return true;

        hide_poped_menu();
        return true;
    }
}

/* ===================================== */
/* Shows popup menu specified by menu_id */
/* ===================================== */

function popup_menu(menu_id)
{
    var btn_id = dropdown_buttons[menu_id];

    btnElement = document.getElementById(btn_id);

    var iLeftPos  = getObjectLeftpos(btnElement);
    var iTopPos   = getObjectToppos(btnElement) + (btnElement.offsetHeight - 1);

    if (is_ie) 
    {
        iLeftPos += 3;
        iTopPos += -9;
    }

    var popup_id = popup_panels[menu_id];

    document.getElementById(popup_id).style.left = (iLeftPos) + "px";
    document.getElementById(popup_id).style.top  = (iTopPos)  + "px";

    if (opened_popup == menu_id)
    {
        hide_poped_menu();
        return;
    }

    hide_poped_menu();

    document.getElementById(popup_id).style.visibility = "visible";
    document.getElementById(popup_id).style.display    = "inline";

    document.getElementById(btn_id).className = 'dropdown_opened';
    if (is_ie)
    {
        document.getElementById(none_ie[menu_id]).style.visibility = "hidden";
        document.getElementById(none_ie_2[menu_id]).className = "popupcontent_ie";
    }

    opened_popup = menu_id;
    
    return;
}

function mouseover_menu(menu_id)
{
    if (opened_popup < 0)
        return;

    if (opened_popup != menu_id)
        popup_menu(menu_id);
}

Сайт lans

Поделиться

97

Re: MOD: Modern BB Code

lans пишет:

Все, нашел. Выкладываю код modern_bbcode.js, замените и в IE не будет ошибок (не стал построчно разбирать и искать ошибки)

Изменил немного иначе - и опять упаковал в архив по ссылке trijin.ru/forum/upload/Modern_BB … RePack.zip

trijin.ru/forum/viewforum.php?id=10 пол года в дауне - скоро вернется =)

Поделиться

98

Re: MOD: Modern BB Code

Изменил немного иначе - и опять упаковал в архив

Правильно сделано: удобно, да и меньше ненужных вопросов будет возникать у пользователей по этому моду. Не в пример некоторым (обновят тихонечко, отпишутся по этому поводу, даже ссылку на архивчик дадут; а архивчик то тот обновить забывают). Я не про этот форум говорю, так просто пожелание другим и респект правильным челам smile

Сайт lans

Поделиться

99

Re: MOD: Modern BB Code

А подскажите как добавить функцию к моду чтоб при нажатии на

url ли img

вылетало окно куда всё своё дело  и вставляешь big_smile и при нажатии ок  оно в окошке ответа?
Буду очень благодарен за помощь!

Сайт flashcat

Поделиться

100 (10.05.2007 01:02 отредактировано niikto)

Re: MOD: Modern BB Code

внедрял в PE 005.
теперь вылазит наверху каждой страницы:

Notice: Undefined variable: modern_bbcode_enabled in s:\home\aa.z\nlf\include\header.php on line 172

может быть дело в путях? (модреврайт, и хедер.пхп убран в папку инклуд)

Добавлено спустя     3 минуты   53 секунды:
ббкоды при этов включены, в кеш_конфиг.пхп есть строка:
  'p_message_bbcode' => '1',

от которой зависит определение переменной modern_bbcode_enabled в header.php:

// MODERN BBCODE MOD BEGIN

if (in_array(basename($_SERVER['PHP_SELF']), array('viewtopic.php', 'post.php', 'edit.php','message_send.php')))
{
    $modern_bbcode_enabled = ($pun_config['p_message_bbcode'] == '1') ? true : false;
    if ($modern_bbcode_enabled)
        echo '<script type="text/javascript" src="'.$pun_config['o_base_url'].'/include/modern_bbcode.js"></script>';
}
// MODERN BBCODE MOD END

и

// MODERN BBCODE MOD BEGIN
if ($modern_bbcode_enabled)
{
    $tpl_main = str_replace('<body onload="', '<body onClick="documentClickHandler(event.target);" onload="fixOperaWidth();', $tpl_main);
    $tpl_main = str_replace('<body>', '<body onClick="documentClickHandler(event.target);" onload="fixOperaWidth();">', $tpl_main);
}
// MODERN BBCODE MOD END

вобщем у меня мысль такая (раз уже навозился с base url - который изза модреврайт другой стал:

ошибка в строке if ($modern_bbcode_enabled)
она определяется ранее: $modern_bbcode_enabled = ($pun_config['p_message_bbcode'] == '1') ? true : false;
может так статься что она $pun_config['p_message_bbcode'] не может найти?

Добавлено спустя     10 минут   37 секунд:
но есл ия выключаю в админке вв-коды, то и кнопки пропадают, значит после определения этой переменной $modern_bbcode_enabled - работает код:

    if ($modern_bbcode_enabled)
        echo '<script type="text/javascript" src="'.$pun_config['o_base_url'].'/include/modern_bbcode.js"></script>';

значит она точно определяется, так почему же , зараза она орёт что нет??

(кстате в последней строчке - пока не поставил  '.$pun_config['o_base_url'].'/  перед include - не работали выпадающие менюшки. -- не находила она JS - файл )

Добавлено спустя     14 минут   45 секунд:
а что вообще делает кусок

/*/ MODERN BBCODE MOD BEGIN
if ($modern_bbcode_enabled)
{
    $tpl_main = str_replace('<body onload="', '<body onClick="documentClickHandler(event.target);" onload="fixOperaWidth();', $tpl_main);
    $tpl_main = str_replace('<body>', '<body onClick="documentClickHandler(event.target);" onload="fixOperaWidth();">', $tpl_main);
}
*/// MODERN BBCODE MOD END

а?

ато я егшо щас закоментировал - ошибка и исчезла!

Сайт niikto

Поделиться