1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  4. Мы рады сообщить о выходе первого российского продукта для платформы phpFox 2-3. Продукт Interkassa-Sprypay Gateway Payment, позволит вам начать прием платежей в России без особых проблем. Зарабатывайте на платных подарках или получайте доходы с платной рекламы как на Facebook. Продукт работает со всеми модулями, которые используют платежные шлюзы.

    Все подробности о продукте в этой теме.

Problem Русская локализация

Discussion in 'Локализация - Languages' started by Prado, Jul 4, 2010.

  1. Wirto Novice member


    Offline
    Message Count:
    17
    Likes Received:
    0
    Можете поделиться русским языком? или только для тех, кто переводил? :(
  2. Freestyler13 Novice member


    Offline
    Message Count:
    46
    Likes Received:
    0
    посмотрел код оригинального PHPFox 2.0.5 глобальный поиск по форуму/форумным тэгам в принципе не предусмотрен, всмысле программно не реализован.
  3. bitmap Novice member


    Offline
    Message Count:
    21
    Likes Received:
    0
    Люди, хочу поучавствовать в кампании. Владею английским есть опыт перевода движков. Сам давно верстаю. Могу учавствовать в отладке шаблонов.
  4. студент User


    Offline
    Message Count:
    42
    Likes Received:
    2
    Мне на одном из форумов помог один хороший человек (kab2008) . Выкладываю его пример который у меня отлично работает:

    1. В - \include\library\phpfox\parse\input.class.php

    найти функцию, отвечающую за формирование ссылок:

    PHP:
    public function cleanTitle($sUrls)
    в ней вносим такие изменения:

    PHP:
    public function cleanTitle($sUrls)
        {
            
    $sUrls trim(strip_tags($sUrls));
            
    //$sUrls = $this->_utf8ToUnicode($sUrls, true);
            // Этот параметр вставляет тире между слов в адресе ссылки
            
    $sUrls preg_replace("/ +/""-"$sUrls);
                
            
    //$sUrls = rawurlencode($sUrls);
            
            // Регулируем вырезку ненужного        
            
    $sUrls str_replace(array( '"'"'"","".""!""?""("")""–""—"":"";""«""»""…""+""#""№""=""/" ), ''$sUrls );
            
    $sUrls str_replace(' '''$sUrls);
            
    $sUrls str_replace(array('-----''----''---''--''_'), '-'$sUrls);
            
    $sUrls rtrim($sUrls'-');
            
    $sUrls ltrim($sUrls'-');
            
            if (empty(
    $sUrls))
            {
                
    $sUrls PHPFOX_TIME;
            }
            
            
    $sUrls strtolower($sUrls);
            
            
    $sUrls str_replace(
            array( 
    'А''а''Б''б''В''в''Г''г''Д''д''Е''е''Ё''ё''Ж''ж''З''з''И''и''Й''й''К''к''Л''л''М''м''Н''н''О''о''П''п''Р''р''С''с''Т''т''У''у''Ф''ф''Х''х''Ц''ц''Ч''ч''Ш''ш''Щ''щ''Ъ''ъ''Ы''ы''Ь''ь''Э''э''Ю''ю''Я''я''І''і''Ї''ї''Є''є''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?''?' ),        
            array( 
    'a''a''b''b''v''v''g''g''d''d''e''e''e''e''j''j''z''z''i''i''y''y''k''k''l''l''m''m''n''n''o''o''p''p''r''r''s''s''t''t''u''u''f''f''h''h''c''c''ch''ch''sh''sh''sh''sh''''''y''y''''''e''e''u''u''ya''ya''i''i''ii''ii''e''e''a''b''g''d''a''v''z''h''t''i''k''k''l''m''m''n''n''s''y''p''p''c''c''k''r''s''t' ), $sUrls);
            
            return 
    $sUrls;
        }
    Если иврит не нужен, убираем ненужные замены.

    ВНИМАНИЕ! Весь файл - input.class.php - должен быть кодирован в UTF-8 (без BOM), иначе могут быть проблемы с русскими буквами для подстановки и замены.

    2. Чтобы доставались и клались в базу не кракозяблы, на примере базы MySQL, ищем файл

    /include/library/phpfox/database/driver/mysql.class.php

    функция public function connect($sHost, $sUser, $sPass, $sName, $sPort = false, $sPersistent = false)

    перед "return true;" в самом конце функции ставим строку:

    $this->query('SET NAMES utf8');


    2.1. В - include\library\phpfox\parse\input.class.php

    Изменяем данный кусок кода, на такое:

    PHP:
    // !!! Управляет например русскими символами в блогах: название, теги, категории, но НЕ телом самого блога
        
    public function clean($sTxt$iShorten null)
        {        
            
    $sTxt Phpfox::getLib('parse.output')->htmlspecialchars($sTxt);

            
    //$sTxt = $this->_utf8ToUnicode($sTxt);
            
            // Фильтр спец. символов
            
    $sTxt str_replace(
            array( 
    '"''  ' ),
            array( 
    '"'' ' ), $sTxt);
            
    // Конец !!!
            
            // Регулируем вырезку ненужного        
            
    $sTxt str_replace(array( "…" ), ''$sTxt );
            
            if (
    $iShorten !== null)
            {            
                
    $sTxt substr($sTxt0$iShorten);
            }
            
            return 
    $sTxt;
        }
    3. Если на самом сайте в окончании некоторых слов выводятся иероглифы, значит у вас происходит конвертация русского языка.
    Решение:

    в - \include\library\phpfox\parse\input.class.php

    найти - public function prepare($sTxt)

    меняем в ней:

    PHP:
    //$sTxt = $this->_utf8ToUnicode($sTxt);
    теперь весь русский язык на сайте не будет проходить конвертацию (это касаемо только новых публикаций, а не уже имеющихся)
    bitmap likes this.
  5. студент User


    Offline
    Message Count:
    42
    Likes Received:
    2
    При импорте русского языка из XML в UTF-8 ставятся знаки вопросиков вместо букв?

    Значит ищем файл:
    /module/language/include/service/phrase/process.class.php

    public function installFromFolder($sPack, $iPage = 0, $iLimit = 5)
    ищем строку

    PHP:
    $aPhrases Phpfox::getLib('xml.parser')->parse(file_get_contents($sDir $sFile));
    и меняем на

    PHP:
    $aPhrases Phpfox::getLib('xml.parser')->parse(file_get_contents($sDir $sFile), 'UTF-8');
  6. студент User


    Offline
    Message Count:
    42
    Likes Received:
    2
    1. Увеличить размер названий видео (блогов и тд.) в общем разделе, чтобы не исчезало название

    в - module/video/template/default/block/entry.html.php

    найти:

    {$aVideo.title|clean|shorten:30|split:20}

    заменить на:

    {$aVideo.title|clean|shorten:80|split:80}


    2. Вообще любые вот эти - shorten - управляют во всех модулях длиной названий, редактируя их, увеличивая, - Вы можете делать названия не исчезающими.
    mrjohn likes this.
  7. Hayasa User


    Offline
    • Знаменитый
    Message Count:
    634
    Likes Received:
    161
    My version of phpFox:
    3.0.0
    Это делать нехорошо, и не правильно.
    Таким образом вы убиваете систему.
    Ну а тринслит это нормально.
  8. Hayasa User


    Offline
    • Знаменитый
    Message Count:
    634
    Likes Received:
    161
    My version of phpFox:
    3.0.0
    Это делать нехорошо, и не правильно.
    Таким образом вы убиваете систему.
    Ну а тринслит это нормально.
  9. студент User


    Offline
    Message Count:
    42
    Likes Received:
    2
    Дело в том, что этот движек не приспособлен для русского языка. Плюс ко всему он не совсем ютф, так как данные в БД сохраняет в виде иероглифов. Но после этих изменений и в БД все сохраняется как надо и на сайте все гуд.

    Возможно Вы и правы, Вам виднее. Я не спец в этом, просто решил поделиться, внести свой вклад в общее дело (ну чем мог).
  10. Universal Novice member


    Offline
    Message Count:
    68
    Likes Received:
    0
    С не терпеньем ждем нормального перевода. Кто и примерно когда выложит его сюда?

Share This Page

All rights reserved SocEngine.ru ©