1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь знаки вопроса в конце вывода текста в модуле

Тема в разделе "Joomla", создана пользователем bodrilo, 27 мар 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. bodrilo

    bodrilo Создатель

    Регистр.:
    23 янв 2013
    Сообщения:
    42
    Симпатии:
    11
    есть j 2.59, k2
    модуль k2 related content
    берет текст из айтема, укорачивает его, и выводит через свой шаблон

    проблема в том, что в конце текста появляется один значок вопроса, но не в каждом случае, а только в некоторых
    грешу на проблемы с кодировкой, поставил utf-8 на файле с шаблоном модуля

    код вывода злополучного текста
    PHP:
    <?php if($params->get('pFullText')): ?>
          <div class="k2ItemsRelFulltext">
            <?php if(($params->get('pFullTextLimit')) && (strlen($item->fulltext) > $params->get('pFullTextLimit'))){ ?>
              <?php echo strip_tags(substr($item->fulltext0$params->get('pFullTextLimit')))." ..."?>
            <?php }else{ ?>
              <?php echo $item->fulltext?>
            <?php ?>
          </div>
          <?php endif; ?>
    избавиться то можно, обрезав видимость текста спомощью css, но хочется все сделать как полагается :)
     
  2. arma7

    arma7

    Регистр.:
    5 ноя 2010
    Сообщения:
    172
    Симпатии:
    37
    В строке
    Код:
    <?php echo strip_tags(substr($item->fulltext, 0, $params->get('pFullTextLimit')))." ..."; ?>

    попробуйте заменить substr на mb_substr
     
  3. Gudym

    Gudym Постоялец

    Регистр.:
    19 мар 2013
    Сообщения:
    55
    Симпатии:
    24
    Замените функцию substr на JString::substr.
    Вот так:
    Код:
    <?php echo strip_tags(JString::substr($item->fulltext, 0, $params->get('pFullTextLimit')))." ..."; ?>
    Должно заработать!
     
    dm.korolev и bodrilo нравится это.
  4. bodrilo

    bodrilo Создатель

    Регистр.:
    23 янв 2013
    Сообщения:
    42
    Симпатии:
    11
    Спасибо, надолго забыл про эту проблему, но сейчас поменял substr на JString::substr и все заработало
     
Статус темы:
Закрыта.