Русская локализация HLstatsX multilang - all Versions

Тема в разделе "HLstatsX:CE", создана пользователем vectorserver, 31 окт 2012.

  1. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    [​IMG]

    И так, написал тестовую функцию для перевода статистики не влезая в файлы шаблонов(геморой).

    Пример у меня на сайте:http://game.cominet.ru/stats/

    Установка:
    1.Открываем блокнотом (советую notepad++) файл hlstats.php

    Ищем блок, строка №221:
    PHP:
    if ( file_exists(PAGE_PATH "/$mode.php") )
    {
        @include(
    PAGE_PATH "/$mode.php");
        
    pageFooter();
    }
    Заменяем на:
    PHP:
    if ( file_exists(PAGE_PATH "/$mode.php") )
    {
        @require(
    "local.php");
    }
    2.Создаем файл:local.php и кидаем его в корень сайта статистики
    PHP:
    <?php
    //Путь до папки с языковыми файлами
    $patch "./lang/";

    //Пример lang/hlx_ru.txt
    $lang $patch."hlx_".substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2).".txt";
    $file file($lang);

    if (
    file_exists($lang)) {
        
            function 
    callback($buffer){
                
    $buffer str_replace(array("\r","\t","\0","\x0B"),"",$buffer);
                global 
    $file;
                
                    foreach(
    $file as $data){
                        
    $data explode('##'$data);
                        
    $search trim($data[0]," \t\n\0\x0B\r'");
                        
    $replace trim($data[1]," \t\n\0\x0B\r'");
                        
    $buffer preg_replace('/('.$search.')/Us'$replace$buffer);
                    }
                return 
    $buffer;
            }
            
    ob_start("callback");

        @require(
    PAGE_PATH "/$mode.php");
        
    pageFooter();

    ob_end_flush();
    } else {
        
    //Если нет языкового файла кажем Инглиш)))
        
    @require(PAGE_PATH "/$mode.php");  
        
    pageFooter();
    }
    ?>
    3. Создаем папку lang в корне сайта

    3. Создаем файл для русских hlx_ru.txt, кидаем его в папку lang, в файл заносим строки
    НУ вот и все, пинайте меня, превод пока сделан на 95%
    НУ и для лентяев готовый вариант во вложении:beer:

    Изменения:
    v1
    - Добавлена многозначность
    - Все переводы перенесены в отдельный языковой файл
    v2
    - исправлен баг с заменой языка в профиле игрока
    Пример как переводить текст на свой язык
    Код:
    'Ищем' ## 'Заменяем'
    
    Готовый пример с английского на русский
    Код:
    '\bServers\b'##'Серверы'
    ЗЫ: специально для hlmod.ru
     

    Вложения:

    Последнее редактирование: 4 ноя 2012
  2. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Опечатка :) не №233,а №223
     
    vectorserver нравится это.
  3. Бендер Родригес

    Бендер Родригес Shit_Happens

    Сообщения:
    920
    Симпатии:
    337
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Напиши разработчикам, что бы они это включили в сборку)))
     
  4. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Re: Русская локализация HLstatsX (PHP) - all Versions

    А как ты local.php формируешь? Автоматически или ручками?
     
  5. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Ручками писал, подхватывал буфер, реплейсил текст и возвращал.
     
  6. _Lexa_

    _Lexa_

    Сообщения:
    847
    Симпатии:
    259
    Re: Русская локализация HLstatsX (PHP) - all Versions

    vectorserver, Как всегда твои творения на высоте
     
    vectorserver нравится это.
  7. Sania

    Sania

    Сообщения:
    98
    Симпатии:
    184
    Re: Русская локализация HLstatsX (PHP) - all Versions

    vectorserver, Молодец.:)
     
    Ястриб нравится это.
  8. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.222
    Симпатии:
    915
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Хм.
    Хорошая работа.
    Как вариант - дописать опцию-включатель в админку.
     
  9. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Прекрасно! Осталось создать переменную, которая имеет значение языка, сохранять язык в куках и сделать переключатель - а потом выбирать что подлкючать, типа local_ru.php и так далее - и многоязычность готова
     
  10. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Прям GameME
     
  11. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    Re: Русская локализация HLstatsX (PHP) - all Versions

    wanted241, а почему бы и не делать?:D

    Добавлено через 59 секунд
    Код:
    Сгенерировано в реальном времени с помощью Статистика Community Edition 1.6.19 
    Выполнено 24 запросов, страница сгенерирована за in 0.0379 секунд 
    Пофикси
     
    Последнее редактирование: 31 окт 2012
  12. maverick1660

    maverick1660 Проект DeathLine.ru

    Сообщения:
    187
    Симпатии:
    97
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Возможности PHP кажутся безграничными ;)
    Нужно только смекалку.
     
  13. onotole.myarena.ru

    onotole.myarena.ru

    Сообщения:
    42
    Симпатии:
    34
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Хм. Зачётно. Таким макаром можно мультиязычность сделать с выбором языка в админке
     
  14. Бендер Родригес

    Бендер Родригес Shit_Happens

    Сообщения:
    920
    Симпатии:
    337
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Не стоит забывать про увеличение нагрузки на сервер раза в два наверно, способ отличный, но нагрузка. Если я ошибаюсь, то просьба автора растолковать.
     
  15. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    Re: Русская локализация HLstatsX (PHP) - all Versions

    И так, доделываю Мультиязычность, будут создаваться файлики с локализацией (hlx_en-US.txt,hlx_ru-RU.txt и т.д.) но времени на перевод нет(
    Если кому не сложно Преведите в таком формате

    PHP:
    \bAll images are copyrighted by their respective owners\b    ##    Все изображения защищены правообладателями <br>Перевод и Автор скрипта: <a href="mailto:[email protected]">[email protected]<br /></a>Официальный сайт:<a href="http://game.cominet.ru/"> game.cominet.ru</a><br />Специально для портала:&nbsp;<a href="http://hlmod.ru/"> hlmod.ru</a> 
    \bAwards (hover over image to see name)\b                    ##    Награды (наведите курсор на изображение, чтобы увидеть название) 
    \babove are generated from the last\b                        ##    сгенерированы исходя из статистики за последние 
    <td.*>Map<\/td>                                                ##    <td style="width:10%;text-align:left;" class="fSmall">Карта</td>  
    \bFind other players with the same name\b                    ##    Найти других игроков с таким же именем 
    \bhover over image to see name\b                            ##    Наведите на картинку, чтобы увидеть название 
    \bGenerated in real-time by\b                                ##    Сгенерировано в реальном времени с помощью 
    \bor more members from a total of\b                            ##    или более членов, из общего числа 
    \bVictims of Player-Player Actions\b                        ##    Жертвы игрока-Действия игрока 
    \bnew players last 24h\b                                    ##    новых игроков за последние 24 часа 
    \bTotal Connection Time\b                                    ##    Время проведенное в игре 
    \bClick here to add as friend\b                                ##    Добавить в друзья 
    \bgenerated this page in\b                                    ##    страница сгенерирована за 
    \bShow only clans with\b                                    ##    Показать только кланы с 
    \bHeadshots per Kill\b                                        ##    Убийств в голову за раунд 
    \bTeammate Kills\b                                            ##    Убийств товарищей по команде 
    \bConnection Time\b                                            ##    Время проведенное в игре 
    \bPlayer Information\b                                        ##    Информация об игроке 
    \bStatistics Summary\b                                        ##    Суммарная статистика 
    \bMiscellaneous Statistics\b                                ##    Дополнительно 
    <b>\d{0,6}<\/b>\s\bservers\b                                ##    сервере(ах)  
    \bParticipating Servers\b                                    ##    Список серверов 
    \bWeapon Statistics\b                                        ##    Статистика оружия 
    \bPlayer Details\b                                            ##    Информация о игроке 
    \bWeapon Accuracy\b                                            ##    Точность стрельбы 
    \bKills per Minute\b                                        ##    Убийств в минуту 
    \bLongest Kill Streak\b                                        ##    Серия убийств 
    \bAccumulated Points\b                                        ##    Очков набранно 
    \bWeapon Usage\b                                            ##    Используемое оружие 
    \bKills per Death\b                                            ##    Смертей в минуту 
    \bor more kills\b                                            ##    или больше убийств 
    \bFrom a total of\b                                            ##    Из общего числа 
    \bForum Signature\b                                            ##    Баннер на форум 
    \bPlayer Rankings\b                                            ##    Рейтинг игроков 
    \bShots per Kill\b                                            ##    Убийств за раунд 
    \bMap Statistics\b                                            ##    Статистика карт 
    \bMember of Clan\b                                            ##    Состоит в клане 
    \bRanking View\b                                            ##    Просмотр рейтинга 
    \bFavorite Weapon\b                                            ##    Любимое оружие 
    \bFavorite Server\b                                            ##    Любимый сервер 
    \bTeams &ampActions\b                                        ##    Действия 
    \bClan Rankings\b                                            ##    Рейтинг кланов 
    \bLast Connect\b                                            ##    Последний визит 
    \bheadshots\b                                                ##    выстрелов в голову 
    \bItems marked\b                                            ##    Поля отмеченные 
    \bPlayer Trend\b                                            ##    Игрок Динамика 
    \bRank history\b                                            ##    История званий 
    \bTeam Selection\b                                            ##    Выбор команд 
    \bFavorite Map\b                                            ##    Любимая карта 
    \bFind a player\b                                            ##    Поиск игрока 
    \bAccuracy|Modifier\b                                        ##    Точность 
    \bPercentage of Headshots\b                                    ##    % 
    \bLast Use\b                                                ##    Последний визит 
    \bMaps &ampServers\b                                        ##    Карты 
    \bReal Name\b                                                ##    Настоящее имя 
    \bPlayer Profile\b                                            ##    Профиль 
    \bGlobal Awards\b                                            ##    Профи в 
    \bTracking\b                                                ##    Обнаружено 
    \bMembers\b                                                    ##    Пользователи 
    \bKillstats\b                                                ##    Статистика 
    \bSuicides\b                                                ##    Самоубийств 
    \b&nbsp;Server\b                                            ##    Серврер 
    \bRibbons\b                                                    ##    Лента наград 
    \bDaily Awards\b                                            ##    Награды 
    \b&nbsp;Players\b                                            ##    Игроки 
    \bActivity\b                                                ##    Активность 
    \s\blast 24h\b                                                ##     за 24ч  
    \bWeapon Targets\b                                            ##    Цели 
    \bCurrent rank\b                                            ##    Звание 
    \bGeneral Settings\b                                        ##    Общие параметры 
    \bHLstatsX:CE Settings\b                                    ##    Основные настройки статистики
    \bSite Settings\b                                            ##    Настройки сайта
    \bSite Name\b                                                ##    Имя сайта
    Добавлено через 9 минут
    Нагрузки почти нет даже и 2 трети т.к. в цикле не более 150 строк.
    Буфер составляет ровно столько скок весит страничка HTML кода.

    Пимер:
    Попросил человека (буфер) в автобусе предать деньги водителю за проезд.
    Тут такая же ситуация!
     
    Последнее редактирование: 1 ноя 2012
    BMW M6 нравится это.
  16. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.222
    Симпатии:
    915
    Re: Русская локализация HLstatsX (PHP) - all Versions

    vectorserver, deutsch.
    \bAll images are copyrighted by their respective owners\b ## Alle Bilder sind Copyright-Inhabers <br>Übersetzung bei: Infiltrait0rN7; Skriptentwickler: <a href="mailto:[email protected]">[email protected]<br /></a>Siete des Autors:<a href="http://game.cominet.ru/"> game.cominet.ru</a><br />Speziell für das Portal:&nbsp;<a href="http://hlmod.ru/"> hlmod.ru</a>
    \bAwards (hover over image to see name)\b ## Auszeichnungen (Bewegen Sie die Maus über das Bild, um Namen zu sehen)
    \babove are generated from the last\b ## von der zuletzt generierten
    <td.*>Map<\/td> ## <td style="width:10%;text-align:left;" class="fSmall">Mappe</td>
    \bFind other players with the same name\b ## Finden andere Spieler mit dieser Name
    \bhover over image to see name\b ## Bewegen Sie die Maus über das Bild, um Namen zu sehen
    \bGenerated in real-time by\b ## Erstellt in Echtzeit von
    \bor more members from a total of\b ## oder mehrere Mitglieder aus insgesamt
    \bVictims of Player-Player Actions\b ## Opfer von Spieler-Spieler's Aktionen
    \bnew players last 24h\b ## neue Spieler in den letzten 24 Stunden
    \bTotal Connection Time\b ## Zeit im Spiel
    \bClick here to add as friend\b ## Zu Freundlist hinzufügen
    \bgenerated this page in\b ## Seite Erstellt von
    \bShow only clans with\b ## Nur Clans mit
    \bHeadshots per Kill\b ## Headshots pro Runde
    \bTeammate Kills\b ## Teamkills
    \bConnection Time\b ## Zeit im Spiel
    \bPlayer Information\b ## Spieler-Info
    \bStatistics Summary\b ## Benutzerstatistiken
    \bMiscellaneous Statistics\b ## Zusätzlich
    <b>\d{0,6}<\/b>\s\bservers\b ## Server
    \bParticipating Servers\b ## Serverlist
    \bWeapon Statistics\b ## Waffenstatistiken
    \bPlayer Details\b ## Spieler-Info
    \bWeapon Accuracy\b ## Genauigkeit
    \bKills per Minute\b ## Kills pro Minute
    \bLongest Kill Streak\b ## Reihe von Morden
    \bAccumulated Points\b ## erzielten Punkte
    \bWeapon Usage\b ## Waffenbenutzung
    \bKills per Death\b ## Todesfälle pro Minute
    \bor more kills\b ## oder mehr Kills
    \bFrom a total of\b ## Von gesamt
    \bForum Signature\b ## Forumbanner
    \bPlayer Rankings\b ## Spielerklassifizierungen
    \bShots per Kill\b ## Kills pro Runde
    \bMap Statistics\b ## Mappenstatistik
    \bMember of Clan\b ## In Clan
    \bRanking View\b ## Sehen Rating
    \bFavorite Weapon\b ## Leiblingswaffe
    \bFavorite Server\b ## Lieblingsserver
    \bTeams &amp; Actions\b ## Aktionen
    \bClan Rankings\b ## Ratings die Clans
    \bLast Connect\b ## Letzter Besuch
    \bheadshots\b ## Kopfschüssen
    \bItems marked\b ## markierten Felder aus
    \bPlayer Trend\b ## Spieler Dynamics
    \bRank history\b ## Geschichte des Ranks
    \bTeam Selection\b ## Mannschaftsauswahl
    \bFavorite Map\b ## Lieblingsmappe
    \bFind a player\b ## Spieler suchen
    \bAccuracy|Modifier\b ## Genauigkeit
    \bPercentage of Headshots\b ## %
    \bLast Use\b ## Letzter Besuch
    \bMaps &amp; Servers\b ## Mappen
    \bReal Name\b ## Echter Name
    \bPlayer Profile\b ## Profil
    \bGlobal Awards\b ## Ist gut im
    \bTracking\b ## Gefunden
    \bMembers\b ## Mitglieder
    \bKillstats\b ## Statistik
    \bSuicides\b ## Suiziden
    \b&nbsp;Server\b ## Server
    \bRibbons\b ## Auszeichnungen pro Tag
    \bDaily Awards\b ## Auszeichnungen
    \b&nbsp;Players\b ## Spieler
    \bActivity\b ## Aktivität
    \s\blast 24h\b ## für 24 Stunden
    \bWeapon Targets\b ## Ziele
    \bCurrent rank\b ## Rank
    \bGeneral Settings\b ## generelle Optionen
    \bHLstatsX:CE Settings\b ## Grundeinstellungen des Statistik
    \bSite Settings\b ## Seiteeinstellungen
    \bSite Name\b ## Seitename
     

    Вложения:

    • hlx_de-DE.txt
      Размер файла:
      6,5 КБ
      Просмотров:
      10
    vectorserver нравится это.
  17. Бендер Родригес

    Бендер Родригес Shit_Happens

    Сообщения:
    920
    Симпатии:
    337
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Не удачный пример, ты в конце автобуса, пока деньги пройдут по всем рукам = время, пока билет вернется к тебе = время.
     
  18. _Lexa_

    _Lexa_

    Сообщения:
    847
    Симпатии:
    259
    Re: Русская локализация HLstatsX (PHP) - all Versions

    То по всем рукам а тут сразу с буфера.
     
    vectorserver нравится это.
  19. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    Re: Русская локализация HLstatsX (PHP) - all Versions

    Xdebug тебе о чем нибудь говорит!? Я тоже забочусь о нагрузке, и нагрузки почти никакой от preg_replace, если правильно регулярку прописатью

    Добавлено через 21 час 51 минуту
    Изменился алгоритм нужно переделать)

    Обновление (многозначность) - http://hlmod.ru/forum/showthread.php?p=86598
     
    Последнее редактирование: 3 ноя 2012
  20. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.222
    Симпатии:
    915
    Окей, сейчас поправлю.