Платная версия Open Real Estate PRO

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

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

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

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

Re: Платная версия Open Real Estate PRO

Сообщение rootmag » 27 окт 2015, 14:10

Подскажите, функция уведомление об окончании срока объявления, на почту пользователю предусмотрена?
За 3 дня - уведомление, что ваше объявление будет закрыто
И в день, когда закрыто - уведомление от сайта, что объявление закрыто и вы можете его снова активировать в личном кабинете.
rootmag
Гражданин
Гражданин
 
Сообщения: 66
Зарегистрирован: 16 июл 2015, 14:01
Очки репутации: 0

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 28 окт 2015, 12:35

Подскажите пожалуйста как вывести шаблоне seo название страницы?
К примеру если урл у нас /pages/nazvanie-statii
Мне нужно получить nazvanie-statii
Хочу добавить дополнительный класс nazvanie-statii в body, чтобы через css можно было рулить некоторыми блоками.
Спасибо.
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение Xpycm » 28 окт 2015, 13:10

Здравствуйте.

По идее, задавать SEO мета-тэги для информационных страниц можно при редактировании страницы из панели администратора.

Если же вам нужно получить из адресной строки "http://example.com/pages/nazvanie-statii" именно "nazvanie-statii", то используйте такой код:
Код: Выделить всё
$url = (isset($_GET) && isset($_GET['url'])) ? $_GET['url'] : ''; 

Код можно вставить в метод actionView, файла protected\modules\infopages\controllers\MainController.php. Дальше строить свою логику, а зависимости от значения переменной.

Если, в зависимости от значения переменной, необходимо динамически менять SEO тэги по какому-то шаблону, то можете использовать такой код:
Код: Выделить всё
if ($url) {
    switch ($url) {
        case 'poisk-na-karte':
            Yii::app()->controller->seoTitle = 'title_example_1';
            Yii::app()->controller->seoDescription = 'descr_example_1';
            Yii::app()->controller->seoKeywords = 'keyw_example_1';
        break;
        case 'nazvanie-statii':
            Yii::app()->controller->seoTitle = 'title_example_2';
            Yii::app()->controller->seoDescription = 'descr_example_2';
            Yii::app()->controller->seoKeywords = 'keyw_example_2';
        break;
    }
}
 


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

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 28 окт 2015, 14:09

1. При создании поля c типом "Числовое поле" в нижней части формы появляется возможность задать единицу измерения

Да, возможность такая появляется, но только когда задаешь Новое поле, я задаю
Код: Выделить всё
м<sup>2</sup> 

В итоге так и выводится объявлении к примеру
Код: Выделить всё
24 м<sup>2</sup> 
т.е. вместо маленькой двойки сверху метра получаю теги html *WALL*
Если открыть в админке поле и пересохранить, то и эти html тэги и м пропадают.
А когда захожу в редактор форм и открываю это поле - то у меня не показывается поле Еденица измерения и выпадающий список Число см. http://monoray.ru/forum/viewtopic.php?f=3&t=1535&start=10#p7672
Так что добавить площадь жилую и площадь кухни,чтобы они выводились с м<sup>2</sup> в конце - не выходит.
Еще плохо, что нет возможности задать перевод "Единицы измерения" на другие языки.
Модуль недоработан еще до конца.

Спасибо за помощь!

Получилось разделить этаж и этажность ваш код помог!

Если же вам нужно получить из адресной строки "http://example.com/pages/nazvanie-statii" именно "nazvanie-statii", то используйте такой код:
Код: Выделить всё
$url = (isset($_GET) && isset($_GET['url'])) ? $_GET['url'] : '';  

а нельзя ли как-то попроще:
Код: Выделить всё

<?php
$url 
= (isset($_GET) && isset($_GET['url'])) ? $_GET['url'] : ''; 
echo $url
?>

? чтобы не городить моделей и пр.

ps
На сегодня лимит по сообщениям закончился. У вас за мультиаккаунт :-D не банят?
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение Xpycm » 28 окт 2015, 14:18

illuzii писал(а):... а нельзя ли как-то попроще ... чтобы не городить моделей и пр...

Ммм... я не представляю как сделать ещё проще. Итак получаем данные из массива $_GET напрямую.
Модели можно и не городить.
Можете сразу писать код в представлении - view ( файл themes\[название_темы]\views\modules\infopages\views\view.php ) тут дело на вашей совести: будет ли полное MVC или же просто V или же VC :-)

illuzii писал(а):На сегодня лимит по сообщениям закончился. У вас за мультиаккаунт :-D не банят?

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

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 03 ноя 2015, 13:52

illuzii писал(а):
1. При создании поля c типом "Числовое поле" в нижней части формы появляется возможность задать единицу измерения

