Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

В отзывах кракозябры. Проблема с кодировкой?

Версия 2.5.9, стоит локально.
В отзывах к товару вижу такое:

Плохо! Мне не понрави�-�ся аромат, хотя к магазин�-� претенз�-�й нет! Все сработа�-�и отлично!


Скорее всего это в хроме.
Сейчас в хроме часто такое вылазит. Помогает перезагрузка браузера.


В Firefox та же ситуация... блин.

Извините за неполный вопрос. Ситуация выглядит так. При добавлении отзыва на товар, отзыв добавляется и отображается нормально. Если слов много то в боксе слева на главной Последние отзывы текст растягивается в одну строчку. Если зайти в Админку - Отзывы, то при ПРОСМОТРЕ отзыва видны черные ромбики с вопросиками. При РЕДАКТИРОВАНИИ эти ромбики не наблюдаются.

Вот тут http://www.shopos.ru/forum/index.php?topic=3866.msg19797#msg19797 уже было подобное явление
и тут http://www.shopos.ru/forum/index.php?topic=5827.msg32760#msg32760


В общем проблема связана с разрывом строк
Суть описана здесь http://blog.coderman.ru/2011/10/node-mysql.html

Решение искал методом тыка.
Если в файле admin/reviews.php
найти строчку 114

<td valign="top" class="main"><b><?php echo ENTRY_REVIEW; ?></b><br /><br /><?php echo nl2br(os_db_output(os_break_string($rInfo->reviews_text, 15))); ?></td>


и после reviews_text, изменить 15 на 100
<td valign="top" class="main"><b><?php echo ENTRY_REVIEW; ?></b><br /><br /><?php echo nl2br(os_db_output(os_break_string($rInfo->reviews_text, 100))); ?></td>


то черные ромбики пропадают.
Кто объяснит, что я сделал, правильно ли  и как надо?


Вопрос же с боксом Последние Отзывы не решен. Текст вытянут в одну строчку.


Причина в том, что скрипт вставляет разрывы строк в текст, и при этом не учитывает, что один символ в кодировке может занимать ДВА байта.

Попробуйте это действие (непонятно, зачем придуманное) вообще убрать, то есть поставить


<td valign="top" class="main"><b><?php echo ENTRY_REVIEW; ?></b><br /><br /><?php echo $rInfo->reviews_text; ?></td>


Тут я согласен.
Поставил как вы сказали - все нормально. Т.е. вставка в админке не нужна.

А вот в боксе у меня отзыв выстраивается в одну строчку.
Там слайдер
Файл themes\имя темы\source\boxes\reviews.php

имеет строки 34,35

$review = htmlspecialchars($review['reviews_text']);
$review = os_break_string($review, 15, '-<br />');


по идее они должны делить отзыв на строки....
Или не в этом дело?


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


хотя os_break_string как раз разбивает длинные слова

а в админке лучше оставить
<td valign="top" class="main"><b><?php echo ENTRY_REVIEW; ?></b><br /><br /><?php echo nl2br($rInfo->reviews_text); ?></td>
тогда хоть перенос строк будет работать. а так в одну линию все предложения получатся.



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


весь текст с пробелами :-(


а. ну тут в карусели почему-то отзывы.
эт верстку надо поправить. php тут вообще не причем.



хотя os_break_string как раз разбивает длинные слова

а в админке лучше оставить
<td valign="top" class="main"><b><?php echo ENTRY_REVIEW; ?></b><br /><br /><?php echo nl2br($rInfo->reviews_text); ?></td>
тогда хоть перенос строк будет работать. а так в одну линию все предложения получатся.


Этот вариант тоже работает, как и вариант Коршунова (все три варианта в картинках)


а. ну тут в карусели почему-то отзывы.
эт верстку надо поправить. php тут вообще не причем.


Вопрос решился (хоть и коряво ИМХО). При включении плагина "Карусель товаров" текст перестал вытягиваться в одну строчку, а стал разбиваться в соответствии с параметрами в файле /boxes/reviews.php (третья картинка)


А у меня такая же проблема  ( тоже ромбики) в админке / модули опллаты / почта России и почта России - наложный платёж. :-[ Подскажите пожалуйста что и где нужно подправить и каким образом ?


Источник



Copyright ShopOS