Выбор по умолчанию: В час В день В месяц

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

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

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

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

Выбор по умолчанию: В час В день В месяц

Сообщение lomuk » 22 окт 2013, 15:00

Как изменить по умолчанию с "В час" на "В месяц"
http://odessa-dom.com.ua - На Open Real Estate Pro
lomuk
Гражданин
Гражданин
 
Сообщения: 164
Зарегистрирован: 13 сен 2013, 09:42
Очки репутации: 0

Re: Выбор по умолчанию: В час В день В месяц

Сообщение lomuk » 23 окт 2013, 11:17

Ребята, ответьте :(
http://odessa-dom.com.ua - На Open Real Estate Pro
lomuk
Гражданин
Гражданин
 
Сообщения: 164
Зарегистрирован: 13 сен 2013, 09:42
Очки репутации: 0

Re: Выбор по умолчанию: В час В день В месяц

Сообщение Mono » 23 окт 2013, 13:56

lomuk писал(а):Как изменить по умолчанию с "В час" на "В месяц"


самое простое решение)
админка - управление переводами- заменить "в час" на "в месяц"
но это если не планируется потом использовать мультиязычность
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: Выбор по умолчанию: В час В день В месяц

Сообщение andipas » 23 окт 2013, 15:26

В файлах /protected/modules/apartments/models/Apartment.php и /protected/modules/userads/controllers/MainController.php

находим метод public function actionCreate(){

после строки
Код: Выделить всё

        $model
->type = Apartment::TYPE_RENT;
 


добавляем

Код: Выделить всё

        $model
->price_type = Apartment::PRICE_PER_MONTH;
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Выбор по умолчанию: В час В день В месяц

Сообщение lomuk » 23 окт 2013, 17:17

andipas писал(а):В файлах /protected/modules/apartments/models/Apartment.php и /protected/modules/userads/controllers/MainController.php

находим метод public function actionCreate(){

после строки
Код: Выделить всё

        $model
->type = Apartment::TYPE_RENT;
 



Там только

Код: Выделить всё
public function actionCreate(){
        $this->modelName = 'Apartment';
        $model = new $this->modelName;

        $user = User::model()->findByPk(Yii::app()->user->id);
        if (preg_match("/null\.io/i", $user->email)) {
            Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your valid email.', 'socialauth'));
            $this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
        }
        elseif (!$user->phone) {
            Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your phone number.', 'socialauth'));
            $this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
        }


        $model->active = Apartment::STATUS_DRAFT;
        $model->type = Apartment::TYPE_SALE;
        $model->save(false);

        $this->redirect(array('update', 'id' => $model->id));
    } 
http://odessa-dom.com.ua - На Open Real Estate Pro
lomuk
Гражданин
Гражданин
 
Сообщения: 164
Зарегистрирован: 13 сен 2013, 09:42
Очки репутации: 0

Re: Выбор по умолчанию: В час В день В месяц

Сообщение andipas » 23 окт 2013, 17:29

Ок. Замените в этом коде

Код: Выделить всё

$model
->type Apartment::TYPE_SALE;
 


на

Код: Выделить всё

$model
->type Apartment::TYPE_RENT;
$model->price_type Apartment::PRICE_PER_MONTH;
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Выбор по умолчанию: В час В день В месяц

Сообщение lomuk » 24 окт 2013, 13:02

Нет, вы не совсем поняли, Стандартно должно стоять "Продам" но при выборе "Сдам" по умолчанию период должен быть "Месяц", а не "Час"
http://odessa-dom.com.ua - На Open Real Estate Pro
lomuk
Гражданин
Гражданин
 
Сообщения: 164
Зарегистрирован: 13 сен 2013, 09:42
Очки репутации: 0

Re: Выбор по умолчанию: В час В день В месяц

Сообщение andipas » 24 окт 2013, 13:59

В файле /protected/modules/apartments/views/backend/__form.php и

замените код

Код: Выделить всё

            if
($model->type == Apartment::TYPE_RENT){
                echo ' '.$form->dropDownList($model, 'price_type', Apartment::getPriceArray($model->type), array('class' => 'width150'));
            }
 


на

Код: Выделить всё

            if
($model->type == Apartment::TYPE_RENT){
                $priceArray = Apartment::getPriceArray($model->type);
                if(!in_array($model->price_type, array_keys($priceArray))){
                    $model->price_type = Apartment::PRICE_PER_MONTH;
                }
                echo ' '.$form->dropDownList($model, 'price_type', $priceArray, array('class' => 'width150'));
            }
 


в БД у таблицы apartment измените значение для поля price_type по умолчанию на 5
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Выбор по умолчанию: В час В день В месяц

Сообщение krusty » 21 ноя 2013, 16:07

в БД у таблицы apartment измените значение для поля price_type по умолчанию на 5


подскажите пожалуйста, что не так...

в phpMyAdmin на хостинге изменил price_type по умолчанию на 5, первым в списке осталось "за сутки"

Изображение
krusty
Незнакомец
 
Сообщения: 4
Зарегистрирован: 09 авг 2012, 09:02
Очки репутации: 0


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

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

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

cron