Да, возможность такая появляется, но только когда задаешь Новое поле, я задаю
Код: Выделить всё
м<sup>2</sup> 

В итоге так и выводится объявлении к примеру
Код: Выделить всё
24 м<sup>2</sup> 
т.е. вместо маленькой двойки сверху метра получаю теги html *WALL*

Помогите добавить м<sup>2</sup> после Площадь жилая и площадь кухни - как после метража для вашего поля Площадь.

2. Возможно ли в админке в разделе Объявления Тип недвижимости сделать сортировку не только по Квартиры но и по 1к 2к 3к 4к 5к 6к и так далее.
Так как квартир в агенстве может быть очень много.

3. Когда добавляется новое объявление можно ли сделать так, чтобы в Площадях в input поле по умолчанию был не ноль - а просто пусто - понимаю, что не значительно, но клиент не понимает зачем ему нужно этот ноль стирать, чтобы написать новое значение площади. Я так понимаю, что этот ноль в mysql где-то прописан.

4. Можно ли в системе сделать два администратора? Тип Администратор Роль Администратор. Так как клиенту необходимо вручную редактировать курс валют, а в его учетке модератора такой возможности нет (парсер не нужен, но иногда собака сам собой включается).
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение fisher » 03 ноя 2015, 15:49

1 попробуйте в файле protected\modules\formdesigner\models\HFormEditor.php
заменить
Код: Выделить всё
echo '&nbsp;' $row->measure_unit
на
Код: Выделить всё
echo '&nbsp;' CHtml::decode($row->measure_unit); 

2 можно, можете сделать по примеру других полей, надо только добавить фильтр по полю ( 'filter' => array(0 => tt('Inactive'), 1 => tt('Active')) ), и в массиве прописать кол-во комнат.
В модели добавляете в функцию search условие по данному полю
$criteria->compare($this->getTableAlias() . '.num_of_rooms', $this->num_of_rooms);
3 легче сделать если 0, то при фокусе на поле удалять цифру 0.
4 можно, только дополнительная разработка, тут расписывать долго.
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 03 ноя 2015, 16:39

Спасибо!
1.
Подскажите как сделать так, чтобы можно было !!!редактировать!!! Единицы измерения (сейчас вообще не показывает это поле (Единица измерения) в Редакторе форм - Площадь жилая - я писал это в переписке выше).
Уже клиент начал вбивать объекты - не хотелось бы заново заводить новую переменную и заставлять его вбивать площади еще раз.

=======update=======
у вас поле Единица измерения скрыта через css - display: none;
Код: Выделить всё
<div id="selMeasureUnitBox" style="display: none;">
        <
label for="FormDesigner_measure_unit">Единица измерения</label><input name="FormDesigner[measure_unit]" id="FormDesigner_measure_unit" type="text" maxlength="30" value="м&lt;sup&gt;2&lt;/sup&gt;">
</
div


исправил в HFormEditor.php строка 145
Код: Выделить всё
$value .= '&nbsp;' CHtml::encode($row->measure_unit); 

на
Код: Выделить всё
$value .= '&nbsp;' CHtml::decode($row->measure_unit); 

стали выводится нормально м2
то что вы предложили исправить echo '&nbsp;' . $row->measure_unit; на echo '&nbsp;' . CHtml::decode($row->measure_unit); - не сработало
=====================

2.
куда добавить в каком файле редактировать - ткните пожалуйста - буду разбираться
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение Mark29 » 04 ноя 2015, 13:51

andipas писал(а):Здравствуйте.
В файле protected/components/CustomUrlManager.php
Код: Выделить всё

            
'/property/<id:\d+>'=>'apartments/main/view',
            '/property/<url:[-a-zA-Z0-9_+\.]{1,255}>'=>'apartments/main/view',
 

Замените property на нужное вам слово.

Сделал подобную замену. В новых объявлениях, и на основном языке сайта - все работает и заменилось отлично.
НО, сайт двуязычный, и переключатели языков - по прежнему (и дефолтный и другой язык) - переключают объявление на URL с property
Где и что поправить? :)
Mark29
Незнакомец
 
Сообщения: 17
Зарегистрирован: 09 окт 2015, 13:24
Очки репутации: 0

Re: Платная версия Open Real Estate PRO

Сообщение fisher » 04 ноя 2015, 19:40

\protected\modules\seo\models\SeoFriendlyUrl.php
Код: Выделить всё
    private static $_prefixUrlArray = array(
        
'Apartment' => 'property/',
        
'News' => 'news/',
        
'Article' => 'faq/',
        
'InfoPages' => 'page/',
    ); 

замените и здесь
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Пред.След.

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

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

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

cron