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

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем JMENTUS, 01.12.2009.

  1. Offline

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

    Регистрация:
    06.05.2008
    Сообщения:
    68
    Симпатии:
    1
    Пол:
    Мужской
    Здравствуйте, у меня следующий вопрос... Я вот настроил Джумлу на хостинге, выставил в пихапи май админе чтобы все было в кодировке utf8, все на сайте вроде бы нормально, но некоторый текст отоброжаеться к примеру вот так...

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

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

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

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      55.7 КБ
      Просмотров:
      14
    Последнее редактирование: 02.12.2009
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 310
    Симпатии:
    375
    Пол:
    Мужской
    Re: Проблема с русской локализацией в 1.5.15

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

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

    Регистрация:
    06.05.2008
    Сообщения:
    68
    Симпатии:
    1
    Пол:
    Мужской
    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, пока еще не знаю...
     
    Последнее редактирование модератором: 05.04.2014
    blikblik нравится это.
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 310
    Симпатии:
    375
    Пол:
    Мужской
    Ниче не понял, но прикольно. Особенно двойные преобразования iconv.
    По-моему, правильнее править cutLongWord и заменять substr на mb_substr.
     
  6. Offline

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

    Регистрация:
    06.05.2008
    Сообщения:
    68
    Симпатии:
    1
    Пол:
    Мужской
    пробывал так но ничего не вышло... :))) Подскажите как как в том модуле новостей изменить...
     
    Последнее редактирование модератором: 05.04.2014
  7. Offline

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

    Регистрация:
    16.07.2009
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    ага , mbstring хорош когда он есть на вашем сервере
     

Поделиться этой страницей

Загрузка...