Recommended Posts

еще один момент со стороны узабилити на многих шаблонах ..так это кнопка дать объявление.

Дать можно двумя способами.. 

1. Кнопка дать объявление .. она хорошо везде видна.

В этом случае посетитель подает без регистрации 

2. из личного кабинета (авторизовавшьс).

 

 

Эти две формы подачи объяви различаются.

В чем вред:

1. Не стимулирует регистрироваться. При подаче объявления пользователь ожидает что он сможет его потом редактировать.. те он ожидает что ему сразу же предложать и создать аккаунт во время подачи объявы. а если не захочет то будет предупрежден об ограничениях. 

 

Во многих инет магазинах (к примеру на OpenCart )  при оформлении заказа есть выбор - оформить без регистрации или с регистрацией аккаунта 

Вообщем надо слить эти две формы в одну универсальную.. 

и при нажатии на кнопку Подать объявление

дать выбор :

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

2. с регистрацией (вы можете то то делать и тп)

3. Войти под паролем

 

ну и выводить уже поля или сами формы в соотвествии с выбранной опцией

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Улицу заводят обычно те кто дают объявления. 

согласен в фильтре поиска может улицу и исулючить.. но привязка объява-улица идет к району. и посмотрел немого видео.. вообщем навороченная СМС.. много надо изучать. 

и тут -->  http://realia.sitebill.ru/  кстати  работает так как надо без строгой зависимости от улицы.. это шаблона так зависит или настраивать надо? ткнини неучака где капать .. на видео или на воруме..  про это?  

 

 

Интересный поиск сделан у них..   (ниже) вводишь название улицы и город через запятую например  Glen dr, Grayslake

http://www.homefinder.com/

 

Улицы могут быть привязаны либо сразу к городу, либо к району города. Для переключения существует галочка в Настройки - Общее - Включить привязку улиц к городу.

Если ее включить и в модели улицы, при отсутствии, добавить селективное поле Город, тогда смена Улицы и Района будет происходить совместно при смене Города.

 

 

На хомефиндере немного не так. Там нет поиска по улице. При вводе слов в поле поиска фильтруются локации - штаты, города, neighbourhood'ы. Улица там выводится уже в сетке, либо карточке как справочное значение. В принципе, данный подход характерен для подавляющего большинства западных сайтов - зиллоу, трулиа, кьеро, австралийский реалэстейт. Они пытаются вычленить площадные области, поскольку они более подходят для реального поиска.

 

 

ПС. Офтоп для общего развития.

Некоторые города вообще не имеют улиц. Например Бургас. Названия улиц фигурируют там в основном в старой исторической части города и, иногда, в новой части. Но большинство новой части покрыто так называемыми кварталами, внутри которых и идет нумерация. Например "кв. Изгрев 17" - дом номер 17 внутри квартала Изгрев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В шаблоне Realia код для свежих добавленных в footer.tpl

                    <div class="content">                        {foreach from=$new_grid_items item=new_grid_item}                        <div class="property">                            <div class="image">                                <a href="{$new_grid_item.href}"></a>                                {if $new_grid_item.img != '' }                                <img src="{$estate_folder}/img/data/{$new_grid_item.img[0].preview}" class="previewi">                                {else}                                <img src="{$estate_folder}/template/frontend/realia/img/no_foto_100x74.png" class="previewi">                                {/if}                            </div><!-- /.image -->                            <div class="wrapper">                                <div class="title">                                    <h3>                                        <a href="{$new_grid_item.href}">                                            {if $new_grid_item.city ne ''} {$new_grid_item.city}{if                    $new_grid_item.street ne ''}, {$new_grid_item.street}{if                    $new_grid_item.number ne ''}, {$new_grid_item.number}{/if}{/if}                    {else} {if $new_grid_item.street ne ''} {$new_grid_item.street}{if                    $new_grid_item.number ne ''}, {$new_grid_item.number}{/if} {/if}                    {/if}                                        </a>                                    </h3>                                </div><!-- /.title -->                                <div class="location">{$new_grid_item.path}</div><!-- /.location -->                                {if $new_grid_item.price_discount > 0}                                <div class="price">                                {$new_grid_item.price_discount|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}                                <div class="price_discount_footer">{$new_grid_item.price|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}</div><!-- /.price -->                                </div>                                {else}                                <div class="price">{$new_grid_item.price|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}</div>                                {/if}                            </div><!-- /.wrapper -->                        </div><!-- /.property -->                        {/foreach}                    </div><!-- /.content -->

