doma

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

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

  • Посещение

  • Days Won

    9

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

  1. Like
    doma изменил репутацию Chernetskiy в Форма Поиска   
    Параметром depended вы ссылаетесь на родительский справочник, он должен быть единственным, перечисления не допускаются.
    Параметром linked вы подключаете подчиненные справочники, их может быть несколько.
    Например, при подчиненности справочников Страна - Регион - Район - Город - Улица вы организуете соответствующие связи:
    для Страны (country_id) через linked=region_id,country_id привязываем Регионы для Региона (region_id) через depended=country_id привязываем родителя - Страны и через linked=city_id,region_id;raion_id,region_id;direction_id,region_id привязываем подчиненные Города, Районы (областные, кастомный справочник) и Шоссе (кастомный) для Районов (областных - raion_id) через depended=region_id привязываем родителя - Регионы и через linked=city_id,raion_id привязываем подчиненные Города для Городов (city_id) через depended=raion_id привязываем родителя - Районы (областные) и через linked=district_id,city_id;street_id,city_id;metro_id,city_id привязываем подчиненные справочники Районов города, Улиц и Метро и т.д., соответственно в кастомных справочниках (Районы, Шоссе и т.п) тоже не забываем прописать связь на родителя (depended). в конечных справочниках linked соответственно не указывается, т.к. ничего в подчинении уже нет.
  2. Like
    doma изменил репутацию Дмитрий Кондин в Сетка со списком объявлений.   
    Это у нас прямо в коде тут
    \apps\system\lib\system\user\data\user_data.php
    function getTopMenu()
  3. Like
    doma изменил репутацию abushyk в [Песочница] Пользовательские сущности и Связанные элементы   
    Продолжаю отдельными постами, так как исчерпал лимит на картинки в одном сообщении ))
     
    4.1. Секции.
     
    Не буду давать расширенного описания, скажу только, что все идентично как для корпусов.
    Таблица csection и поля csection_id, name, ckorps_id (по таблице ckorps)
    В принципе для секций можно было бы установить двойную зависимость - указывать принадлежность секции к корпусу и к ЖК. Для некоторых случаев это оправдано (особенено если делается полноценное приложение), но в нашем случае, когда необходимо лишь поразграничивать принадлежности и сам корпус и ЖК будет указан в свойствах недвижимости, такая связка будет избыточной.
     
    В итоге
      5. Внедрение в недвижимость   Сущности у нас готовы, можно приступать к привязке их на объявление.   Нам необходимо добавить три свойства в нашу таблицу data - ЖК, Корпус и Секция. Все они будут добавляться полями типа select_by_query, что бы мы могли сформировать их списки в элементах выбора из соответствующих таблиц. Носить имена будут эти элементы czhilcom_id, ckorps_id и csection_id   Если теперь мы перейдем в форму добавления объявления мы увидим, что наши новые три поля уютно прописались в форме в виде привычных списков выбора.   Но если их поразворачивать, то вы увидите, что они вмещают все варианты из своих таблиц и не реагируют на состояние "родительского" элемента. Например выбор ЖК никак не отражается на содержимом списка корпусов.   Приступаем к наладке связей.   6. Связывание   Основой для связывания служит принцип связанных элементов формы - http://wiki.sitebill.ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B   Нам необходимо в рамках одной формы указать элементам на какие другие элементы они влияют в форме и от каких зависят.   Например - ЖК. От состояния этого элемента зависит возможный список выбора в элементе Корпуса. Эта зависимость описывается как Это значит, что элемент, в котором мы выбираем название ЖК связан с элементом с системным именем ckorps_id (элемент выбора Корпуса ЖК), а ключем, который внутри Корпуса соответствует жилому корпусу является значение из поля czhilcom_id модели Корпуса. Если взлянете выше, то это значение в модели Корпуса у нас является идентификатором ЖК,  к которому привязан Корпус. Больше ЖК у нас ни на что не влияет, потому и других параметров нет.   Далее Корпус. Корпус, аналогично ЖК влияет на "следующий" элемент - Секцию. Но, кроме этого, он еще должен знать от какого элемента зависит сам - это необходимо для формирования адекватного списка значений элемента Корпус, но не тогда, когда сделан выбор конкретного ЖК, а при загрузке формы. Например, если вы открыли на редактирование объявление в котором ЖК был указан как Элитный, тогда в списке Корпусов вполне ожидаемо окажется уже готовый список корпусо ЖК Элитный.   linked - описывает зависмость когда элемент влияет на что-то. depended - когда что-то влияет на элемент   И, наконец, Секция. Самый простой элемент. Он ни на что не влияет, но на него влияет Корпус. Что и видно из параметров.   Нет ничего страшного, если вы ничего не поняли про связи с первого раза. Это нормально, Я гарантирую это.   Если теперь вы попробуете загрузить форму добавления объявления, вы видите, что у вас доступен на выбор только элемент ЖК, а остальные будут подгружены только после выбора соответствующего родительского.   Для того, что бы увидеть этот эффект в Настройках необходимо включить параметр Настройки - Дополнительно - Off system Ajax   7. Эпилог   Ай, у меня не работают элементы выбора географии. Что делать?...   Тут все ожидаемо. Изначально принцип связанных элементов предназначался как-раз для географических элементов, что бы вывести из кода движка жесткие зависимости Страна-Регион-Город-Район\Улица и иметь более широкую возможность настройки своих связей. А так же, иметь возможность введения промежуточных элементов (Страна-Регион-Субрегион-Город), которые разрывали бы существующие связи, заложенные в код Сайтбилля. Именно поэтому опция Off system Ajax отрубает всю систему заложенных связей.   Возможно это слишком кардинально и стоило бы предусмотреть ступенчатую систему, когда подключение пользовательских связанных элементов регулировалось бы одной настройкой, а отключение привычной связки от Страны к Улице другой. На данный момент четкого мнения у меня пока нет.   Для себя я решил эту проблему навеской связей на географические элементы в виде, аналогичном системным правилам.   Т.е. country_id linked    region_id,country_id   region_id linked    city_id,region_id depended    country_id   city_id linked    street_id,city_id;district_id,city_id depended    region_id   district_id linked    mkrn_id,district_id depended    city_id   street_id depended    city_id   mkrn_id depended    district_id   8. Offtop   С другой стороны, даже этот способ немного избыточен. Если Город является дочерним к Региону, а Регион к Стране, то хранение всех трех значений для объявления - это "лишние" данные, хотя при организации поиска они весьма кстати.   Суть в том, что географические данные вполне возможно хранить в виде, схожем со структурой
      и получать к ним доступ более "человечным" путем Но в этом случае остается так же много вопросов связанных с совместимостью с многими приложениями, принципом организации смой геоструктуры (ведь если заструктурить географию от страны до улиц - это может стать неподъемным грузом, а если закончить городом, то не совсем понятно, как вести связь дальше к улицам, которые должны таки быть привязаны к городам или чему-то наследному от них).   В общем идея у нас полно, была бы возможность все реализовать)
  4. Like
    doma изменил репутацию abushyk в Оптимизация JavaScript и CSS при загрузке сайта   
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,300&subset=latin,cyrillic' rel='stylesheet' type='text/css'> Эту строку, раз уж взялись за оптимизацию, так же было бы неплохо убрать из наружной cdn в ссылки на копии файлов шрифтов на сервере. Тут нужно поискать в гугле как правильно локализовать шрифтики из общедоступных cdn гугля.
     
  5. Like
    doma изменил репутацию abushyk в Оптимизация JavaScript и CSS при загрузке сайта   
    Этот спокойно:
    <script type="text/javascript" src="{$estate_folder}/template/frontend/{$current_theme_name}/js/retina.js"></scri Этот кажется тоже. Он присутствовал в исходной реалии, но как-то применить его в связке с сайтбиллем н вышло:
    <script type="text/javascript" src="{$estate_folder}/template/frontend/{$current_theme_name}/js/jquery.currency.js"></script> Этот скорее всего тоже. И выше его брат в виде включения файла стилей
    <script type="text/javascript" src="{$estate_folder}/template/frontend/{$current_theme_name}/libraries/bootstrap-fileupload/bootstrap-fileupload.js"></scrip В зависимости от исполнения шаблона так же могут быть убраны (есть более старый вариант на этой библиотеке и более новый, которому они не нужны) (этот скрипт обслуживает верхнее навигационное меню разделов которое с выпадашками подразделов)
    <link rel="stylesheet" href="{$estate_folder}/template/frontend/{$current_theme_name}/css/jqueryslidemenu.css" type="text/css"> <script type="text/javascript" src="{$estate_folder}/template/frontend/{$current_theme_name}/js/jqueryslidemenu.js"></script>
  6. Like
    doma изменил репутацию abushyk в Как добавить картинку в поиск   
    нет. это разметка по конкретный просмотрщик фоток и не факт, что в другом он будет поддержан вообще как явление и если будет поддержан, то в таком именно виде разметки.
    alt="{$data.topic_id.value_string}, {$data.city_id.value_string}, {$data.street_id.value} {$data.number.value} фото {$smarty.section.j.iteration}"
    Что бы у всех фоток не вышел один и тот же альт, мы доваляем в конце автостроку вида "... фото 1", "... фото 2" итд
  7. Like
    doma изменил репутацию abushyk в Редирект со страницы без слеша в конце адреса на со слешем   
    если запрос GET
    если в урле нет вопросика
    если в урле нет амперсанда
    если в урле нет равно
    если в урле нет точки
    если урл не заканчивается на что-то кроме слеша
    то берем часть урла от начала до конца, не включая слеш, и перенаправляем на урл в виде этого огрызка с кодом 301 и останавливаем проверку остальных условий.
  8. Confused
    doma получил репутацию от Chernetskiy в Документы ПОД/ФТ для Росфинмониторинга   
    ок молчим. выбор за каждым -свой.

    только мы из практики говорим и собственными глазами видели как "исчезали" агентства - а сколько было говора и самоуверенности. когда им в нос тыкали о вышеприведенном и о том что что нужно готовить документы  и соблюдать закон. 

    если темы не нравятся -модераторы удалите пожалуйста наши ответы и комментарии в этой теме
  9. Like
    doma получил репутацию от ReatEstate в Обработка фида регулярными выражениями перед загрузкой   
    Подскажите а что и как правильно настроить и что и где и как сделать чтобы "принять" фид с другого сайта.
    Его как то нужно грамотно обработать так как есть различные проблемы -как от написания улиц в разном исполнения так и в загрузки параметров и написания.
    Как его правильно принять 
    Сейчас проблема риэлторов такая что они сидят на какой нибудь программе или на каком либо сайте и только туда размещают свои объявления и не хотят на нашем сайте например забивать свои объявления
    Мол в лучшем случае вам фид дадим  а вы разместите наши объявления у себя на сайте
  10. Like
    doma изменил репутацию iserg в Вывод блока статей на главной (по типу блока новостей)   
    Здравствуйте, подскажите пожалуйста
    как вывести блок статей на главной - по типу как выводится блок новостей, только без дат
    <div class="news"> <h2><a href="/news">Новости</a></h2> {if $smarty.server.REQUEST_URI == '/'} {include file="news_list_column.tpl"} {/if} </div>   И еще небольшой вопрос: Как на главной вывести анонс текст+фото определенной статьи с кнопкой читать далее (кнопку могу вставить непосредственно в сам анонс).
  11. Like
    doma изменил репутацию abushyk в Проблемы с полем checkbox   
    да
    да. вокруг названия поля.
     
    означает - сделать для всех строк для которых выполняется условие после WHERE. Так как 1 - єто єкивалент истины, то условие после WHERE в виде единички выполнится для любой строки. Другими словами это читается как "сделать для всех".
  12. Like
    doma изменил репутацию abushyk в Ищу шаблон авторизации и регистрации   
    Все не так просто, как может показаться))
     
    Логин-форма: /apps/system/lib/system/user/login.php функция loginForm()
    Регистрационная форма: фактически здесь /apps/system/lib/system/user/register_using_model.php но сама форма берется из родительского класса /apps/system/lib/admin/object_manager.php в get_form()
     
    Правка в обеих этих афйлах напрямую чревата.
     
    Напишите вкратце, что вы хотите поменять и я, возможно, подскажу оптимальное решение.
  13. Like
    doma изменил репутацию abushyk в Настройка карты Яндекс   
    Для тех шаблонов, где нет огромной простыни кода карты, а есть подключение такого вида
    $(document).ready(function(){    var RM=new RealtyMap();    if(loc_objects.length==0){    RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});    }else{    RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});    }});     Можно управлять картой следующими параметрами
    scrollZoom - зуммить карту прокруткой колеса мышки. По умолчанию включено. Для выключения scrollZoom:false
    minimap - выводить ли миникарту на большой карте. По умолчанию включено. Для выключения minimap:false
    defaultZoom - масштаб выводимой карты. По умолчанию 16. Для изменения defaultZoom:N где N-допустимое числовое значение для данного типа карты. Работает ТОЛЬКО для карт в карточке, там где один объект. Для вывожа в сетке, где несколько, масштаб вычисляется автоматически, что бы поместить все маркеры в блок, ограничивающий карту.
     
    Прмер тонкой настройки
    $(document).ready(function(){    var RM=new RealtyMap();    if(loc_objects.length==0){    RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 8, scrollZoom:false, minimap:false});    }else{    RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 8, scrollZoom:false, minimap:false});    }}); Карта с дефолтным масштабом 8, без минкарты, без масштабирования колесом мышки.
  14. Like
    doma изменил репутацию abushyk в Настройка карты Яндекс   
    1. Админка - Настройки - GeoData
    параметр "Широта и долгота центра карты для указания положения недвижимости в формате ХХ.XXXXXX,XX.XXXXXX"
    Внесите сюда координаты того места, с которого считаете нужным начинать вывод карты, если маркер еще не задан (как в случае с правкой объявления).
    2. В формах добавления только гуглокарта. Без вариантов.
    3. Одной кнопкой пока никак. Но есть более сложные варианты. Шаблон какой?
     
    ПС. И определитесь - вам нужна карта на главной или лучше ее отключить и использовать "Выводить карту вместе со списком объявлений" ?
  15. Like
    doma изменил репутацию abushyk в Настройка карты Яндекс   
    В Редакторе форм для модели дата вібрать єлемент карты-координат и прописать ему два параметра - map_width и map_height для которіх указать размер окна карті в пикселях без дописывания после цифр размерности
     

  16. Like
    doma получил репутацию от Chernetskiy в Партнерская программа сбербанка для недвижимости   
    фейсбук создавался тоже сначала для своих :)) а не для россии й и казахстана :))
    сначала надо что то наладить пусть и с затратами времени и денег, прежде чем кому то что то предлагать

    А на счет сайта обычная доска объявлений -своих риэлторов нет, и не агентство мы, так сказать маленькое хобби- вместо кальянокурения
  17. Like
    doma изменил репутацию abushyk в Главное меню сайта (Структура)   
    Да. В швблоне /template/frontend/realia/realty_view.tpl находим строку
    {if $user_data ne ''} и меняем ее на
    {if $user_data ne '' && $user_data.user_id.value != N} где вместо N подставляем ID пользователя-админа.
  18. Like
    doma изменил репутацию Дмитрий Кондин в Выгрузка с сайта на Директ   
    Яндекс придумал замечательную фишку, можно генерировать динамические объявления из вашей яндекс-выгрузки https://yandex.ru/support/direct/dynamic-text-ads/about-da.html
    Для этого вам нужно в директе загрузить свой фид



     
    И затем подключить этот фид для генерации динамичских объявлений. Для этого нужно создать новую кампанию с динамическими объявлениями.
    https://yandex.ru/support/direct/dynamic-text-ads/create.html


     
     
  19. Like
    doma изменил репутацию Дмитрий Кондин в Переадресация категорий   
    Если вы загрузили базу из excel файла, то часто бывает что у вас появляется большое количество разных разделов с типами недвижимости. Чтобы привести все это в человеческий вид есть функция перелинковки.
    1. Включаем в опциях 
    Использовать переключатель активности для категорий (use_topic_publish_status) и 
    Включить переадресацию категорий (use_topic_linker) 2. Проверяем наличие таблицы re_topic_links. Если ее нет то создаем
    CREATE TABLE IF NOT EXISTS `re_topic_links` ( `id` int(11) NOT NULL AUTO_INCREMENT, `topic_id` int(11) NOT NULL, `link_topic_id` int(11) NOT NULL, `params` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 3. Теперь в админке в структуре у нас появится кнопка Переадресация категорий

    3. Нажимаем кнопку Переадресация категорий. Допустим что мы хотим перекидывать объявелния из раздела Продажа коммерция в раздел Коммерческая недвижимость/Продам/Торговые помещения. Тогда нам нужно в строке Продажа коммерция выбрать во второй колонке Коммерческая недвижимость/Продам/Торговые помещения. И нажимаем сохранить.

    4. Теперь мы можем выключить (внимание выключить, а не удалить!) категорию Продажа коммерция, для этого в Структуре заходим в редактирование раздела Продажа коммерция и убираем галочку Раздел активен и сохраняем. Мы не удаляем категорию Продажа коммерция, потому что при следующей загрузке объявлений из Excel файла, если снова будет встречаться эта категория в excel, то если мы ее удалим она автоматически создастся. А если мы ее просто выклюаем, то объявелния туда загружаются, но потом они оттуда перекачиваются автоматически скриптом, смотрите ниже.

    5. Теперь у нас все готово для того, чтобы выполнять переадресацию объявлений из одной категории в другую. И на сайте не будет отображаться лишняя категория. Нам нужно загрузить topic_linker.php
    Как и другие скрипты его нужно распаковать и положить в корень и запускать.
    Можно через крон - чтобы он регулярно перекидывал объявления в нужные категории.
    */5 * * * * /usr/bin/wget -O /dev/null -q http://ваш_сайт/topic_linker.php
    Еще одно описание переадресации тут, с другими примерами.
  20. Like
    doma получил репутацию от Realtor в Шаблоны писем редактирование   
    Мы бы еще добавили напоминалку после 10-30-60-90 дней  типа вас давно не было на сайте (при отсутствии активности на сайте -а именно входа ) типа возвращайтесь - вас нам очень не хватает так как добавились новые объекты, появились новости или же проверьте актуальность своих объявлений с конкурентными предложениями :))
  21. Like
    doma получил репутацию от Дмитрий Кондин в Шаблоны писем редактирование   
    а где будут по новому ?
    + где лежали по старому ? :))

    + большая просьба :)) сделать направление письма пользователю не только по перечисленным шаблонам :)))
    но и еще один  - назовем его уведомление
    в чем суть
    из админки путем 1-2 нажатий отправить письмо пользователю с несколькими содержаниями
    а именно есть выпадающий список с часто отправляемыми напоминалками  
    срочно перезвоните - скоро закончится тариф - куда пропали - вам звонила администрация сайта и не дозвонилась срочно перезвоните
    это все списком
    и отдельно 
    "любой текст" чтобы например отправить любой текст к примеру -наталья поздравляем вас с днем рождения:))


     
  22. Like
    doma изменил репутацию Дмитрий Кондин в Шаблоны писем редактирование   
    Для форм обратной связи пока нет шаблонов.
    Вот для чего есть шаблоны:
    notify_admin_about_register    Уведомление администратору о регистрации пользователя
    user_activate_complete    Учетная запись активирована     
    mailbox_object_order_detailed    Заявка на объект (доп.поля)
    user_notify_about_adding    Уведомление о добавлении объявления для пользователя
    add_form_unregister    Уведомление о добавлении объявления от незарегистрированного
    registration_email_confirm    Подтверждение регистрации
    notify_about_abonent_pay    Уведомление о списании абонентской платы
    need_moderate    Объявление ожидает модерации
    data_moderate_success    Объявление одобрено модератором
    mailbox_object_order    Заявка на объект
    complaint_object    Жалоба на объект
    user_registration_complete    Уведомление пользователю об успешной регистрации
     
  23. Like
    doma получил репутацию от Helenblondi в Правильный robots.txt   
    не станем встревать в диалог, но вы не поняли в чем суть :))  
    одно дело  - квартиры в челябинске -поисковый запрос
    второй вариант именно ваш -квартиры в челябинске с картиной на стене :))

    вы квартиру или картину на стене продаете и продвигаете?

    ни кого ни в чем не обвиняем -каждый видит свой сайт и свое развитие по своему, на наш взгляд в папке template может быть сугубо личная и лишняя информация :)) вплоть до картинок себя любимой :))  
  24. Like
    doma получил репутацию от Дмитрий Кондин в Проблема с водным знаком на фотографиях   
    отдельная водянка для каждого пользователя, чтобы не одна на сайт, а возможность ставить водянку для каждого пользователя, причем чтобы ставить эту водянку мог только админ -пользователю, а не сам пользователь/ А то мало ли что они там наставят, в том числе без согласования с администратором сайта.
    Причем сделать эту функцию отключаемо-подключаемую.
    К примеру если хочешь 1 водянку на сайт ставишь цифру 1, если каждому пользователю - цифру 2, если вообще отключить у всех то только цифра 0

    Ох сколько у нас идей :))
  25. Like
    doma получил репутацию от ReatEstate в Кнопка "Напомнить"   
    тут больше не поиск. тут подписка как бы на изменение цены,  Дмитрий (вот вам идея).
    К примеру есть 1 ком квартира к примеру по цене 1,2 млн рублей  продавец цену завысил и смысла ему звонить нету, просто присмтариваемся к его квартире и ждем когда подешевеет, жмем кнопку подписаться на изменение цены, к примеру после месяца автор изменил цеу с 1,2 млн на 900 тыс на реальную цену например и после этого подписавшемуся приходит письмо с уведомлением, мол вы интересовались данным объектом по нему изменилась цена и ссылка на объявку. в итоге клиенту хорошо, пользователей больше, сервиса больше, посетителей больше на сайте, и + возвратившихся больше -так и завоюем пол мира