MaxTu 13 Жалоба Опубликовано: December 19, 2013 Добрый день!Сразу же хочется поблагодарить разработчиков CMS Sitebill за столь гибкую и хорошую CMS для агентств недвижимости, а также за адекватную, полезную помощь и поддержку! У нашей студии большой опыт работы с проектами для недвижимости, и даже есть собственная CMS заточенная под эту область, но Sitebill в последнем проекте показал свои сильные стороны.Хочется рассказать о нашем новом проекте - сайте агентства недвижимости "Академия м2" http://www.akademiyametrov.ru, и особенно о тех модулях и нововведениях, которые мы использовали для Sitebill при работе над ним, потому как считаем, что они будут полезны всему сообществу:------------------------------------------0. Сайт сверстан на Twitter Bootstrap 3. Пока мы не видели новых проектов на Sitebill с этим css-фреймворком. Верстка велась на основе шаблона agency.В целом, подключение CSS и JS Bootstrap 3 не вызвало больших проблем.1. Написали свой модуль краткой Заявки в свободной форме! По-умолчанию, в CMS сделана большая, громоздкая форма заявки на аренду и покупку недвижимости. Мы же, по своему опыту знаем, что форма должна иметь как можно меньше полейдля заполнения посетителем - конверсия выше будет.Модуль сделан в виде одного php-скрипта (дочитайте до конца и узнаете как его получить!). Данные отправляются на почту и появляются у админа в разделе "Заявки на аренду".Поэтому была написана форма всего с 4 полями, которая выводится в модальном окне bootstrap 3. Отправка данных сделана через ajax в наш скрипт simple-order.php.А в скрипте просто заносится данные в таблицу:$query="INSERT INTO re_data_get_rentSET name='".$name."', phone='".$phone."', more='".$message." (".NOW.")', date_added='".TIMESTAMP."'";2. Слайдер. Слайдер - это краеугольный камень презентационных сайтов, к коим относятся и сайты по недвижимости.Слайдер на главной странице сделан на основе верстки модуля/шаблона right_special.tpl и подключен к js-библитеке Sly slider.Доработки:- корректная обрезка описания объекта, с помощью функции шаблонизатора Smarty - truncate:200\template\frontend\akademiyametrov\right_special.tpl:14<p>{$special_items2[i].text|strip_tags|truncate:200}</p>- Вывод нескольких фото в слайдер (по-умолчанию, в CMS выводится одно фото) - подсказали в теме http://www.etown.ru/s/topic/357-превью-в-модуле-спецпредложений/:Файл /apps/system/lib/frontend/grid/grid_constructor.php:838:1551:2251$image_array = $data_model->get_image_array ( 'data', 'data', 'id', $item_array['id'], 1 );тут убираем последний аргумент, который и указывает на количество фото$image_array = $data_model->get_image_array ( 'data', 'data', 'id', $item_array['id']);3. Существенно переработана форма поиска: оставлены только необходимые поля. Плюс, сделано так, чтобы по-умолчанию был выбран необходимый город (с помощью jQuery):$('select#city_id :nth-child(2)').attr("selected", "selected");Для стилизации полей формы использовали jquery.formstyler.min.js (по-моему, его можно включить в дефолтные шаблоны CMS).4. Таблица объектов также существенно переработана: - выводится три фото (вместо одного): {if $grid_items[i].img[1] != '' } <a class="preview" href="{$grid_items[i].href}"><img src="{$estate_folder}/img/data/{$grid_items[i].img[1].preview}" width="50"></a> {/if}{if $grid_items[i].img[2] != '' } <a class="preview" href="{$grid_items[i].href}"><img src="{$estate_folder}/img/data/{$grid_items[i].img[2].preview}" width="50"></a> {/if}- если указана сортировка по какому-то столбцу (стоимость, район и др.), он выделяется серым цветом css-класса cell-1: class="{if strpos($smarty.server.REQUEST_URI, "order=type") == true}cell-1{/if}- проставлены относительные даты добавления объекта вместо абсолютных ("сегодня", "вчера" вместо дефолтных "11.12"). Использована функция Smarty$smarty.now|date_format:"%d.%m" : {if $grid_items[i].date==$smarty.now|date_format:"%d.%m"} сегодня{elseif $grid_items[i].date==($smarty.now-(60*60*24))|date_format:"%d.%m"} вчера{else} {$grid_items[i].date}{/if}- благодаря новым классам в Bootstrap 3 некоторые столбцы на мобильных устройствах скрываются и таблица становится компактной и помещается на экранах вплоть до планшетов: <td ... class="visible-lg">...</td>5. Существенно переработана страница объекта - к примеру, вот продажа 1-к квартиры.- Фото выводятся с помощью библиотеки photosetGrid , которая в виде мозаики размещает их.- Форма отправки заявки на объект также сделана по-другому: некрасивое всплывающее окно с большим количеством полей мало кто будет заполнять, поэтому формавыводится тут же на странице и выглядит как два поля - "Имя" и "Телефон". И все! Отправка данных из нее реализована через ajax.Для этого пришлось скопировать дефолтный шаблон form.tpl в свой шаблон в папку \template\frontend\akademiyametrov\apps\mailbox\site\template\ , и таким образом, работать ужес собственным подключаемым шаблоном.Спасибо за подсказку в теме http://www.etown.ru/s/topic/331-отдельный-шаблон-новостей/6. Главную страницу тоже существенно переверстали. К примеру, на основе функций Smarty сделали так, чтобы кое-какие блоки верстки выводились только на главной странице (в примере ниже - это слайдер, который выводится только на главной):{if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" eq '/'} <!-- Slider --> ... <!-- /.Slider -->{/if} или не выводились в определенных разделах (тут блок поиска не выводится на стат.страницах): {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/services/' && $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/aboutakademiyametrov/' && $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/contacts/' && $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/news/' && $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/rostovhistory/' && $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" ne '/order/'} <h2 class="topic"> Каталог недвижимости</h2>{/if}7. Для бекэнда тоже постарались: написали свой модуль для автоматического экспорта объектов на доску объявлений "Авито" - http://www.akademiyametrov.ru/xml/avito.xml,чем с удовольствием пользуется клиент, а также модуль автоматического парсинга определенных сайтов и добавления квартир с них в админку.Но, на текущий момент, первый модуль оформлен как кнопка со ссылкой на URL (по которому генерируется xml) в разделе "Выгрузка Яндекс.Недвижимость" и представляет собой один php-скрипт,т.к. до написания полноценного плагина для CMS руки не дошли. Вполне вероятно, что при работе над другими проектами оформим их как плагины.В итоге 1-месячной работы имеем:2 новых собственных шаблона модулей (news, mailbox - все они копировались из дефолтных в папку \template\frontend\akademiyametrov\apps\ ,к примеру собственный шаблон новостей для работы должен иметь путь \template\frontend\akademiyametrov\apps\news\site\template\), 8 переверстанныхшаблонов (header.tpl, footer.tpl, main.tpl, right_special.tpl, standart_search_form.tpl, realty_view.tpl, realty_grid.tpl, news_list_column.tpl), 4-6 файлов собственныхмодулей ... и ~10 вопросов на форуме Готовы поделиться скриптом для формы свободной заявки (1 php-скрипт + js-код для отправки данных + код под bootstrap для верстки модальн.окна). Пишите в личку.При разработке даже сделали небольшой хак - "Установка шаблона из URL 'на лету' " http://www.etown.ru/s/topic/332-хак-установка-шаблона-из-url-на-лету/И в конце работы над проектом, хочется высказать пожелания для разработчиков, быстрее включить в дефолтные шаблоны Bootstrap 3.-----------------Отдаем даром форму краткой Заявки на объектыВ ходе работы над последним проектом на основе Sitebill, мы сделали краткую форму Заявки на объект. Знаем по собственному опыту работы с сайтами агентств недвижимости - такая форма с 2-4 полями дает существенную конверсию и отдачу.Форма добавляет заявку в админку и отправляет заявку на email.Готовы поделиться скриптом для формы свободной заявки (1 php-скрипт + js-код для отправки данных + код под bootstrap для верстки модальн.окна). Просто напишите в личку. 6 Realtor, abushyk, Дмитрий Кондин и 3 others reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 19, 2013 Весьма впечатлен! Песпект!Модулем для авито поделитесь? )Кстати, у вас есть аккаунт на cmsmagazine.ru? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MaxTu 13 Жалоба Опубликовано: December 19, 2013 Весьма впечатлен! Песпект!Модулем для авито поделитесь? )Кстати, у вас есть аккаунт на cmsmagazine.ru? Да, проект получился очень хорошим. В том числе и благодаря вашей CMS и использованию парсеру Smarty. Постарайтесь включить TB3 в дефолные шаблоны, это было бы крайне полезно всем, считаю. Модулем, к сожалению, поделиться не можем - коммерческая разработка, продаем клиентам. А вот формой заявки - запросто. Профиль есть, вот - http://www.cmsmagazine.ru/creators/activetech/, но последние работы туда пока не добавляли. 1 Realtor reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 20, 2013 Модулем, к сожалению, поделиться не можем - коммерческая разработка, продаем клиентам. А вот формой заявки - запросто.По модулю понял, почем продаете если не секрет? Профиль есть, вот - http://www.cmsmagazine.ru/creators/activetech/, но последние работы туда пока не добавляли.Добавьте, пожалуйста, эту работу к себе в профиль и укажите что на CMS Sitebill, мы там есть http://www.cmsmagazine.ru/catalogue/cms-sitebill/И благодаря вашему партнерству, нашу CMS получит еще большую популярность, ну и естественно от этого мы быстрее внедрим новые фишки вроде бутстрапа третьего и прочее. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MaxTu 13 Жалоба Опубликовано: December 23, 2013 По модулю понял, почем продаете если не секрет? Добавьте, пожалуйста, эту работу к себе в профиль и укажите что на CMS Sitebill, мы там есть http://www.cmsmagazine.ru/catalogue/cms-sitebill/И благодаря вашему партнерству, нашу CMS получит еще большую популярность, ну и естественно от этого мы быстрее внедрим новые фишки вроде бутстрапа третьего и прочее. По стоимости отписал в личку.Профиль, конечно же, будем обновлять, добавим и вашу CMS. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 23, 2013 Побольше бы сторонних разработчиков делились бы с нами (риэлторами) своими наработками под cms sitebillПрименили многое того, что Вы написали на форуме. Спасибо огромное. Как можно получть форму свободной заявки и можно ли еезаточить под обращение пожаловаться на объявление? -----------------Готовы поделиться скриптом для формы свободной заявки (1 php-скрипт + js-код для отправки данных + код под bootstrap для верстки модальн.окна). Читайте в теме отзыва как ее получить, а также там вы прочтете как можно существенно переработать дефолтные шаблоны и сделать красивый сайт. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Илья 0 Жалоба Опубликовано: February 3, 2014 Интересно, это агентство уже пробовало загружать xml-файл на авито? В нем с ходу видны несколько ошибок, из-за которых большая часть объявлений не выйдет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: February 3, 2014 Интересно, это агентство уже пробовало загружать xml-файл на авито? В нем с ходу видны несколько ошибок, из-за которых большая часть объявлений не выйдет.У нас есть только яндекс, афи, циан выгрузки.Вы про какую авито выгрузку? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Илья 0 Жалоба Опубликовано: February 3, 2014 Это вопрос MaxTu, про ту выгрузку, про которую он рассказывает и даже дает на нее ссылку http://www.akademiyametrov.ru/xml/avito.xml Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MaxTu 13 Жалоба Опубликовано: February 5, 2014 Интересно, это агентство уже пробовало загружать xml-файл на авито? В нем с ходу видны несколько ошибок, из-за которых большая часть объявлений не выйдет. К сожалению, на текущий момент (4 февраля), можем сказать, что агентство заказав и заплатив за данный модуль, по различным причинам, так и не подключилось к "Авито". Посему показать отчет о загрузке объектов на данный ресурс не можем. В любом случае, xml-документ создается в соответствии с правилами и руководством доски объявлений. Если вы нашли какие-то несоответствия - укажите, будем рады багфиксу. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MaxTu 13 Жалоба Опубликовано: February 5, 2014 Побольше бы сторонних разработчиков делились бы с нами (риэлторами) своими наработками под cms sitebillПрименили многое того, что Вы написали на форуме. Спасибо огромное. Как можно получть форму свободной заявки и можно ли еезаточить под обращение пожаловаться на объявление? Чтобы получить форму - пишите в личку. "Заточить" под жалобы в принципе можно, если закаментить вставку в таблицу БД. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Илья 0 Жалоба Опубликовано: February 5, 2014 К сожалению, на текущий момент (4 февраля), можем сказать, что агентство заказав и заплатив за данный модуль, по различным причинам, так и не подключилось к "Авито". Посему показать отчет о загрузке объектов на данный ресурс не можем. В любом случае, xml-документ создается в соответствии с правилами и руководством доски объявлений. Если вы нашли какие-то несоответствия - укажите, будем рады багфиксу. description с маленькой буквы — описание будет проигнорировано; в описании — с этим xml вообще не прочитается, т.к. nbsp — неизвестное для него entity;в площади где-то точка, где-то запятая как разделитель целой и дробной части — должна быть только точка;<MarketType>Современный</MarketType> — нет такого значения для рынка;<Image name="http://www.akademiyametrov.ru/img/data/img5241d5fa4ea40_1380046330_1.jpg"/> — если указывается ссылка, то атрибут с ней должен быть url, а не name. Вообще отправьте его потом на проверку на supportrealtyload@avito.ru, там его прогонят через валидатор. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах