Дмитрий Кондин

Администраторы
  • Публикации

    6524
  • Зарегистрирован

  • Посещение

  • Days Won

    362

Изменения репутации

  1. Like
    Дмитрий Кондин получил репутацию от mas в Убрать лишние виды и характеристики   
    Для этого редактируем файл /template/frontend/agency/realty_grid.tpl
    Там обычная HTML-таблица генерируется.
  2. Like
    Дмитрий Кондин изменил репутацию Konstantin Nikolaevich в Лучшая CMS для сайтов недвижимости   
    Считаю СMS Sitebill лучшей для создания сайтов недвижимости, все сделано достаточно понятно, скрипт легко установить и настроить, если что то не получается отзывчивая команда "быстрого реагирования" СMS Sitebil всегда приходит на помощь практически без выходных. Сайты на СMS Sitebil прекрасно индексируются. У меня уже 73 страницы в поиске google, хотя сайт еще не добавлял в поисковики : ) Так что всем советую!
  3. Like
    Дмитрий Кондин получил репутацию от mas в Как активировать объявление   
    Также можно зайти в редактирование этого объявления и там поставить галочку Публиковать на сайте и нажать сохранить.
  4. Like
    Дмитрий Кондин получил репутацию от Konstantin Nikolaevich в Шаблон Estetico   
    Как мы и обещали новый шаблон

  5. Like
    Дмитрий Кондин получил репутацию от Chernetskiy в ФИАС - адресный классификатор   
    Остановились на том, что реально такая большая база не нужна )
    Функция autocomplete спасает.
    Но при желании можно вгрузить всю базу по РФ, и в ближайшее время думаю сделаю архив готовый и выложу.
  6. Like
    Дмитрий Кондин получил репутацию от mas в Настройка карты Яндекс   
    В настройках вкладка GeoData, там поставить галочку "Выводить карту на главной странице"
  7. Like
    Дмитрий Кондин получил репутацию от mas в Убрать лишние виды и характеристики   
    Дополню линком http://wiki.sitebill.ru/index.php?title=%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2
    И видео для редактирования характеристик

  8. Like
    Дмитрий Кондин изменил репутацию Realtor в Предложение по приложению Мой поиск   
    Можно и так наверное, только разделить клиентов Агентства от сотрудников Агентства , или фильтром или разными таблицами или создать ЛК покупателя (клиента агентства) по аналогии с ЛК агентов
  9. Like
    Дмитрий Кондин получил репутацию от Helenblondi в Создание и расположение нового меню на сайте.   
    Меню строится следующим образом.
    В админке в пункте Меню нажимаем кнопку Создать меню, там в Название меню - указываем название понятное для человека, например, Нижнее меню.
    В поле Метка меню - нужно написать системное название латинскими буквами, например bottom_menu. Это системное название и оно будет использоваться в коде PHP и Smarty.
    Нажимаем сохранить.
    После этого, если нажать кнопку Структура для этого меню, то мы зайдем в редактор элементов данного меню. И тут можно добавлять пункты.
    Нажимаем Добавить пункт.
    Название подпункта, например, Документы - это будет видеть посетитель сайта в виде ссылки.
    URL - это адрес страницы сайта, на который мы хотим сделать ссылку. Например, /documents/ - обращаю внимание на то, что слеши обязательны. Эта ссылка будет вести на определенную страничку, тут про создание страниц в CMS http://wiki.sitebill.ru/index.php?title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B
    Сортировка - это порядковый номер, тут можно задавать свой порядок следования пунктов. Если нужно чтобы пункт выводился повыше, то даем ему номер 0, если пониже, то можно 10.
    После того как мы создали все эти пункты, перейдем к выводу данного меню на сайте.
     
    Для этого в шаблоне находим место, где будет выводится данное меню.
    Например, откроем файл через Приложения - Редактор шаблонов (footer.tpl) или через FTP /template/frontend/agency/footer.tpl
    Сюда нужно добавить вот такой код:
    {section name=i loop=$bottom_menu}<ul><li><a href="{$bottom_menu[i].url}">{$bottom_menu[i].name}</a></li></ul>{/section} В результате будет сгенерирован ul-li список с нашими пунктами меню.
  10. Like
    Дмитрий Кондин получил репутацию от alex_storm в Расширение системы   
    Спасибо за покупку!
    1. Личный кабинет есть, там можно управлять своими объявлениями.
    2. Для платного доступа есть вот это http://www.sitebill.ru/monetizatsiya-sayta-nedvizhimosty и это  http://www.sitebill.ru/skript-oplaty
    3. Поисковые формы редактируются в Приложения - Редактор форм - Формы поиска, тут видео

  11. Like
    Дмитрий Кондин изменил репутацию alex_storm в Расширение системы   
    Всем привет!
    Купил CMS, понравилась 
    Решил создать на ней свой первый риелтарский сайт. Вот сразу хочу спросить о возможностях расширения сайта:
    1. Возможно ли создать личный кабинет для пользователя, где он сможет следить за своими услугами и объявлениями? 
    2. Возможно ли создать платный доступ к некоторым ресурсам ?
    3. Видел в демке фильтр в хедере - все, аренда, продажа и т.п. Как его включить?
     
  12. Like
    Дмитрий Кондин получил репутацию от Дима в ОШИБКА: Unknown column 'name_am' in 'field list'   
    Удалите в ./apps/system/language/ все кроме ru и en.
    Извиняюсь, случайно пропустил языковые файлы в апдейт.
  13. Like
    Дмитрий Кондин получил репутацию от Realtor в Маска поля ввода мобильного телефона   
    Параметров немного
    Формат мобильного телефона http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8
     
    Опция autocomplete

     
    Опции для tlocation
    http://www.etown.ru/s/topic/327-tlocation-%D0%B2-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0%D1%85/
  14. Like
    Дмитрий Кондин изменил репутацию Realtor в Проблема с яндекс-выгрузкой   
    В русскоязычном сегменте яндекс realty будет стандартом обмена данных.
    И кто его у себя на сайте  не запустит, останется за бортом истории.
  15. Like
    Дмитрий Кондин изменил репутацию MaxTu в Хорошая, годная CMS   
    Добрый день!
    Сразу же хочется поблагодарить разработчиков 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 для верстки модальн.окна).
     
    Просто напишите в личку.


  16. Like
    Дмитрий Кондин изменил репутацию evol22 в как создать связи в форме поиска   
    нужно прописать условия поиска в файле template_search.php
    допустим у нас есть поле balka и я хочу чтоб оно присутствовало в форме поиска и была возможность искать по нему, вот мануал:
     
    {ключ~~значение}
    Ключ - лучше делать числовым значением. Это удобнее и для целостности БД (если вы вдруг поменяете значение "есть" на "что-то другое", а в полях базы так и останутся значения "есть".)
    Если вам критично иметь осмысленные ключи
    ТОгда 
    перехват
    if(''!==$this->getRequestValue('balka')){$params['balka'] = $this->getRequestValue('balka'); // тут не надо (int) - вы перехватываете текст
    }
    обработка
    if(isset($params['balka']) && isset($data_model_array['balka'])){$where_array[]=DB_PREFIX."_data.balka='".$params['balka']."'"; //тут добавляем кавычки вокруг значения, ибо текст, а не число
    }
    В случае, если ключи у вас циферки
    if(0!==(int)$this->getRequestValue('balka')){$params['balka'] = (int)$this->getRequestValue('balka'); // тут приводим к целому - перехватываете число
    }
    но тут надо учитывать смысл ключей. Обычно ключ 0 означает отсутствие значения {0~~не указано}{1~~есть}{2~~нет}. Поєтому в зависимости от єти значений нужно принимать решение, какие значения balka из запроса могут считаться таковіми, что поиск по єтому параметру проводить не нужно. И отсекать не по равенству 0, а по какому-то другому принципу.
     
     
    обработка
    if(isset($params['balka']) && isset($data_model_array['balka'])){$where_array[]=DB_PREFIX."_data.balka=".$params['balka']; //кавычки не нужны, так как число
    }
     
    т.е. файл template_search.php
    должен иметь такое содержание
     
    <?php
    class Template_Search extends SiteBill {
        public function getParams(){
            $params=array();
           if(0!==(int)$this->getRequestValue('balka')){
    $params['balka'] = (int)$this->getRequestValue('balka');
    }
            return $params;
        }
        public function run(){
            $where_array=array();
            $params=$this->getParams();
            require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
            $data_model = new Data_Model();
            $data_model_array = $data_model->get_kvartira_model(false);
            $data_model_array = $data_model_array['data'];
    if(isset($params['balka']) && isset($data_model_array['balka'])){
    $where_array[]=DB_PREFIX."_data.balka=".$params['balka']; //кавычки не нужны, так как число
    }
            return array(
                'where'=>$where_array,
                'params'=>$params
            );
        }
     
    и так каждый параметр
    поле балка у меня было представлено в селектбоксе с таким параметром
     
    {0~~выбрать}{1~~нет}{3~~да}
     
    надеюсь кому-то помог)
  17. Like
    Дмитрий Кондин изменил репутацию MaxTu в Как убрать символы вопросов в спец.предложениях   
    Я использовал вместо библиотеки mb встроенную функцию Смарти:
    {$special_items2[i].text|strip_tags|truncate:200}
  18. Like
    Дмитрий Кондин получил репутацию от MaxTu в Превью в модуле спецпредложений   
    Файл /apps/system/lib/frontend/grid/grid_constructor.php
    Код
    $image_array = $data_model->get_image_array ( 'data', 'data', 'id', $item_array['id'], 1 );if ( count($image_array) > 0 ) { $ra[$item_id]['img'] = $image_array;} тут убираем последний аргумент, который и указывает на количество фото
    $image_array = $data_model->get_image_array ( 'data', 'data', 'id', $item_array['id']);
  19. Like
    Дмитрий Кондин получил репутацию от Chernetskiy в Редактирование счета в админке   
    Комбобокс уже не "торт", лучше сейчас использовать autocomplete.
  20. Like
    Дмитрий Кондин получил репутацию от Anatoliy в В Админке нет Названия объявлений в списке   
    Зайдите в настройки и уберите галочку use_new_realty_grid (Использовать настраиваемую сетку в выводе в админке)
  21. Like
    Дмитрий Кондин получил репутацию от Realtor в Модуль общения   
    Есть идея добавить в админку модуль, с помощью которого админы смогут общаться с другими пользователями CMS Sitebill. Некое подобие социальной сети риэлторов. Чтобы можно было добавлять к себе в друзья, например коллег из своего города и при необходимости использовать данные из их базы. Потому что знаю, что риэлторы часто запрашивают объекты у своих коллег и даже делятся клиентами.
  22. Like
    Дмитрий Кондин получил репутацию от Realtor в Платный модуль Биллинга   
    Постинг по категориям с разными ценами, идея хорошая, но такого разделения пока нет.
    "В будущей версии сделаем"
  23. Like
    Дмитрий Кондин получил репутацию от Realtor в Загрузка картинок с помощью Excel   
    Попробуем такое реализовать в будущей версии.
  24. Like
    Дмитрий Кондин получил репутацию от Realtor в Переход на Bootstrap   
    Мы уже сейчас сделали первую версию мобильного шаблона.
    Думаю осенью выпустим первый релиз для мобильных и планшетов.
  25. Like
    Дмитрий Кондин получил репутацию от Realtor в QR - на сайте   
    Сделаем