Способы решения проблемы ломки скина шаблона «Мой помощник» в русском IPB 2.2.x

«My Assistant» или «Мой помощник» - это изначально маленькое вспомогательное окошко, расчитанное только на самые короткие фразы.
В русском языке коротких фраз мало, поэтому окошко ломается при получении новых сообщений в результате добавления еще одного пункта в меню.

В русской IP.Board v2.2.2 сделана попытка убить воробья из пушки, путем изменения ява-скрипта, css и html адаптирован размер окна к русским фразам. Но большое окно сложно назвать вспомогательным.
Кроме того, в русской версии в связи с изменением в ява-скрипте окно помощника во всех скинах, за исключением русского дефолтного, портится еще больше.

Для приведения остальных скинов к единому виду с русским дефолтным стилем обладателям русского 2.2.2 нужно сделать следующее:

a ) Открыть редактирование html фрагментов > skin_global > global_board_header

Найти
<div id=’get-myassistant’ style=’display:none;width:400px;text-align:left;’>

заменить на
<div id=’get-myassistant’ style=’display:none;width:606px;text-align:left;’>

b ) (не обязательно делать — будет работать и без этого пункта)
Открыть редактирование css. Внизу добавить
.mya-back {width: 600px;}

Окно помощника станет огромным, но перестанет ломаться.

Мне не нравятся большие вспомогательные окна, поэтому предлагаю свое решение в двух вариантах.

1. Просто поправить русский перевод, открыв файл lang_buddy.php

./cach > lang_cach > папка с русскими языковыми файлами > lang_buddy.php
Найти
‘tab_posts’                 => ‘Новые сообщения’,
‘tab_search’                => ‘Поиск’,
‘tab_pms’                   => ‘Личные сообщения’,
‘tab_newpms’                => ‘НОВЫЕ личн. сообщения’,

Заменить на
‘tab_posts’                 => ‘Обновления’,
‘tab_search’                => ‘Поиск’,
‘tab_pms’                   => ‘Почта’,
‘tab_newpms’                => ‘Новые PM’,
Или заменить своим вариантом короткого перевода.

***
Обладателям русского лицензионного при этом придется вернуть к оригинальному виду ява-скрипт и изменения в шаблонах в русском дефолте.

a ) ./jscripts/ipb_global_xmlenhanced.js
Найти
600

заменить на
398

b ) Привести в порядок global_board_header
Найти
width:606px;

заменить на
width:400px;

с ) Поправить в русском дефолтном css.

Найти класс .mya-back и удалить оттуда
width: 600px;

Если Вам все-таки дороги длинные фразы, можно обойтись малой кровью, но, кроме перевода, придется также править css.

2. Незначительная правка перевода и перестройка окна с сохранением компактного вида.

a ) ./cach > lang_cach > папка с русскими языковыми файлами > lang_buddy.php

Найти
‘tab_info’                  => ‘Информация’,
‘tab_posts’                 => ‘Новые сообщения’,
‘tab_search’                => ‘Поиск’,
‘tab_pms’                   => ‘Личные сообщения’,
‘tab_newpms’                => ‘НОВЫЕ личн. сообщения’,

Заменить на
‘tab_info’                  => ‘Информация<br />&nbsp;’,
‘tab_posts’                 => ‘Новые <br />сообщения’,
‘tab_search’                => ‘Поиск<br />&nbsp;’,
‘tab_pms’                   => ‘Личные<br /> сообщения’,
‘tab_newpms’                => ‘НОВЫЕ <br />письма’,

b ) Открыть css. Внизу добавить

.pp-contentbox-entry-noheight,
.pp-contentbox-entry-noheight-mod,
.pp-contentbox-entry-noheight-sel {
margin-top: 10px;
}
И будет вам счастье.

Обладателям русской лицензии при такой правке придется привести в порядок код, измененный в IBR, — см. выше под знаком ***

Теги: ,

Комментарии (3) on IPB 2.2.х – 2.3.x: Русский язык и Мой помощник

  1. Сделали, но у нас др. проблема: на форуме кодировка в кубиках вся в этом маленьком помощнике, а на всём форуме нормально. Это проблема в помощнике?

  2. Вероятно, кодировка, в которой редактировали файл, не совпала с кодировкой базы.
    Это можно поправить, но лучше спросите на форуме. Программисты объяснят, что нужно сделать.

  3. Из ворда иль ещё откуда скопипастили в другой кодировке вероятнее всего… :)

Добавить комментарий

*

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