Последовательность при добавлении объявлений

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

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

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

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

Re: Последовательность при добавлении объявлений

Сообщение Mac » 30 мар 2014, 12:00

andipas, сделал по вашей инструкции. Вроде все работает, но есть одна проблема. Кнопка Next доходит до вкладки "Панорама" и превращается в Сохранить. По-хорошему, хотелось бы, чтобы доходило до Карты. А вообще Панорама и Видео вообще необязательные фичи.

Добавлено позже:

Изменил в строке
Код: Выделить всё
var countTab = <?php echo (in_array($model->type, array(Apartment::TYPE_RENTINGApartment::TYPE_BUY))) ? 3?>

тройку на пятерку - стало как нужно. Остался единственный вопрос - как отключить Панорамы и Видео вообще? В админке отключения этих функций не нашел.
Mac
Незнакомец
 
Сообщения: 24
Зарегистрирован: 21 дек 2013, 07:32
Очки репутации: 0

Re: Последовательность при добавлении объявлений

Сообщение Koduc » 31 мар 2014, 16:57

Mac писал(а): Остался единственный вопрос - как отключить Панорамы и Видео вообще? В админке отключения этих функций не нашел.

(перед правками сохраните первоначальные файлы, вдруг чего сломается)
Из файла /protected/modules/apartments/views/backend/_form.php удалите:
Код: Выделить всё
    <?php if($model->type != Apartment::TYPE_BUY && $model->type != Apartment::TYPE_RENTING) : ?>
        <div class="tab-pane" id="tab-panorama">
            <?php
                $this
->renderPartial('_tab_panorama_edit', array(
                    'model' => $model,
                    'form' => $form,
                ));
            ?>
        </div>
    <?php endif; ?>

и чуть ниже
Код: Выделить всё
начиная с 
<?php if($model->type != Apartment::TYPE_BUY && $model->type != Apartment::TYPE_RENTING) : ?>
до ближайшего 
<?php endif; ?>


И из файла /protected/modules/userads/controllers/MainController.php удалите:
Код: Выделить всё
                if((isset($_FILES[$this->modelName]['name']['video_file']) && $_FILES[$this->modelName]['name']['video_file'])){
                    $model->scenario = 'video_file';
                    if ($model->validate()) {
                        $model->videoUpload = CUploadedFile::getInstance($model, 'video_file');
                        $videoFile = md5(uniqid()).'.'.$model->videoUpload->extensionName;
                        $pathVideo = Yii::getPathOfAlias('webroot.uploads.video').DIRECTORY_SEPARATOR.$id;

                        if (newFolder($pathVideo)) {
                            $model->videoUpload->saveAs($pathVideo.'/'.$videoFile);

                            $sql = 'INSERT INTO {{apartment_video}} (apartment_id, video_file,     video_html, date_updated)
                                VALUES ("'
.$id.'", "'.$videoFile.'", "", NOW())';
                            Yii::app()->db->createCommand($sql)->execute();
                        }
                        else {
                            Yii::app()->user->setFlash('error', tt('not_create_folder_to_save.', 'apartments'));
                            $this->redirect(array('update', 'id' => $id));
                        }
                    }
                    else {
                        $videoFileValidate = false;
                    }
                } 

Код: Выделить всё
                    if (isset($_POST[$this->modelName]['video_html']) && $_POST[$this->modelName]['video_html']) {
                        $model->video_html = $_POST[$this->modelName]['video_html'];
                        $model->scenario = 'video_html';
                        if ($model->validate()) {
                            $sql = 'INSERT INTO {{apartment_video}} (apartment_id, video_file,     video_html, date_updated)
                                VALUES ("'
.$id.'", "", "'.CHtml::encode($model->video_html).'", NOW())';
                            Yii::app()->db->createCommand($sql)->execute();
                        }
                        else {
                            $videoHtmlValidate = false;
                        }
                    } 

Код: Выделить всё
                    $model->panoramaFile = CUploadedFile::getInstance($model, 'panoramaFile');
                    $model->scenario = 'panorama';
                    if(!$model->validate()){
                        $panoramaValidate = false;
                    } 


Уже существующие видео/панорамы останутся, но новые по идее уже не получится добавить.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Последовательность при добавлении объявлений

Сообщение Mac » 29 авг 2014, 05:17

Обновился до последней версии. Провернул те же изменения, но вкладки панорамы и видео не исчезли. Кэш в assets чистил. Что-то изменилось в движке?
Mac
Незнакомец
 
Сообщения: 24
Зарегистрирован: 21 дек 2013, 07:32
Очки репутации: 0

Пред.

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

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

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

cron