HTML теги при добавлении объявления

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: HTML теги при добавлении объявления

Сообщение Xpycm » 03 сен 2012, 06:50

В файле protected\modules\viewpdf\views\viewpdf.php так же надо заменить CHtml::encode на CHtml::decode для поля description.
А так как pdf ещё и кешируется, то после изменений удалите все файлы из папки uploads/pdfcache

Сходу не отвечу, либо расковыряйте редактор imperavi, который используется и найдите место, где он вставляет "<br />", либо перед сохранением переходите на вкладку "Исходный код" редактора и удаляйте вручную не нужные теги.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: HTML теги при добавлении объявления

Сообщение someone » 03 сен 2012, 13:47

С PDF понял все, что касаемо лишних тегов - их вставляет не редактор. Т.е. если смотреть исходный код перед сохранением, то все в порядке. Да и сам редактор очень хорошо написан - сегодня с его разработчиками общался, правда по другому проекту... Это где-то в движке именно глюк. Есть мысли где? *SCRATCH*
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: HTML теги при добавлении объявления

Сообщение Xpycm » 03 сен 2012, 14:35

Какие тэги?
Вышлите скрин "оригинала" и что получается на выходе в исходном коде страницы. Так будет наверное понятнее, что искать ;-)
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: HTML теги при добавлении объявления

Сообщение someone » 03 сен 2012, 17:14

http://ge.tt/5PCyg3N/v/0?c

Я три скрина объеденил.

Первый - верстка в редакторе - все ок.
Второй - исходный код в редакторе - все ок.
Третий - исходный код выходной страницы - перед таблицей куча <br>

:(
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: HTML теги при добавлении объявления

Сообщение Xpycm » 03 сен 2012, 18:02

Установил версию 1.2.0 на локале.
Провёл все вышеперечисленные махинации:
1) Заменил в файле protected\modules\apartments\views\backend\__form.php
Код: Выделить всё
<div class="row">
    <div class="full-multicolumn-first">
        <?php echo $form->labelEx($model,'description_ru', array('class' => 'ru-flag-label')); ?>
        <?php echo $form->textArea($model,'description_ru',array('class'=>'width300', 'rows'=>6)); ?>
        <?php echo $form->error($model,'description_ru'); ?>
    </div>
</div>

на:
Код: Выделить всё
<div class="row">
    <?php echo $form->labelEx($model,'description_ru'); ?>
    <?php
        $this
->widget('application.modules.editor.EImperaviRedactorWidget',array(
            'model'=>$model,
            'attribute'=>'description_ru',
            'htmlOptions' => array('class' => 'editor_textarea'),
            'options'=>array(
                'toolbar'=>'custom', /*original, classic, mini, */
                'lang' => Yii::app()->language,
                'focus' => false,
            ),
        ));
     ?>
    <?php echo $form->error($model,'description_ru'); ?>
</div>


2) В файле \protected\modules\apartments\views\_view.php заменил:
Код: Выделить всё
if($data->getStrByLang('description')){
    echo '<p><strong>'.tt('Description').':</strong> '.CHtml::encode($data->getStrByLang('description')).'</p>';
}
 

на:
Код: Выделить всё
if($data->getStrByLang('description')){
    echo '<p><strong>'.tt('Description').':</strong> '.CHtml::decode($data->getStrByLang('description')).'</p>';
}
 

3) Открыл объявление http://fortuna-thai.ru/%D0%BE%D0%B1%D1% ... rk--35.htm, выделил из исходного кода текст, который вставлялся в поле "Описание" - http://pastebin.com/vss3NQsQ
4) Сохранил у себя
5) В исходном коде никаких лишних <br /> - http://clip2net.com/s/2gvsP
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: HTML теги при добавлении объявления

Сообщение Xpycm » 03 сен 2012, 18:39

Если вы всё делали также и вставляется куча <br /> у меня даже приблизительных мыслей почему так нет.
Возможно, они вставляются в таблицу БД при сохранении. Попробуйте напрямую в таблицу БД вставить и затем посмотреть что будет при отображении объявления. Ещё посмотрите что приходит в массиве $_POST. ну и т.п.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: HTML теги при добавлении объявления

Сообщение someone » 04 сен 2012, 01:34

Хорошо, попробую посмотреть содержимое БД и поиграть сниффером в случае чего
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: HTML теги при добавлении объявления

Сообщение someone » 10 сен 2012, 08:24

В общем в базе информация в нормальном виде лежит безо всяких <br>. Тряс __view.php - данные выбираются в нормальном виде.

Есть подозрения что это какой-то javascript при "рендеринге" страницы ставит эти левые теги. Возможно ведь такое?

Есть мысли в какую сторону копнуть?
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: HTML теги при добавлении объявления

Сообщение someone » 10 сен 2012, 08:44

И еще вопрос - как правильно кэш PDF файлов удалять? Какие папки чистить?
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: HTML теги при добавлении объявления

Сообщение Xpycm » 10 сен 2012, 12:57

someone писал(а):В общем в базе информация в нормальном виде лежит безо всяких <br>. Тряс __view.php - данные выбираются в нормальном виде.

Есть подозрения что это какой-то javascript при "рендеринге" страницы ставит эти левые теги. Возможно ведь такое?

Есть мысли в какую сторону копнуть?


ммм...попробуйте отключить все скрипты.
Для этого откройте файл protected\config\main.php добавьте в секцию 'components'
Код: Выделить всё
'clientScript'=>array(
    'scriptMap'=>array(
        'jquery.js'=>false,
    ),
    'enableJavaScript'=>false,
),
 


т.е. будет выглядеть так:
Код: Выделить всё
'components'=>array(
    ...
    'clientScript'=>array(
        'scriptMap'=>array(
            'jquery.js'=>false,
        ),
        'enableJavaScript'=>false,
    ),
    ...
),
 


и уже точно можно знать ломает это какой-то js или нет.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Пред.След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

cron