MaxTu

Участники
  • Публикации

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

  • Посещение

  • Days Won

    6

Сообщения, опубликованные пользователем MaxTu


  1. Побольше бы сторонних разработчиков делились бы с нами (риэлторами) своими наработками под cms sitebill

    Применили многое того, что Вы написали на форуме. Спасибо огромное. 

    Как можно получть форму свободной заявки и можно ли еезаточить под обращение пожаловаться на объявление?

     

    Чтобы получить форму - пишите в личку. "Заточить" под жалобы в принципе можно, если закаментить вставку в таблицу БД.


  2. Интересно, это агентство уже пробовало загружать xml-файл на авито? В нем с ходу видны несколько ошибок, из-за которых большая часть объявлений не выйдет.

     

    К сожалению, на текущий момент (4 февраля), можем сказать, что агентство заказав и заплатив за данный модуль, по различным причинам, так и не подключилось к "Авито". Посему показать отчет о загрузке объектов на данный ресурс не можем.

     

    В любом случае, xml-документ создается в соответствии с правилами и руководством доски объявлений.

     

    Если вы нашли какие-то несоответствия - укажите, будем рады багфиксу.


  3. А в чем смысл данной функции?

     

    В том, чтобы сразу поменять параметр объявления.

     

     

     

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

     

    Спасибо большое! "Пакетная обработка (beta)". То, что нужно.

     

    Простите за лишнюю поднятую тему - CMS у нас не обновлена до последней версии из-за множества своих корректив в движке, посему этого функционала не видим.


  4. В будущей версии обновления CMS хотелось бы увидеть функционал для множественного закрепления объектов за агентами.

     

    Сейчас есть пункт выпадающих меню "С выделенными [переместить в категорию, установить активность, спецразмещение]" в админке при просмотре объявлений. По логике функционала, можно было бы туда же добавить пункт "Закрепить за ..." с перечнем агентов из админки, чтобы нажав на него, у всех помеченных объектов сменился агент.

     

    Можно такое предусмотреть?

     

    "Перелопачивать" это собственными силами бессмысленно и трудно, потому что обновления CMS "перезатрут" наши изменения и слишком сложный скрипт админки для разбора и понимания.


  5. По модулю понял, почем продаете если не секрет?

     

    Добавьте, пожалуйста, эту работу к себе в профиль и укажите что на CMS Sitebill, мы там есть http://www.cmsmagazine.ru/catalogue/cms-sitebill/

    И благодаря вашему партнерству, нашу CMS получит еще большую популярность, ну и естественно от этого мы быстрее внедрим новые фишки вроде бутстрапа третьего и прочее.

     

    По стоимости отписал в личку.

    Профиль, конечно же, будем обновлять, добавим и вашу CMS.


  6. Весьма впечатлен! Песпект!

    Модулем для авито поделитесь? )

    Кстати, у вас есть аккаунт на cmsmagazine.ru?

     

    Да, проект получился очень хорошим. В том числе и благодаря вашей CMS и использованию парсеру Smarty. Постарайтесь включить TB3 в дефолные шаблоны, это было бы крайне полезно всем, считаю.

     

    Модулем, к сожалению, поделиться не можем - коммерческая разработка, продаем клиентам. А вот формой заявки - запросто.

     

    Профиль есть, вот - http://www.cmsmagazine.ru/creators/activetech/, но последние работы туда пока не добавляли.


  7. В ходе работы над последним проектом на основе Sitebill, мы сделали краткую форму Заявки на объект. Знаем по собственному опыту работы с сайтами агентств недвижимости - такая форма с 2-4 полями дает существенную конверсию и отдачу.

    Форма добавляет заявку в админку и отправляет заявку на email.

     

    2e492e69903dc479b317931df11be84b.jpg


    Готовы поделиться скриптом для формы свободной заявки (1 php-скрипт + js-код для отправки данных + код под bootstrap для верстки модальн.окна). Читайте в теме отзыва как ее получить, а также там вы прочтете как можно существенно переработать дефолтные шаблоны и сделать красивый сайт.


  8. Добрый день!
    Сразу же хочется поблагодарить разработчиков CMS Sitebill за столь гибкую и хорошую CMS для агентств недвижимости, а также за адекватную, полезную помощь и поддержку!


    У нашей студии большой опыт работы с проектами для недвижимости, и даже есть собственная CMS заточенная под эту область, но Sitebill в последнем проекте показал свои сильные стороны.

    Хочется рассказать о нашем новом проекте - сайте агентства недвижимости "Академия м2" http://www.akademiyametrov.ru, и особенно о тех модулях и нововведениях, которые мы использовали для Sitebill при работе над ним, потому как считаем, что они будут полезны всему сообществу:

    3254830bcea4d38e18fbd36448bb5dde.png

    ------------------------------------------

    post-1329-0-53525100-1387479703_thumb.pn

    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 для верстки модальн.окна).

     

    Просто напишите в личку.

    post-1329-0-35100200-1387479599_thumb.pn

    post-1329-0-53525100-1387479703_thumb.pn


  9. В спец.предложениях и в списке используется один и тот же генератор, и там грузится только первая картинка.

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

     

    Так, ясно. Спасибо.

     

    Но на текущий момент я хочу самостоятельно изменить кол-во фото для превью в спецпредложениях.

    Какую функцию и где мне надо смотреть?


  10. Как выводить в данный шаблон модуля спецпредложений (шаблон right_special.tpl) более 1 картинки объекта?

    При попытке получить все данные { $special_items2|@print_r }, вижу что по-умолчанию, всегда выводится только одна картинка, это массив %7Boption%7D. При этом как я понял вызывается функция function special_right ( $params ) из apps\system\lib\frontend\grid\grid_constructor.php, но и там указать кол-во выводимых картинок нельзя.


  11. Поднимаю тему по шаблону right_special.tpl:

     

    Как выводить в данный шаблон более 1 картинки объекта?

     

    По-умолчанию, всегда выводится только одна картинка, это массив %7Boption%7D. При этом как я понял вызывается функция function special_right ( $params ) из apps\system\lib\frontend\grid\grid_constructor.php, но и там указать кол-во выводимых картинок нельзя.


  12. Вы его просто в папку вашей темы скинули или все-таки по адресу как я написал /template/frontend/akademiyametrov/apps/news/site/template/news_view.tpl ?

     

    да, именно в /template/frontend/akademiyametrov/apps/news/site/template/

     

    Все равно шаблон не видит.


  13. /template/frontend/akademiyametrov/apps/news/site/template/news_view.tpl

     

    и вот в том news_view.tpl вы можете творить что угодно.

     

    это не совсем правильно: изменяя системные шаблоны, изменения будут видны во всех темах, а шаблон-то относится к представлению данных.

     

     

    В принципе, в большинстве, приложения сконструированы так, что сначала они ищут шаблон в папке вашего шаблона и, только потом, подключают файл из папки приложения. 

     

    Перекинул шаблон news_view.tpl в свой каталог темы \template\frontend\akademiyametrov\, откорректировал, но изменений на страницы новости нет. Кроме того, переменная $main_file_tpl в вызове {include file="$main_file_tpl"} по прежнему указывает на /apps/news/site/template/news_view.tpl. 

     

    В чем может быть дело?


  14. Может быть кому-то еще пригодится следующее решение.
     
    При работе над проектом столкнулся с проблемой установки и тестирования нового шаблона "на лету" прямо на сервере, потому как шаблон правится на "живом", уже работающем с контентом сайте, а поднимать локальную копию сайта не хочется. По-умолчанию в адмнке в настройках установлен шаблон agency. Я сделал в index.php:92 следующий хак:
     
    вместо

    $smarty->template_dir = SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$sitebill->getConfigValue('theme');

    поставил простую строчку:

    if ( $_GET['theme'] != '' ) { $theme = $_GET['theme']; } else { $theme = $sitebill->getConfigValue('theme'); };$smarty->template_dir = SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$theme;

    Теперь если добавить в url страниц сайта строку ?theme=akademiyametrov, будет установлен шаблон akademiyametrov (к примеру, для разработчиков), а все остальные посетители будут использовать шаблон по-умолчанию.


  15. Требуется вынести шаблон новости в мою отдельную тему оформления.

     

    В коде шаблона main.tpl:107 темы agency я вижу, что подключается include file="$main_file_tpl", где $main_file_tpl определена как шаблон /apps/news/site/template/news_view.tpl,

    т.е. загружается единый, глобальный, системный шаблон для всех тем оформления. При этом, это в зависимости от контента страницы $main_file_tpl может быть шаблоном новости, обратной связи, отдельной страницы и любым другим шаблоном, что несколько осложняет задачу, чтобы ее можно было решить костылями в smarty.

     

    Как я могу скопировать news_view.tpl в мой каталог \template\frontend\akademiyametrov\, редактировать его независимо и получать изменения шаблона только для моей темы, не затрагивая глобальный шаблон и другие темы?

     

    PS: видимо пора заводить подраздел на форуме по работе с шаблонами.


  16. Сегодня решил данную проблему на уровне шаблонизатора Smarty без вмешательства в php-код:

     

    шаблон main.tpl:

    {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" eq '/'} ...{/if}

    Работает просто, как топор: нужный блок "..." выводится только на главной.


  17. Сегодня, в админке увидел приложение mailbox, в нем есть Получатель (user),  если выберу Получателя, то в ЛК этого пользователя появится указанное сообщение. Точно так же, хотелось бы видеть в ЛК (группы информаторы) закрепление  объекта за определенным зарегистрированным пользователе в его ЛК

     

    Нашел только одно упоминание на форуме mailbox и пишу вопрос сюда: в Личном кабинете в чем смысл данного функционала?

     

    Как я понял, через "Сообщения" только админ может высылать сообщения другим пользователям. Пользователи же могут его только прочесть, но не могут в ответ ничего отвечать. Все верно? Или просто что-то не работает в нашей версии?


  18. абсолютно так же само, как и для админки, только правки нужно делать в файле

    /apps/system/lib/system/user/data/user_data.php

    именно он отвечает за работу с ЛК.

     

    Именно этот файл и искал. Дякуй за оперативный и подробный ответ!


  19. /apps/system/lib/admin/data/data_manager.php:1342 - тут фактическое сохранение при редактировании.

    Если до этого места в функции Data_Manager::edit_data() проинициализировать некое поле, например date_added (поле даты добавления объекта) текущей датой, как это сделано в строке 1471

    $form_data['date_added']['value'] = date('Y-m-d H:i:s', time());

    то будет установлена новая дата.

     

    Спасибо большое! Помогло.

     

     

     

    В обновлении, которое будет на следующей недели - будет в админке опция "админ может поднимать объявления".

    Смысл функции в том, что если она включена, то в строке объявления есть иконка "поднять" и при нажатии на нее дата будет устанавливаться на сегодняшнюю.

     

    То что нужно!

     

    Скажите пожалуйста, (тут оффтопик, но коли речь об апдейтах, да и мы впервые работаем с вашей админкой), у вас обновления во-время выходят? Они ставятся целиком поверх или можно заменять отдельные файлы?


  20. Перерыл скрипты, но не нашел: в каком скрипте идет сохранение полей объекта (в mysql-таблицу) при сохранении/редактировании объекта недвижимости?

     

    Требуется пересохранять (обновлять) дату редактирования объекта.