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

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

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

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

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

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

Сообщение someone » 24 авг 2012, 16:22

День добрый!

Возник следующий вопрос - можно ли как-нибудь сделать, чтобы одно из полей при добавлении/редактировании объявления не резало HTML теги? Напротив встроить туда просто редактор аля WORD.
Просто есть необходимость вставлять не только текстовую информацию, но таблицы и видео.

И можно ли добавить какое-либо текстовое поле, которое так же заполнялось бы при добавлении объявления и его содержимое отображалось бы в списке объявлений. Просто есть задача - информацию о новостройках целиком выделить отдельно.


PS Написал скрипт, который автоматически накладывает водяные знаки на превью фото объектов недвижимости + могу поделится куском файла конфигурации NGINX, который этот скрипт запускает при обращении к картинке. Надо? Под mod_rewrite Апаче переделать недолго будет.
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

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

Сообщение Xpycm » 27 авг 2012, 10:22

Вставить редактор можно так:
Код: Выделить всё
<?php
$this
->widget('application.modules.lang.components.langFieldWidget', array(
        'model' => $model,
        'field' => 'название_поля_в_таблице',
        'type' => 'text-editor'
    ));
?>


Возьмём для примера поле "Описание" при создании/редактирования объявления.
Файл protected\modules\apartments\views\backend\__form.php
было:
Код: Выделить всё
<?php
$this
->widget('application.modules.lang.components.langFieldWidget', array(
        'model' => $model,
        'field' => 'description',
        'type' => 'text'
    ));
?>

а чтобы было в визивиг редактором:
Код: Выделить всё
<?php
$this
->widget('application.modules.lang.components.langFieldWidget', array(
        'model' => $model,
        'field' => 'description',
        'type' => 'text-editor'
    ));
?>
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение someone » 29 авг 2012, 17:24

Проверил оба файла - _form.php и __form.php

Там нет такого куска кода =\ С чем это может быть связано? Версия системы стоит предпоследняя.
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

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

Сообщение Xpycm » 29 авг 2012, 21:24

Предпоследняя - это, я так понимаю, 1.3.1, но даже если версия 1.3.0 всё-равно должен быть такой код: http://clip2net.com/s/2fDYX в самом низу файла
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение someone » 01 сен 2012, 13:06

У меня вот так:

http://ge.tt/8BSmsxM/v/0?c?c

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

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

Сообщение Xpycm » 01 сен 2012, 16:41

Судя по коду версия у вас не предпоследняя, как писали выше, а максимум 1.2.0
Вместо:
Код: Выделить всё
<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>
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение someone » 02 сен 2012, 10:40

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

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

Сообщение Xpycm » 02 сен 2012, 11:16

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

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

Сообщение someone » 02 сен 2012, 12:33

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

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

Сообщение someone » 02 сен 2012, 14:07

А как быть с PDF версией? Там теперь теги прямо в тексте.... Как и в каком файле можно поправить вывод PDF?

Так же есть проблема:

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

След.

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

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

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

cron