Установка переключателя языков в шаблон SMF ( Simple Machines Forum )


Рубрика: SMF ( Simple Machines Forum )
Метки: |
Просмотров: 19221

Мультиязычность в SMF ( Simple Machines Forum )

Форум SMF поддерживает переключения языков пользователем.

Но переключение доступно только в профиле пользователя.

А как быть если пришел на форум человек не понимающий ничего на языке форума по умолчанию? Он не может зарегистрироваться на не знакомом ему языке и после регистрации сменить язык на ему приемлемый.

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

У меня на форуме 3 языка (русский, литовский и английский), буду рассказывать как сделать для них.

Все указанные действия проводились на версии форума SMF 2.0.3 (если у вас моложе версия, советуем обновиться, если старше, делаем все похоже, будут вопросы, задаем у нас на форуме).

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

Themes/default/images/

Картинки флагов можете скопировать с моего форума или найти в интернете.

2. Загружаем с офф сайта форума SMF языковые файлы нужного вам языка если они еще не загружены (загрузить можно по ссылке Языкавые файлы для SMF 44 )

3. Открываем в шаблоне который используем файл index.template.php , у меня он находится по адресу:

Themes/default/index.template.php

4. Вставляем в него код

<div align="right"><a href="javascript:window.location += (window.location.href.indexOf(\'?\') != -1 ? \';\' : \'?\') + \'language=russian-utf8\';void(0);"><img src="', $settings['images_url'], '/flag_russia.png" alt="','" border="0" /></a>
<a href="javascript:window.location += (window.location.href.indexOf(\'?\') != -1 ? \';\' : \'?\') + \'language=english\';void(0);"><img src="', $settings['images_url'], '/flag_usa.png" alt="','" border="0" /></a>
<a href="javascript:window.location += (window.location.href.indexOf(\'?\') != -1 ? \';\' : \'?\') + \'language=lithuanian-utf8\';void(0);"><img src="', $settings['images_url'], '/flag_lithuania.png" alt="','" border="0" /></a></div>

В котором как видите если и языковые файлы которые должны применяться и названия картинок с флагами. align="right" указывает что размещение кнопок будет с права, вы конечно можете изменить на нужное вам положение.

Место для вставки кода я выбрал себе следующее:

находим код // Generate a strip of buttons. , перед ним видим

</div>';
}
моя задача была в этом коде вместить свой код между </div> и значком ' - именно так, иначе нарушим структуру кода и будут ошибки.

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

Автор: BuxarNET (Тяшкевич Виталий) для IntFAQ.ru , написано по личному опыту.

Комментариев: 3 RSS

  • Комментариев: 3

  • Вконтакте

  • Facebook:

  •  Мастер Моделей | 17 декабря 2013 в 09:07:49

    Спасибо. Отличное решение.

    Сделал себе такой же переключатель, но поставил сразу за названием форума, вот здесь:

    .......

    {код переключателя}

    ';

    •  Мастер Моделей | 17 декабря 2013 в 09:09:52

      Извиняюсь, код не показался. В общем находим h1 class="forumtitle" и перед закрывающим тегом h1 ставим ваш код.

  •  Коля | 3 июня 2017 в 17:55:39

    Образец форума: http://****.ru/

    Письмом отвечу на Ваши вопросы ****@mail.ru

    Создание форума (сайта). Установка форума (сайта).

    Установка под ключ готового полностью функционального Русифицированного форума.

    Как установить форум. Установка движка форума.

    Установлю Русифицированный движок форума SMF Simple Machines с базой данных и настройками.

    Движок для Вашего личного форума SMF Simple Machines.

    При установке Вашей или партнёрской рекламы этот ресурс (форум) будет приносить Вам постоянную и долговременную прибыль.

    Форум имеет современный и функциональный движок.

    Использована специальная сборка из более чем 20 модификаций.

    Дополнительные моды Вы сами сможете установить отдельно.

    Вы будете Администратором своего личного форума!

    Система управления форумом позволит Вам самостоятельно Администрировать ресурс.

    Можно легко добавлять необходимый контент или редактировать его.

    Этот форум (сайт) требуется для разнообразных целей.

    Зоны применения форума поистине безграничны.

    Движок форума имеет функцию массовых рассылок на почтовые ящики пользователей.

    Форум всегда будет служить Вам верой и правдой.

    Участники форума имеют для себя всяческую выгоду, в том числе и материальную, за счёт удобного, быстрого и лёгкого обмена новостями, данными, разнообразными объявлениями.

    Форум предоставляет удобство для быстрой и простой обмены разнообразной информацией, так же применим для всяческих развлечений.

    Форум может иметь множество разделов, тем и сообщений.

    Установленные моды позволяют отсеять спам ботов и спампистов любых мастей.

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

    Форум - это отражение бизнеса компании или для продаж через интернет.

    Полноценная фото галерея.

    Привлечения новых клиентов.

    Повышение имиджа компании.

    Неограниченное количество страниц.

    Полнота и достоверность информации.

    Обратная связь с посетителями форума.

    Облегчённое взаимодействие с клиентами.

    Привлекательный внешний вид - дизайн форума.

    Повышение узнаваемости компании и продвижение.

    Предоставление информации о продукции/услугах компании.

    Удобство использования для пользователя и для владельца.

    Высокая оперативность в работе и пунктуальность для наивысшего результата.

    Закажите создание и продвижение качественного форума.

    Скрипты (сценарии), стили и все возможные настройки уже отрегулированы и модифицированы.

    Администрирование и модерирование форума Вами будет осуществляться легко, в связи с тем, что движок форума будет установлен уже со всевозможными настройками и модификациями.

    На хостинге возможно сохранение бэкапом (backup), то есть резервное копирование файлов с целью последующего восстановления всего форума.

    Эксплуатация SMF движка форума возможна на PHP хостинге с поддержкой MySQL для базы данных.

    База данных сохраняется непосредственно из MySQL (система управления базами данных).

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация 

(обязательно)