Добрый день!У меня на сайте вот такая фигня получается!сайт http://forum.kmv-portal.ru/ Как видите вместо некоторых русских букв знаки вопроса!Как лечить?
Скорей всего для обрезки текста в модуле юзают substr(), а для кирилицы такое никак не катит, нужно заменить sustr() на mb_substr(), только не забудьте что там на один параметр больше нужно передать.
а почему тогда в одном и томже модуле, в некотором нарамально отображается, а в некоторых нет! и вопрос где это прописать?
Дело в том что по сути кирилица в утф8 состоит из 2х символов. Вышеприведенная функция обрезает по кол-ву символов. Иногда попадает как раз между одной буквой, что хреново воспринимается браузером. Прописать это нужно в модуле, найти где юзается substr() и прописать вместо неё mb_substr(), посмотреть как правильно её вызывать можно на пхп.су
Код (html): $date = JHTML::_('date', $row->created, '%d-%m-%Y'); $intro = mb_substr(strip_tags($row->introtext),0,$chars)."..."; $link = ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid); $img_url = article_image($row); $img_out = ''; if(isset($img_url) && $img_url != "") $img_out="<a href=\"".JRoute::_($link)."\"><img src=\"".$img_url."\" border=\"0\" height=\"".$imgheight."\" align=\"".$imgalign."\" title=\"".$row->title." \" width=\"".$imgwidth."\" alt=\"\"/></a>"; echo "<div class=\"yjnewsflash\">"; if($showimage == 1){ if($imgalign == 'left' || $imgalign == 'right' || $imgalign == 'top'){ if($imgalign == 'top'){ echo '<div class="nfimgpos">'; где ошибка?
нужно указать еще кодировку, я ж давал ссылку на функцию. У тебя: Код (PHP): $intro = mb_substr(strip_tags($row->introtext),0,$chars)."..."; Нужно: Код (PHP): $intro = mb_substr(strip_tags($row->introtext),0,$chars,'UTF-8')."..."; Кстати зачем у тебя на сайте указано 2 кодировки в метах? и утф и 1251
У меня такая же ерунда на сайте http://helpcentr.org.ua/ Но, где заменить substr на mb_substr() не найду. Проблемы с модулем mod_latestnews и mod_mostread последняя буква виде ? В модулях нет команды substr. Где ее искать? Где заменить? Пробовал поиск по всему пакету Joomla - выдало около 300 файлов. Помогите плиз.
Ребята, я любдю вас!!! Оказывается это все дело находится в файле шаблона Joomla там в папке html добавляются папки с названием модуля!! И в них файлы default.php содержат все что нужно ставлю плюсики за то, что натолкнули на мысль !!!!!!!!