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

Статус
В этой теме нельзя размещать новые ответы.

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>
 
Проблему решил. Закройте тему.
 
Почему же не поделится?
Итак после установки мода НЕ ВНОСИМ изменения в
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 -->
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху