1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

[Помощь] IP.Shoutbox, Как отвязать от мембербара?

Тема в разделе "IPB", создана пользователем SLASH_id, 12 фев 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. SLASH_id

    SLASH_id Постоялец

    Регистр.:
    19 сен 2007
    Сообщения:
    51
    Симпатии:
    8
    Апгрейдил D22 Shoutbox до IP.Shoutbox 1.0.2 и возникла проблема....

    Согласно компоновке БЫЛО:
    <% BOARD HEADER %>
    <% MEMBER BAR %>
    <% MESSAGE %>
    <%D22-Shoutbox%>

    Как видите между Мембербаром и чатом - стояло Глобальное сообщение.

    Теперь же - приходиться его ставить либо выше - что ломает всю картину, либо ниже - тогда глобальное сообщение теряется((

    Вопрос: Можно ли как-то назначить IP.Shoutbox соответствующую переменную, например <%IP.Shoutbox%> чтобы была возможность всавить её в любую часть форума?

    Этот код добавляется в конец Мембербара...

    PHP:
    <if="!($this->ipsclass->input['_low_act'] == 'component' && strtolower($this->ipsclass->input['module']) == 'shoutbox') && require_once(ROOT_PATH.'sources/components_public/shoutbox/display.php')">
        <if=
    "$this->shoutbox =  new shoutbox_display( $this->ipsclass )">
            <if=
    "$shoutbox = $this->shoutbox->display_shoutbox_global()">
                {
    $shoutbox}
            </if>
        </if>
    </if>
     
  2. SLASH_id

    SLASH_id Постоялец

    Регистр.:
    19 сен 2007
    Сообщения:
    51
    Симпатии:
    8
    Проблему решил. Закройте тему.
     
  3. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.589
    Симпатии:
    916
    Может поделишься решением? ;)
     
  4. SLASH_id

    SLASH_id Постоялец

    Регистр.:
    19 сен 2007
    Сообщения:
    51
    Симпатии:
    8
    Почему же не поделится?
    Итак после установки мода НЕ ВНОСИМ изменения в
    ACP > Look / Feel > Skin Manager > Edit Template HTML > All Global HTML > member_bar

    А вместо этого:

    Открыть /sources/classes/class_display.php
    Найти:
    PHP:
            if ( empty($output_array['OVERRIDE']) )
            {
                  
    $this->ipsclass->skin['_wrapper'] = str_replace"<% MEMBER BAR %>"$output_array['MEMBER_BAR'], $this->ipsclass->skin['_wrapper']);
            }
            else
            {
                  
    $this->ipsclass->skin['_wrapper'] = str_replace"<% MEMBER BAR %>"$this->ipsclass->compiled_templates['skin_global']->member_bar_disabled(), $this->ipsclass->skin['_wrapper']);
              }
    Добавить ниже:

    PHP:
        if( $this->ipsclass->input['_low_act'] != 'component' && strtolower($this->ipsclass->input['module']) != 'shoutbox' ) {
            require_once(
    ROOT_PATH.'sources/components_public/shoutbox/display.php');
            
            if( 
    $shoutbox =  new shoutbox_display$this->ipsclass ) ) {
                if( 
    $shoutbox_output $shoutbox->display_shoutbox_global() ) {
                    
    $this->ipsclass->skin['_wrapper'] = str_replace"<!-- IP.Shoutbox -->"$shoutbox_output$this->ipsclass->skin['_wrapper']);
                }
            }
        }
    Потом:
    Админка > Внешний вид > Изменить общий шаблон форума:

    Добавляем куда нужно: <!-- IP.Shoutbox -->
     
Статус темы:
Закрыта.