Сами объявления берутся в файле /template/frontend/realia/main/main.php

	private function getNewest(){		require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';		$grid_constructor = new Grid_Constructor();		$params['order'] = 'date_added';		$params['asc'] = 'desc';		$params['page_limit']=3;		$params['page']=1;		$res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );		//echo count($res);		//print_r($res);		$this->template->assign('new_grid_items', $res);	}

Тут можете поправить

		$params['page_limit']=3;

А вот дополнительные поля в категориях пока никак не добавить, только если переписывать системные файлы.

Здравствуйте Дмитрий!

Сделала вывод из категорий по этому принципу:

 

    private function getNewest(){

        require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';

        $grid_constructor = new Grid_Constructor();

        $params['order'] = 'date_added';

        $params['asc'] = 'desc';

        $params['page_limit']=6;

        $params['page']=1;

        $params['topic_id'] = 6122; // ID категории из которой надобно набрать (если нужно)

        $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );

        //echo count($res);

        //print_r($res);

        $this->template->assign('new_grid_items', $res);

    }

    

    private function getNewest2(){

        require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';

        $grid_constructor = new Grid_Constructor();

        $params['order'] = 'date_added';

        $params['asc'] = 'desc';

        $params['page_limit']=6;

        $params['page']=1;

        $params['topic_id'] = 1; // ID категории из которой надобно набрать (если нужно)

        $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );

        //echo count($res);

        //print_r($res);

        $this->template->assign('new_grid_items2', $res);

    }

    

    private function getNewest3(){

        require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';

        $grid_constructor = new Grid_Constructor();

        $params['order'] = 'date_added';

        $params['asc'] = 'desc';

        $params['page_limit']=6;

        $params['page']=1;

        $params['topic_id'] = 2; // ID категории из которой надобно набрать (если нужно)

        $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );

        //echo count($res);

        //print_r($res);

        $this->template->assign('new_grid_items3', $res);

    }    

    

    private function getNewest1(){

        require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';

        $grid_constructor = new Grid_Constructor();

        $params['order'] = 'date_added';

        $params['asc'] = 'desc';

        $params['page_limit']=6;

        $params['page']=1;

        $params['topic_id'] = 6140; // ID категории из которой надобно набрать (если нужно)

        $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );

        //echo count($res);

        //print_r($res);

        $this->template->assign('new_grid_items1', $res);

    }

 

