В стандартной сборке платформы для управления научными журналами Open Journal Systems блок переключения языковых версий сайта имеет вид выпадающего списка, что не всегда удобно и красиво.

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

ojs-flags-languages_02

Обновленный плагин тестировался с версией Open Journal Systems 2.4.3.

Внимание! Для замены данного блока вам понадобится доступ на FTP-сервер, где хранятся файлы вашей системы OJS. Если у вас нет доступа, обратитесь к разработчикам вашего сайта.

За вывод данного блока отвечает системный плагин, файлы которого находятся в следующей директории:

plugins/blocks/languageToggle

Нужно заменить файлы в данной директории на файлы нашего плагина. При этом старые файлы обязательно нужно или удалить или добавить в архив!

wheel-pluginСкачать плагин languageToggle с изображениями флагов для украинской, русской и английской версий вашего сайта на Open Journal Systems 2.4.3 можно здесь, для версии 2.4.8. здесь.

После замены папки с плагином, нужно открыть файл 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

Если вам нужно добавить другие языковые версии сайта:

  1. Внесите соответствующие изменения в настройку системы. Для этого в панели администрирования сайта (не отдельного журнала) выберите раздел «языки» и установите новые языки;
  2. В управлении журналом выберите «языки» и активируйте интерфейс для установленной новой языковой версии (проставить соответствующие галочки и сохранить);
  3. Скопируйте одну из папок на сервере «uk_UA», «ru_RU» или «en_US»;
  4. Переименуйте скопированную папку (например, «ru_RU») согласно нужной вам локализации, например в «de_DE» для немецкого языка;
  5. Откройте файл locale.xml, который находится вышеуказанной папке, и замените значение <locale name=»ru_RU» full_name=»Russian»> на <locale name=»de_DE» full_name = «Deutsch (Deutschland)»>. Также по желанию можете перевести значения «message key».
  6. В файле 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».

locИзображения флагов разных стран мира вы можете скачать здесь.

Чтобы узнать, как выглядит блок с флагами, можете перейти на наш демонстрационный сайт.


Мы надеемся, что данная информация была полезной.