PmWikiRu /
ПожалуйÑта ÑкÑпериментируйте в пеÑочнице!ИнтернационализаÑиÑ

PmWiki поддерживает интернационализацию веб Ñтраниц допуÑÐºÐ°Ñ Ð¿Ñ€Ð¸ÑутÑтвие акцентных Ñимволов в именах Ñтраниц и почти полную наÑтройку диалогов PmWiki. ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÑтройки обеÑпечиваетÑÑ Ð¿Ð¾ÑредÑтвом функции XLPage() в PmWiki загружающей набор переводов переменных Ñо Ñтраницы вики (обычно назавающихÑÑ XLPage, но не обÑзательно).

Загрузка Ñтраниц переводов

Страницы Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ… Ñзыков таких как ФранцузÑкий, Ðемецкий, ДатÑкий, ИÑпанÑкий и РуÑÑкий уже Ñделаны и еÑÑ‚ÑŒ на Ñайте pmichaud.com. Ð’Ñ‹ можете Ñкачать архив Ñ Ñтими переводами отÑюда: http://www.pmichaud.com/pub/pmwiki/i18n.tgz. ПроÑто раÑпакуйте архив в папку Ñодержащую уÑтановленую pmwiki.php. Ðрхив Ñодержит Ñ€Ñд файлов Ñтраниц размещающихÑÑ Ð² папке wikilib.d/ и некоторые Ñценарии Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð² пользующихÑÑ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ°Ð¼Ð¸ Ñимволов отличных от iso-8859-1(изначальной Ð´Ð»Ñ PmWiki).

ПоÑле того как Ñтраницы переводов уÑтановлены Ñзык включаетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ в файл config.php вызова XLPage(). Ðапример, Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð ÑƒÑÑко-Ñзычных диалогов надо указать

XLPage('ru','PmWikiRu.XLPage');

указывающий загрузить переводы Ð´Ð»Ñ Ð ÑƒÑÑкого Ñзыка ('ru') Ñо Ñтраницы PmWikiRu.XLPage. Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ñ€ÐµÐ²Ð¾Ñходно подходит Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ неÑкольких Ñтраниц - так что, еÑли вы захотите Ñоздать Ñвой ÑобÑтвенный перевод не Ð·Ð°Ñ‚Ñ€Ð°Ð³Ð¸Ð²Ð°Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¾Ð³Ð¾ из i18n.tgz, то проÑто Ñделайте другую Ñтраницу (Ñмотри ниже) и загружаете её как указано далее:

XLPage('ru','PmWikiRu.XLPage');       # из i18n.tgz
XLPage('ru','PmWikiRu.XLPageLocal');  # Мой ÑобÑтвенный перевод

ЕÑли вы задумали иÑпользовать на вашем Ñайте неÑколько Ñзыков и иÑпользуете группы Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñзыка, то возможно вы захотите размеÑтить такой код в файлах меÑтной подÑтройки (Ñмотри ÐаÑтройка отдельных групп). К примеру, еÑли ваш Ñайт публикуетÑÑ Ð½Ð° РуÑÑком и ÐнглийÑком Ñзыках, а РуÑÑкие Ñтраницы находÑÑ‚ÑÑ Ð² группе называющейÑÑ Ru, то вы можете Ñоздать файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ru.php в папке local/ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ Ñодержанием:

<?php if (!defined('PmWiki')) exit();
##Изменить на РуÑÑкий Ñзык
XLPage('ru','PmWikiRu.XLPage');

Ð”Ð»Ñ Ð´Ð¾Ñтупа к РуÑÑкой документации в группе PmwikiRu вы в праве Ñделать Ñтраницу c тем же Ñодержимым под именем PmWikiRu.php. Ð’ файле En.php нет необходимоÑти, так кÐзначальным.

Ð’ качеÑтве альтернативного ÑпоÑоба можно добавить в config.php проверку на наличие в группе Ñтраницы XLPage и автоматичеÑкую подгрузку оной:

    
$xlpage = FmtPageName('$Group.XLPage', $pagename);
if (PageExists($xlpage)) XLPage($xlpage, $xlpage);

Ð’ Ñтом Ñлучае вам надо Ñкопиривать ÑоответÑтвующую Ñтраницу XLPage в любую группу нуждающуюÑÑ Ð² поддержке другого Ñзыка.

Создание Ðовых Переводов

ЕÑли Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ вами Ñзыка Ñтраница перевода отÑутÑтвует, то её проÑто Ñделать! Страница перевода XLPage проÑто Ñодержит Ñтроки в Ñледующем формате:

'фраза' => 'Ð¿ÐµÑ€ÐµÐ²ÐµÐ´Ñ‘Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð°',

где "фраза" Ñто Ð¼ÐµÐ¶Ð´ÑƒÐ½Ð°Ñ€Ð¾Ð´Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð° (Ð¾Ñ‚Ð¼ÐµÑ‡ÐµÐ½Ð°Ñ ...) в $...Fmt переменных PmWiki, а "Ð¿ÐµÑ€ÐµÐ²ÐµÐ´Ñ‘Ð½Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð°" -- Ñто то, что будет выведено в результате. Ðапример, Ñтрока (из PmWikiRu.XLPage)

'Search' => 'ПоиÑк',

преобразовывает при выводе "Search" в "ПоиÑк". Файл PmWiki:XLPageTemplate может поÑлужить хорошей отправной точкой в Ñоздании новой XLPage -- в него уже включено большинÑтво ключевых фраз PmWiki.

ЕÑли вы Ñоздаёте новые верÑии Ñтраниц PmWiki на других Ñзыках - пожалуйÑта не забывайте добавлÑÑ‚ÑŒ их на главном Ñайте PmWiki, так чтобы они были доÑтупны Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… в архиве i18n.tgz!

Термин "i18n" чаÑто иÑпользуетÑÑ ÐºÐ°Ðº аббревиатура Ð´Ð»Ñ ÐнглийÑкого Ñлова "internationalization". Это Ñокращение произошло из того факта, что в Ñтом Ñлове между "i"(первой) и "n"(поÑледней) еÑÑ‚ÑŒ 18 букв(вÑего их 20), которые некоторые люди Ñочли трудными Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ð°. Вот и оÑталоÑÑŒ от Ñлова только "i", "n" и чиÑло букв между ними - 18.

ИнÑтрументы Ð´Ð»Ñ Ð›Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ PmWiki

Ð’Ñ‹ можете помочь в локализации PmWiki на ваш Ñзык на оригинальном Ñайте:

<< Управление закачками | Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ | ВикиФермы >>

Перевод Ñтраницы PmWiki.Internationalizations - Оригинал перевода PmWikiRu.Internationalizations - Backlinks
PmWikiRu.Internationalizations: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 05.05.2006 21:56 Uhr
PmWiki.Internationalizations: Ñ€µÐ´Ð°ÐºÑ†Ð¸Ñ от 19.12.2022 09:35 Uhr

Seite zuletzt geändert am 05.05.2006 21:56 Uhr