3 блока из 4х выводится нормально, четвертый никак не хочет((( причем меняла new_grid_items1 на new_grid_items5 и т.д. безуспешно((( и категорию тоже пробовала

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 блока из 4х выводится нормально, четвертый никак не хочет((( причем меняла new_grid_items1 на new_grid_items5 и т.д. безуспешно((( и категорию тоже пробовала

 

Не логично. Они идентичны. Либо протеряли сам вызов $this->getNewest1(), либо в шаблоне вставляется что-то вместо {$new_grid_items1}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не логично. Они идентичны. Либо протеряли сам вызов $this->getNewest1(), либо в шаблоне вставляется что-то вместо {$new_grid_items1}

Вывожу вот таким образом:

                          <div class="apartaments">

            {foreach from=$new_grid_items1 item=new_grid_item1}

                <div class="property_element">

                    <div style="width: 224px;" class="property_element_wrap">

                                    {if $new_grid_item1.img != '' }

                                    <img src="{$estate_folder}/img/data/{$new_grid_item1.img[0].preview}" class="previewi" alt="Подробнее" >

                                    {else}

                                    <img src="{$estate_folder}/img/no_foto.png" class="previewi">

                                    {/if}

                        <div class="property_element_elements">

                            <span>{$new_grid_item1.square_live} m²</span>

                            <span><img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/door.png"> {$new_grid_item1.room_count}</span>

                            <span><img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/sofa.png"> {$new_grid_item1.spalni}</span>

                            <span><img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/shower.png"> {$new_grid_item1.van}</span>

                        </div>            

                        <div style="opacity: 0; width: 236px; display: block;" class="property_element_description">

                            <h4>{$new_grid_item1.named}</h4>

                                <div class="property_element_price">

                                <strong>€ {$new_grid_item1.price|number_format:0:",":" "} {if $new_grid_item1.currency_name != ''}{$new_grid_item1.currency_name}{/if}</strong>

                                </div>

                                <a class="button" href="{$new_grid_item1.href}">Перейти</a>

                        </div>

                    </div>

                </div>

            {/foreach}

            </div>

            <div class="clearfloat"> </div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не логично. Они идентичны. Либо протеряли сам вызов $this->getNewest1(), либо в шаблоне вставляется что-то вместо {$new_grid_items1}

Не прописала в main $this->getNewest(); вот голова садовая.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
$grid_constructor->get_sitebill_adv_ext

Очень ресурсоемкая операция. А их аж 4. И не факт, что только на главной странице, а не на каждой. Я бы ее закешировал, как минимум через сессию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
$grid_constructor->get_sitebill_adv_ext

Очень ресурсоемкая операция. А их аж 4. И не факт, что только на главной странице, а не на каждой. Я бы ее закешировал, как минимум через сессию.

 

Подскажите пожалуйста как настраивать такой кеш!))

Кстати пыталась прописать в .htaccess 301 редирект на домен с www не получилось стандартными средствами

 

RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

не сработало, в итоге вход в админ отвалился...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста как настраивать такой кеш!))

Кстати пыталась прописать в .htaccess 301 редирект на домен с www не получилось стандартными средствами

 

RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

не сработало, в итоге вход в админ отвалился...

Вот правильные условия для редиректа на www

RewriteCond %{HTTP_HOST} !^www\.RewriteCond %{REQUEST_URI} !^/robots\.txt$RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

По поводу кэша - этого в движке пока нет, придумаем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот правильные условия для редиректа на www

RewriteCond %{HTTP_HOST} !^www\.RewriteCond %{REQUEST_URI} !^/robots\.txt$RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

По поводу кэша - этого в движке пока нет, придумаем.

Благодарю Вас - Дмитрий! Будем ждать! Уменьшение количества запросов это очень животрепещущая тема!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста как настраивать такой кеш!))

 

Фаст-решение

private function getNewestN(){    if(isset($_SESSION['my_template_cache']['newestN'])){     $res=$_SESSION['my_template_cache']['newestN'];   }else{      require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';      $grid_constructor = new Grid_Constructor();      $params['order'] = 'date_added';      $params['asc'] = 'desc';      $params['page_limit']=6;      $params['page']=1;      $params['topic_id'] = 2; // ID категории из которой надобно набрать (если нужно)      $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );      $_SESSION['my_template_cache']['newestN']=$res;   }   $this->template->assign('new_grid_itemsN', $res);}    

где N - порядковый номер разных ньюест.

 

В итоге, выборка данных для каждого пользователя будет совершаться один раз при открытии браузера и храниться данные будут до его закрытия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, есть 2 вопросика

как мне вытащить категорию из хлебных крошек http://SSMaker.ru/5bd4b449/эту и нужно вставить ее в тайтл у конечной странице

и второй вопрос, название городов были с большой буквой в цсв, а после импорта на сайт стали все маленькие, это можно как-то исправить?

спасибо заранее за ответы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, есть 2 вопросика

как мне вытащить категорию из хлебных крошек http://SSMaker.ru/5bd4b449/эту и нужно вставить ее в тайтл у конечной странице

и второй вопрос, название городов были с большой буквой в цсв, а после импорта на сайт стали все маленькие, это можно как-то исправить?

спасибо заранее за ответы

1. Видимо вам это нужно http://www.etown.ru/s/topic/1517-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D0%BE-title-%D1%83-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D1%8B/?hl=%2B%D1%85%D0%BB%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5+%2B%D0%BA%D1%80%D0%BE%D1%88%D0%BA%D0%B8#entry17421

2. Покажите файл и как вы его грузили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вижу Страна Литва, а город?

это у меня не как город идет отдельно, а в структуре так с маленькой буквой, а должно быть с большой http://SSMaker.ru/f79178fc/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

это у меня не как город идет отдельно, а в структуре так с маленькой буквой, а должно быть с большой http://SSMaker.ru/f79178fc/

Теперь понял.

Проблема в том, что при импорте структуры мы специально все к маленьким буквам приводим, чтобы не было дублей.

Не предполагали, что туда города начнете ставить.

Пока решения этого вопроса нет в системе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! Скажите, чтобы после добавления объекта он отображался на карте на главной, администратор каждый раз должен нажимать "Геокодировать"? Или можно как-то автоматизировать процесс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! Скажите, чтобы после добавления объекта он отображался на карте на главной, администратор каждый раз должен нажимать "Геокодировать"? Или можно как-то автоматизировать процесс?

В новых версиях можно автоматически (обновите все приложения сначала).

Затем зайдите в Настройки - GeoData там 

try_endode = 1try_encode_fields = city_id, street_id, number

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как выводить ID обьялвний на фронт? ну чтоб посетители сайта видели ID обьялвений, чтоб по телефону например сообщили о какой обявлении идет речь.

http://s018.radikal.ru/i507/1502/39/58dc9be21767.jpg

вот например списк, хочу чтоб он или в начале или в конце отобразился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В новых версиях можно автоматически (обновите все приложения сначала).

Затем зайдите в Настройки - GeoData там 

try_endode = 1try_encode_fields = city_id, street_id, number

Кстати, пока открыли тему о Geodata, скажу, что у меня почему то не правильно координаты находит.

вот например для адреса: г.Ставрополь, Лермонтова 212

находит координаты: 45.000000 - 41.000000

а должны 45.033315 - 41.95778

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, пока открыли тему о Geodata, скажу, что у меня почему то не правильно координаты находит.

вот например для адреса: г.Ставрополь, Лермонтова 212

находит координаты: 45.000000 - 41.000000

а должны 45.033315 - 41.95778

А в базе они у вас как точно прописаны, напишите сюда по буквам Город и Улицу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот правильные условия для редиректа на www

RewriteCond %{HTTP_HOST} !^www\.RewriteCond %{REQUEST_URI} !^/robots\.txt$RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

По поводу кэша - этого в движке пока нет, придумаем.

Дмитрий, а для справочки обратный вариант редиректа можно у Вас попросить!

Может понадобиться, да и у участников могут вопросы появиться, через поиск можно будет найти! ;)

 

Если использую ваш пример, то при добавлении www в адресе например http://mysite.ru/catalogт.е. http://www.mysite.ru/catalog меня перебрасывает на страницу вот с таким адресом http://www.mysite.ru/index.php и так с лубой страницы, хотя! Должно быть http://www.mysite.ru/catalog!!!

Почему так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в базе они у вас как точно прописаны, напишите сюда по буквам Город и Улицу.

В базе? да вроде вот улица - street_id

номер дома - number

 

P.S. кстати, когда меняли дизайн, я не заметил, что верстальшик почему то карту от яндекса ставил. т.е. если поставить ручной координаты, то нормально показтвает, хотя отметку чуть чуть неверно, но здание видно на карте ))))

теперь спрашиваю программирсту, что как менять на google maps, а он говорит это целая история. может код стоит поправить ? или как это исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дмитрий, а для справочки обратный вариант редиректа можно у Вас попросить!

Может понадобиться, да и у участников могут вопросы появиться, через поиск можно будет найти! ;)

 

Если использую ваш пример, то при добавлении www в адресе например http://mysite.ru/catalogт.е. http://www.mysite.ru/catalog меня перебрасывает на страницу вот с таким адресом http://www.mysite.ru/index.php и так с лубой страницы, хотя! Должно быть http://www.mysite.ru/catalog!!!

Почему так?

Вот полный листнинг файла .htaccess

<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} !^www\.RewriteCond %{REQUEST_URI} !^/robots\.txt$RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>

А вот редирект с www на без www

<IfModule mod_rewrite.c># Rewrite to no wwwRewriteEngine OnRewriteCond %{HTTP_HOST} ^www\.(.+) [NC]RewriteRule .* http://%1/$0 [L,R=301]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

  • Похожие публикации

    • Автор: mykvartira
      Добрый день.
      Подскажите что означают эти селекты и какое у них предназначение
       
      Добавить информацию о стране в карточку объекта(apps.seo.country_info_in_realty_view)
       
      Добавить информацию о городе в карточку объекта(apps.seo.city_info_in_realty_view) ?
      Включаю их в настройках - SEO-Оптимизация - ничего не происходит.
      Спасибо
    • Автор: ImobilPalace
      Помогите переделать стандартный шаблон Realia ---нужно чтоб выглядело так http://preview.themeforest.net/item/realia-responsive-real-estate-wordpress-theme/full_screen_preview/4789838?ref=kern8&clickthrough_id=1054899612&redirect_back=true только может карту чуть по меньше размером
    • Автор: Chernetskiy
      Друзья, живем мы в России, где любую здравую идею чиновники в состоянии довести до маразма  
      Суть в том, что в Астраханской области уже 3 организации были оштрафованы за наличие на их веб-сайтах формы обратной связи  Печальку доставляет тот факт, что этот маразм не единично высосанный из пальца случай, а результатат нескольких судебных решений. 
      Подробности сюда переносить не стану, читайте их здесь и здесь. Но на мой взгляд, от дурака проще перестраховаться, и чтобы не нарушать закон сделать не обязательными позиции телефона и email, а лучше, сделать чекбокс с отсылкой на согласие пользователя на обработку его данных и блокировать кнопку "Отправить", пока он не согласится с ними.
    • Автор: Chernetskiy
      Озадачился следующим вопросом: При размещении объектов в своей местности и удаленных от партнеров или собственников за рубежом, получается ситуация, что благодаря автомасштабированию, объекты на карте находятся в разных углах карты а сама карта в масштабе Евразия, если не "весь мир"  В подобном случае пользы от такого отображения - никакой, не сразу заметишь на ней объект и часто не сообразишь в какой стране он находится.
      Как я понимаю, вывод карты в шаблоне Realia подключен в realty_grid.tpl по принципу показывать или не показывать, без иных вариантов. Думаю, что более интересными могут быть варианты для подобных ситуаций:
      Карту на главной не показывать (главная сайта грузится быстрее), но показывать при организации поиска, где карта как раз будет уместна, поскольку отображение будет происходить в масштабе поиска - город или улица; Карту на главной показывать но в масштабе города с её позиционированием на местоположении по дефолтным координатам (своего офиса или города), где находятся основные объекты в работе агентства. Но при организации поиска объекты на карте должны располагаться как и прежде - в стране, регионе или городе поиска Какие могут быть решения этих вариантов? Думаю, интересно будет многим. Может доработочку какую в настройки придумать? 

    • Автор: shra75
      Ребята, а как теперь обстоят дела с файлом sitemap.xml Хотел его Яше скормить, да в настройках сказано: sitemap.xml генерируется автоматически при обращении к адресу /sitemap.xml это что получается, теперь для скармливания карты сайта, достаточно просто указать линк такого типа: www.site.ru/sitemap.xml правильно понимаю? Спасибо.