Страница 1 из 2

Упрощение формы подачи объявления

СообщениеДобавлено: 05 дек 2013, 10:38
Денис
Возможно ли упростить форму подачи объявления простыми манипуляциями в коде или для этого требуется дополнительная доработка:

1. Сделать краткое описание(поле которое сразу после цены идет) не обязательным, для того чтобы в последствии его убрать.

Screenshot_1.png
Screenshot_1.png (22 КБ) Просмотров: 7443

2. Вывод занчения этого поля в табличном и блочном представлении объявлений, заменить выводом значений следующих полей:

Screenshot_3.png
Screenshot_3.png (9.12 КБ) Просмотров: 7443

Screenshot_2.png
Screenshot_2.png (10.89 КБ) Просмотров: 7443

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 05 дек 2013, 11:23
Xpycm
У Вас поле "краткое описание" == полю "название" в оригинальной версии ORE.
Его убрать не совсем просто, т.к оно обязательное и участвует почти везде.

Как вариант: можно это поле убрать с формы вывода, но генерировать на основе выбранных полей: "Тип сделки", "Тип недвижимости", "Город", "Адрес". И в "фоне" вбивать в таблицу БД.
Т.е для пользователя этого поля не будет, но Вы сами будете его генерировать в коде и записывать в таблицу БД.

Если сами знаете программирование, то можете сделать сами.
Если нет, то добро пожаловать к нам через форму "Контакты" с описанием того, что хотите сделать более подробно.

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 06 дек 2013, 03:46
Денис
Спасибо за ответ.Подскажите как в поле "название"-title_ru в базе данных чтобы дублированно заносились значения полей столбца id или sorter? или для этого требуется дополнительная доработка.

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 06 дек 2013, 06:56
Xpycm
Файл protected\modules\apartments\models\Apartment.php, метод beforeSave
до:
Код: Выделить всё
return parent::beforeSave(); 

вставляете:
Код: Выделить всё
if ($this->id && $this->sorter) {
    
$tmp 'title_'.Yii::app()->language;
    
    if (!
mb_strpos($this->$tmp'_ID:')) {
        
$this->$tmp .= '_ID:'.$this->id.'_Sorter:'.$this->sorter;
    }


Код не тестил, но должно работать.

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 06 дек 2013, 12:06
Денис
спасибо

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 07 дек 2013, 17:08
Денис
добавляет...получается что в фоне если убрать поле из визуалного отображения.Но есть одно но...добавляется при сохранении.(возможно ли сделать при создании строки таблици?либо как вариант при создании таблици чтоб хоть ченибудть туда прописалось хоть нолик чтоб это поле само по себе жило и некому не мешало

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 09 дек 2013, 11:55
Foton
Напишите подробнее, что именно вы пытаетесь сделать и что у вас получается или не получается

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 09 дек 2013, 13:00
Денис
поле "название" хочу убрать----при добавлении обьявления создается строка в базе в таблице....там уже проставляются не которые значения ячеек...если прописывалось в ячейке для-"название" любое значение хоть -0...данное поле можно было бы из визуального убрать.....оно *WALL* бы оставалось в фоне

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 10 дек 2013, 10:13
Foton
ну самое простое, наверное, сделать в форме редактирования объявления поле название скрытым полем и вписать туда какое то значение

Re: Упрощение формы подачи объявления

СообщениеДобавлено: 10 дек 2013, 16:59
Денис
просто плохо умею обьеснять.....цель все таже избавится от лишнего поля(на мой взгляд)-название....задача без дополнительных доработак(платных) избавится от него.Используя метод выше...действительно добавляются данные в это поле но после сохранения....что мешает убрать его из формы
как бы сделать чтобы добавлялосьпри создании либо убрать проверку- что поле не пустое...либо чтоб при нажатии кнопки добавить обьявление при создании для этого обьявления строки таблици базы данных в это поле чтото прописывалось......это поле в последствии не планирую использоват не его не его значения
знания практически нулевые...даже в html -яндекс и метод тыка не всегда действенны



Сообщение Xpycm » 06 дек 2013, 10:56
Файл protected\modules\apartments\models\Apartment.php, метод beforeSave
до:
КОД: ВЫДЕЛИТЬ ВСЁ
return parent::beforeSave();

вставляете:
КОД: ВЫДЕЛИТЬ ВСЁ
if ($this->id && $this->sorter) {
$tmp = 'title_'.Yii::app()->language;

if (!mb_strpos($this->$tmp, '_ID:')) {
$this->$tmp .= '_ID:'.$this->id.'_Sorter:'.$this->sorter;
}
}


Код не тестил, но должно работать.
Open Real Estate - часто задаваемые вопросы
Xpycm
Разработчик
Разработчик

Сообщения: 807
Зарегистрирован: 30 дек 2011, 15:06
Откуда: Йошкар-Ола
Очки репутации: 10

Повысить репутацию XpycmПонизить репутацию Xpycm