OJS: флаги стран в блоке переключения языков
В стандартной сборке платформы для управления научными журналами Open Journal Systems блок переключения языковых версий сайта имеет вид выпадающего списка, что не всегда удобно и красиво.
Мы предлагаем вашему вниманию инструкцию по замене выпадающего списка на изображения флагов. В данном случае это будет украинский, русский и английские языки.
Обновленный плагин тестировался с версией Open Journal Systems 2.4.3.
Внимание! Для замены данного блока вам понадобится доступ на FTP-сервер, где хранятся файлы вашей системы OJS. Если у вас нет доступа, обратитесь к разработчикам вашего сайта.
За вывод данного блока отвечает системный плагин, файлы которого находятся в следующей директории:
plugins/blocks/languageToggle
Нужно заменить файлы в данной директории на файлы нашего плагина. При этом старые файлы обязательно нужно или удалить или добавить в архив!

После замены папки с плагином, нужно открыть файл block.tpl и заменить адрес нашего демонстрационного сайта на адрес сайта вашего журнала…
<a class="icon" href="http://history.dp.ua/index.php/index/user/setLocale/en_US?source=%2F"> <img src="http://history.dp.ua/plugins/blocks/languageToggle/locale/en_US/flag.png" alt="English" title="English" width="32" height="32"></a> <a class="icon" href="http://history.dp.ua/index.php/index/user/setLocale/ru_RU?source=%2F"> <img src="http://history.dp.ua/plugins/blocks/languageToggle/locale/ru_RU/flag.png" alt="Русский" title="Russian" width="32" height="32"></a> <a class="icon" href="http://history.dp.ua/index.php/index/user/setLocale/uk_UA?source=%2F"> <img src="http://history.dp.ua/plugins/blocks/languageToggle/locale/uk_UA/flag.png" alt="Українська" title="Ukrainian" width="32" height="32"></a>
Все. Готово! После этого вы увидите вместо выпадающего списка — картинки флагов!
Важный момент: при создании отдельных страниц в OJS не вписывайте в URL страницы «www» иначе плагин не будет работать. Можете также выставить редирект в настройках сайта на вашем хостинге.
Если вам нужно убрать одну из языковых версий, отключите ее в настройках OJS и просто удалите соответствующий фрагмент кода из файла block.tpl.
Если вам нужно увеличить размер картинки флага, вы можете загрузить файлы большего размера в директории ниже и заменить значения width=»32″ height=»32″ в коде.
- plugins/blocks/languageToggle/locale/uk_UA/
- plugins/blocks/languageToggle/locale/ru_RU/
- plugins/blocks/languageToggle/locale/en_US
Если вам нужно добавить другие языковые версии сайта:
- Внесите соответствующие изменения в настройку системы. Для этого в панели администрирования сайта (не отдельного журнала) выберите раздел «языки» и установите новые языки;
- В управлении журналом выберите «языки» и активируйте интерфейс для установленной новой языковой версии (проставить соответствующие галочки и сохранить);
- Скопируйте одну из папок на сервере «uk_UA», «ru_RU» или «en_US»;
- Переименуйте скопированную папку (например, «ru_RU») согласно нужной вам локализации, например в «de_DE» для немецкого языка;
- Откройте файл locale.xml, который находится вышеуказанной папке, и замените значение <locale name=»ru_RU» full_name=»Russian»> на <locale name=»de_DE» full_name = «Deutsch (Deutschland)»>. Также по желанию можете перевести значения «message key».
- В файле block.tpl замените ссылку на языковую версию сайта и путь к файлу-картинке языковой версии, а также значения «alt» и «title». Новый код должен иметь следующий вид:
<a class="icon" href="http://history.dp.ua/index.php/index/user/setLocale/de_DE?source=%2F"> <img src="http://history.dp.ua/plugins/blocks/languageToggle/locale/de_DE/flag.png" alt="Deutsch" title="Deutsch" width="32" height="32"></a>
7. И, конечно, замените картинку флага. Она должна быть в формате *.png и иметь название «de_DE».

Чтобы узнать, как выглядит блок с флагами, можете перейти на наш демонстрационный сайт.
Мы надеемся, что данная информация была полезной.
С уважением. Участники проекта Open Science in Ukraine.
Теги: Open Journal Systems, инструкции, плагины, шаблон OJS
Дата публикации материала: 23.02.2016
Трекбэк с Вашего сайта.
Поделиться: