Проблемы с обрезанием русского текста в модулях Joomla 1.5

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by JMENTUS, Dec 1, 2009.

  1. Offline

    JMENTUS Недавно здесь

    Joined:
    May 6, 2008
    Messages:
    68
    Likes Received:
    1
    Gender:
    Male
    Здравствуйте, у меня следующий вопрос... Я вот настроил Джумлу на хостинге, выставил в пихапи май админе чтобы все было в кодировке utf8, все на сайте вроде бы нормально, но некоторый текст отоброжаеться к примеру вот так...

    После того как В�...
    Здравствуйте, в �...
    Фасовочно-упаковочно� � оборудование
    даём насосы, электродвигат�...
    эродинамические об�...
    ние изменений �...
    ЗАВОД"- одно из крупн�...
    ть рефер�...
    Украина Херсонс� �ая обл. Голопристанский

    Буду очень благодарен, если вы все таки поможете, помогите плиз решить данную проблему...

    Вот прикрепил свою проблему на картинке, там еще чето с комментариями, я побывал этот модуль newsflash в блокноте сохранить как и в utf8, эфект тот же самый... очень вас прошу о помощи...
     

    Attached Files:

    • 1.jpg
      1.jpg
      File size:
      55.7 KB
      Views:
      14
    Last edited: Dec 2, 2009
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Re: Проблема с русской локализацией в 1.5.15

    JMENTUS, это не проблема русской джумлы. Это наверно модуль так криво слова обрезает. Выход - переделать функцию обрезания текста, чтобы обрезалось по словам, а не по буквам.
    В базе то всё по-русски?
     
    JMENTUS likes this.
  4. Offline

    JMENTUS Недавно здесь

    Joined:
    May 6, 2008
    Messages:
    68
    Likes Received:
    1
    Gender:
    Male
    Re: Проблема с русской локализацией в 1.5.15

    да в базе все по русски... как это сделать, переделать модуль??? это у меня такое на adsmanager, и на mod_yj_newsflash, где можно почитать как переделать??? спасибо за ответ...

    Решил проблему так...

    берем файл adsmanager.html.php
    строка~259 меняем на:
    Код:

    case 'textarea'://dimadav
    $value=iconv('UTF-8','windows-1251',$value);
    $value = adsmanager_html::cutLongWord(str_replace(array("\r\n", "\n", "\r"), "<br />", $value))."<br />";
    echo iconv('windows-1251','UTF-8',$value);
    break;


    строка~267 меняем на:
    Код:

    case 'text'://dimadav
    $value=iconv('UTF-8','windows-1251',$value);
    $value = adsmanager_html::cutLongWord($value)."<br />";
    echo iconv('windows-1251','UTF-8',$value);
    break;
    case 'price':


    строка~620 меняем на:
    Код:

    </h2>
    <?php //dimadav
    $row->ad_text=iconv('UTF-8','windows-1251',$row->ad_text);
    $row->ad_text = str_replace ('<br />'," ",stripslashes(adsmanager_html::cutLongWord($row->ad_text)));
    //$row->ad_text = iconv('windows-1251','UTF-8',$row->ad_text);
    $af_text = substr($row->ad_text, 0, 100)."...";
    $af_text = iconv('windows-1251','UTF-8',$af_text);
    echo $af_text;
    ?>
    </div>

    За это благодорю одного умельца DAV

    Но как быть с mod_yj_newsflash, пока еще не знаю...
     
    Last edited by a moderator: Apr 5, 2014
    blikblik likes this.
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Ниче не понял, но прикольно. Особенно двойные преобразования iconv.
    По-моему, правильнее править cutLongWord и заменять substr на mb_substr.
     
  6. Offline

    JMENTUS Недавно здесь

    Joined:
    May 6, 2008
    Messages:
    68
    Likes Received:
    1
    Gender:
    Male
    пробывал так но ничего не вышло... :))) Подскажите как как в том модуле новостей изменить...
     
    Last edited by a moderator: Apr 5, 2014
  7. Offline

    dimadav Недавно здесь

    Joined:
    Jul 16, 2009
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    ага , mbstring хорош когда он есть на вашем сервере
     

Share This Page

Loading...