Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Нужно переделать немного хак, нужна помощь

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Stafford



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я установил на форум хак быстрой смены языка, кликаешь на флаг и язык меняется. Выглядит это вот так: http://www.nexus.hu/rl2/skin.jpg
Хак можно взять тут:  http://www.nexus.hu/rl2/fastlanguageswitching.zip
 
Теперь мне нужно переделать этот хак чуть чуть, что бы не только язык менялся а менялись ещё кнопки. У меня есть русские и англиские кнопки, вот хотелось бы когда юзер переключается на русский язык то кнопки менялись с англиских на русских. Если это возможно то переделайте пожайлусто хак или подскажите как это можно сделать не переделывая хак.
Жду помощи.

Всего записей: 100 | Зарегистр. 03-11-2002 | Отправлено: 17:41 10-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересный вопрос.
 
Проще всего вот так:
1. Идём в Админцентр, Skins & Templates, Manage Macros.
Давим кнопку Create a new Macro set.
Появляется что-то вроде
Цитата:
IBF Default Macro Set (Copy) Export Edit Remove  
Не обращаем внимания, что он в разделе unallocated, но! запоминаем, каким по счёту идёт этот набор (достаточно навести мышку на ссылочку Edit нашего нового набора, и в адресной строке браузера увидим что-то вроде
Цитата:
http://localhost/forum/admin.php?act=image&code=edit&id=2

id=2 - и есть то число, которое нужно запомнить. Пусть это будет X ).
 
2. Залазим по ссылочке Edit в наш набор и меняем все нужные нам макросы (у каждого макроса есть своя ссылочка Edit). Внимание, если скин для русского и английского языка одинаковый, то лучше воздержаться от использования <#IMG_DIR#> в поле Macro Replacement! Проще создать в папке style_images ещё одну папку, куда запихать все кнопки для одного из языков (в нашем примере - русский), а в Macro Replacement уже ссылаться прямо на эту папку.
 
Пример:
а). Создали папку style_images/ru
б). Тогда замещающий текст для макроса A_REPLY будет  

Код:
<img src='style_images/ru/t_reply.gif' border='0'  alt=''>

Короче, просто заменяем везде <#IMG_DIR#> на ru!
в). Копируем все русские кнопки в папку style_images/ru и наслаждаемся.
 
3. В index.php находим:

Код:
$ibforums->lang = $std->load_words($ibforums->lang, 'lang_global', $ibforums->lang_id);

Ниже добавляем:

Код:
if ($ibforums->lang_id == 2) $ibforums->skin['macro_id'] = 2;

Внимание! Первая двоечка (lang_id) - это ID нашего языка, т.е.: в папке lang есть папка, в которой лежат все файлы для определённого языка. Вот имя этой папки и будет равняться lang_id.
Вторая двоечка (macro_id) - это номер нашего вновь созданного и отредактированного набора макросов, т.е. то, что мы выше запомнили как X.
 
Должно работать.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 19:47 10-07-2003 | Исправлено: theIggs, 19:54 10-07-2003
Stafford



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs
ясно, спасибо за помощь.
Я немного порылся и нашёл 2 хака на ibplanet.com, которые помогают сделать, что мне нужно. Вот для будущего оставляю названия хаков тут, может кому-то пригодится.
DIGILOG_Choose_Language_by_Flags
DIGILOG_Add_Language_Variable_to_Macros_v1.1
пойду попробую это осуществить в реальность.

Всего записей: 100 | Зарегистр. 03-11-2002 | Отправлено: 21:18 10-07-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Нужно переделать немного хак, нужна помощь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru