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!
Ð’Ñ‹ можете помочь в локализации PmWiki на ваш Ñзык на оригинальном Ñайте:
<< Управление закачками | Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ | ВикиФермы >>
Перевод Ñтраницы PmWiki.Internationalizations -
Оригинал перевода PmWikiRu.Internationalizations -
Backlinks
PmWikiRu.Internationalizations: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 05.05.2006 21:56 Uhr
PmWiki.Internationalizations: Ñ€µÐ´Ð°ÐºÑ†Ð¸Ñ от 19.12.2022 09:35 Uhr