Chernetskiy

Двойная выгрузка XML Яндекс Недвижимость

Recommended Posts

а скажите пожалуйста - у всех в куске фида

<building-state>hand-over</building-state>
</offer><offer internal-id="505841">
<property-type>жилая</property-type>

закрывающий тег от предыдущего объявления и открывающий от следующего так же идут одной строкой?

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

понятно, что бред, но реально как-то некрасиво фид выглядит. Одно яичко выше другого (с) онегдод

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


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, rossosh сказал:

а скажите пожалуйста - в куске фида


<building-state>hand-over</building-state>
</offer><offer internal-id="505841">
<property-type>жилая</property-type>

закрывающий тег от предыдущего объявления и открывающий от следующего так же идут одной строкой?

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

понятно, что бред, но реально как-то некрасиво фид выглядит. Одно яичко выше другого (с) онегдод

Сделал обновление для модуля, обновите и будет с новой строки.

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


Ссылка на сообщение
Поделиться на других сайтах
а можно еще попросить разделить тут: <generation-date>2018-03-21T12:14:51+03:00</generation-date><offer internal-id="506030">
таким образом:
<generation-date>2018-03-21T12:14:51+03:00</generation-date>
<offer internal-id="506030">

Никак не угомонятся :)

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


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, rumantic сказал:

Сделал обновление для модуля, обновите и будет с новой строки.

а по второму обновлению ещё не делали?

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


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, rossosh сказал:

а можно еще попросить разделить тут: <generation-date>2018-03-21T12:14:51+03:00</generation-date><offer internal-id="506030">
таким образом:
<generation-date>2018-03-21T12:14:51+03:00</generation-date>
<offer internal-id="506030">

Никак не угомонятся :)

Расставил и там где не хватает еще.

Обновитесь.

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


Ссылка на сообщение
Поделиться на других сайтах
В 21.03.2018 в 13:26, Opossum_Shultz сказал:

понятно, что бред

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

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


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, abushyk сказал:

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

ну в любом случае благодаря rumantic все их хотелки реализованы, за что спасибо  большое вашей команде :)

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


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

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

теперь возникла следующая проблема: Для оценки эффективности размещения на порталах способ только один - для каждого портала свой подменный номер в объявлениях. не все порталы предоставляют такую возможность, а так, как некоторые платные, то есть потребность оценивать выхлоп с них, стоит-не стоит выгружаться.

Нельзя ли как-нибудь в фиде менять контактный номер телефона (для каждого портала свой)

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Opossum_Shultz сказал:

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

теперь возникла следующая проблема: Для оценки эффективности размещения на порталах способ только один - для каждого портала свой подменный номер в объявлениях. не все порталы предоставляют такую возможность, а так, как некоторые платные, то есть потребность оценивать выхлоп с них, стоит-не стоит выгружаться.

Нельзя ли как-нибудь в фиде менять контактный номер телефона (для каждого портала свой)

Как вариант, на скорую руку, можно значение вывода, в коде между <phone> и </phone> жестко переписать на свой (подставной) номер или подставить туда подстановку номера из сторонней кастомной таблицы, в которой будете менять номера. Но автоподстановку как-то надо будет увязать в зависимость к объявлению/пользователю/конечному порталу для выгрузки...

Код находится в apps/yandexrealty/admin/admin.php, примерно строка 2053 и далее, в нескольких местах, в зависимости от ситуации: 

					if($contact_export_variant==1){
						$field_f=trim($this->getConfigValue('apps.yandexrealty.data_phone'));
						if($field_f!='' && isset($data_item[$field_f]) && $data_item[$field_f]!=''){
							$rs.='<phone>'.self::symbolsClear($data_item[$field_f]).'</phone>'."\n";
						}
						$field_f=trim($this->getConfigValue('apps.yandexrealty.data_email'));
						if($field_f!='' && isset($data_item[$field_f]) && $data_item[$field_f]!=''){
							$rs.='<email>'.self::symbolsClear($data_item[$field_f]).'</email>'."\n";
						}
						$field_f=trim($this->getConfigValue('apps.yandexrealty.data_name'));
						if($field_f!='' && isset($data_item[$field_f]) && $data_item[$field_f]!=''){
							$rs.='<name>'.self::symbolsClear($data_item[$field_f]).'</name>'."\n";
						}
					}elseif($contact_export_variant==2){
						$field_f=trim($this->getConfigValue('apps.yandexrealty.profile_phone'));
						if($field_f!='' && isset($user[$field_f]) && $user[$field_f]!=''){
							$rs.='<phone>'.self::symbolsClear($user[$field_f]).'</phone>'."\n";
						}
						$field_f=trim($this->getConfigValue('apps.yandexrealty.profile_email'));
						if($field_f!='' && isset($user[$field_f]) && $user[$field_f]!=''){
							$rs.='<email>'.self::symbolsClear($user[$field_f]).'</email>'."\n";
						}
						$field_f=trim($this->getConfigValue('apps.yandexrealty.profile_name'));
						if($field_f!='' && isset($user[$field_f]) && $user[$field_f]!=''){
							$rs.='<name>'.self::symbolsClear($user[$field_f]).'</name>'."\n";
						}
					}elseif($contact_export_variant==3){
						$field_f1=trim($this->getConfigValue('apps.yandexrealty.data_phone'));
						$field_f2=trim($this->getConfigValue('apps.yandexrealty.profile_phone'));
						if(isset($data_item[$field_f1]) && $data_item[$field_f1]!=''){
							$rs.='<phone>'.self::symbolsClear($data_item[$field_f1]).'</phone>'."\n";
						}elseif(isset($user[$field_f2]) && $user[$field_f2]!=''){
							$rs.='<phone>'.self::symbolsClear($user[$field_f12]).'</phone>'."\n";
						}

 

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


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Chernetskiy сказал:

Как вариант, на скорую руку, можно значение вывода, в коде между <phone> и </phone> жестко переписать на свой (подставной) номер или подставить туда подстановку номера из сторонней кастомной таблицы, в которой будете менять номера. Но автоподстановку как-то надо будет увязать в зависимость к объявлению/пользователю/конечному порталу для выгрузки...

Код находится в apps/yandexrealty/admin/admin.php, примерно строка 2053 и далее, в нескольких местах, в зависимости от ситуации: 

А вот тут этот номер телефона никак явно нельзя задать?? 

if(!$has_result && $REQUESTURIPATH=='export/yandex.common'){
    
    $ids_collection=array();

    /*Собираем коллекцию*/
    $DBC=DBC::getInstance();
    $query='SELECT id FROM '.DB_PREFIX.'_data WHERE country_id=2 AND active=1';
    $stmt=$DBC->query($query);
    if($stmt){
        while($ar=$DBC->fetch($stmt)){
            $ids_collection[]=$ar['id'];
        }
    }

}

я не особо в этом рублю, но, кажется, можно как-то на этом этапе номер телефона впихнуть, не? 

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


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Opossum_Shultz сказал:

А вот тут этот номер телефона никак явно нельзя задать?? 


if(!$has_result && $REQUESTURIPATH=='export/yandex.common'){
    
    $ids_collection=array();

    /*Собираем коллекцию*/
    $DBC=DBC::getInstance();
    $query='SELECT id FROM '.DB_PREFIX.'_data WHERE country_id=2 AND active=1';
    $stmt=$DBC->query($query);
    if($stmt){
        while($ar=$DBC->fetch($stmt)){
            $ids_collection[]=$ar['id'];
        }
    }

}

я не особо в этом рублю, но, кажется, можно как-то на этом этапе номер телефона впихнуть, не? 

Скорее всего это надо будет править в apps/yandexrealty/site/site.php, код выгрузки телефона <phone>...</phone> встречается несколько раз начиная со строки 1769:

            if ($contact_export_variant == 1) {
                $field_f = trim($this->getConfigValue('apps.yandexrealty.data_phone'));
                if ($field_f != '' && isset($data_item[$field_f]) && $data_item[$field_f] != '') {
                    $rs .= '<phone>' . self::symbolsClear($data_item[$field_f]) . '</phone>' . "\n";
                }
                $field_f = trim($this->getConfigValue('apps.yandexrealty.data_email'));
                if ($field_f != '' && isset($data_item[$field_f]) && $data_item[$field_f] != '') {
                    $rs .= '<email>' . self::symbolsClear($data_item[$field_f]) . '</email>' . "\n";
                }
                $field_f = trim($this->getConfigValue('apps.yandexrealty.data_name'));
                if ($field_f != '' && isset($data_item[$field_f]) && $data_item[$field_f] != '') {
                    $rs .= '<name>' . self::symbolsClear($data_item[$field_f]) . '</name>' . "\n";
                }
            } elseif ($contact_export_variant == 2) {
                $field_f = trim($this->getConfigValue('apps.yandexrealty.profile_phone'));
                if ($field_f != '' && isset($user[$field_f]) && $user[$field_f] != '') {
                    $rs .= '<phone>' . self::symbolsClear($user[$field_f]) . '</phone>' . "\n";
                }
                $field_f = trim($this->getConfigValue('apps.yandexrealty.profile_email'));
                if ($field_f != '' && isset($user[$field_f]) && $user[$field_f] != '') {
                    $rs .= '<email>' . self::symbolsClear($user[$field_f]) . '</email>' . "\n";
                }
                $field_f = trim($this->getConfigValue('apps.yandexrealty.profile_name'));
                if ($field_f != '' && isset($user[$field_f]) && $user[$field_f] != '') {
                    $rs .= '<name>' . self::symbolsClear($user[$field_f]) . '</name>' . "\n";
                }
            } elseif ($contact_export_variant == 3) {
                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_phone'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_phone'));
                if (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<phone>' . self::symbolsClear($data_item[$field_f1]) . '</phone>' . "\n";
                } elseif (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<phone>' . self::symbolsClear($user[$field_f12]) . '</phone>' . "\n";
                }

                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_email'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_email'));
                if (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<email>' . self::symbolsClear($data_item[$field_f1]) . '</email>' . "\n";
                } elseif (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<email>' . self::symbolsClear($user[$field_f12]) . '</email>' . "\n";
                }

                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_name'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_name'));
                if (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<name>' . self::symbolsClear($data_item[$field_f1]) . '</name>' . "\n";
                } elseif (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<name>' . self::symbolsClear($user[$field_f12]) . '</name>' . "\n";
                }
            } elseif ($contact_export_variant == 4) {
                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_phone'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_phone'));
                if (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<phone>' . self::symbolsClear($user[$field_f12]) . '</phone>' . "\n";
                } elseif (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<phone>' . self::symbolsClear($data_item[$field_f1]) . '</phone>' . "\n";
                }

                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_email'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_email'));
                if (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<email>' . self::symbolsClear($user[$field_f12]) . '</email>' . "\n";
                } elseif (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<email>' . self::symbolsClear($data_item[$field_f1]) . '</email>' . "\n";
                }

                $field_f1 = trim($this->getConfigValue('apps.yandexrealty.data_name'));
                $field_f2 = trim($this->getConfigValue('apps.yandexrealty.profile_name'));
                if (isset($user[$field_f2]) && $user[$field_f2] != '') {
                    $rs .= '<name>' . self::symbolsClear($user[$field_f12]) . '</name>' . "\n";
                } elseif (isset($data_item[$field_f1]) && $data_item[$field_f1] != '') {
                    $rs .= '<name>' . self::symbolsClear($data_item[$field_f1]) . '</name>' . "\n";
                }
            }
            $rs .= '</sales-agent>';

 

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


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

Вами указанный код .../*Собираем коллекцию*/... для двойной выгрузки XML по сути пинает тот-же код основной выгрузки, и все правки вероятно надо делать в admin.php или site.php модуля yandexrealty. Экспериментируйте и не забывайте делать резервные копии. :) 

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


Ссылка на сообщение
Поделиться на других сайтах
В 25.03.2018 в 23:07, Chernetskiy сказал:

Скорее всего это надо будет править в apps/yandexrealty/site/site.php, код выгрузки телефона <phone>...</phone> встречается несколько раз начиная со строки 1769:


            if ($contact_export_variant == 1) {
                $field_f = trim($this->getConfigValue('apps.yandexrealty.data_phone'));
                }
            }
            $rs .= '</sales-agent>';

 

ну короче. ковырял я ковырял. ничо хорошего не получается хорошо что бекапы делал.

Подскажите пожалуйста куда смотреть - хочется вот в этом куске в main.php кода где

if(!$has_result && $REQUESTURIPATH=='export/yandex.common'){

задать для фида у которого параметры  export/yandex.common юзер№ такой-то и актив=1 и ещё куча параметров:

если export/yandex.common то телефон один.

если export/yandex.common1 то телефон другой. 

если export/yandex.common3 то ещё какой нить.

зачем надо - напишите телефон в личку я позвоню и раскрою страшную тайну.

схема взаиморасчетов - с меня ПКД (пиво-конфеты-деньги). ((с)фидо)

взамен готов также поделиться офигенской идеей.

Сильно надо. у самого не получается.

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

($contact_export_variant == 1) - не вкурю никак как и куда и чо.

 

 

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


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Opossum_Shultz сказал:

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


($contact_export_variant == 1) - не вкурю никак как и куда и чо.

 

Не стоит особо рассчитывать на прокуренный мозг, которому под полтинник :) Лучше стучись к Константину, он лучше знает свою кухню и подскажет оптимальный вариант решения вопроса, если не сильно занят.

Но перечитал ветку и сложилась каша в голове. Вернемся на исходную...

В 25.03.2018 в 10:10, Opossum_Shultz сказал:

теперь возникла следующая проблема: Для оценки эффективности размещения на порталах способ только один - для каждого портала свой подменный номер в объявлениях. не все порталы предоставляют такую возможность, а так, как некоторые платные, то есть потребность оценивать выхлоп с них, стоит-не стоит выгружаться.

Нельзя ли как-нибудь в фиде менять контактный номер телефона (для каждого портала свой)

Отсюда возникают организационные вопросы:

  1. У вас будет производиться выгрузка объектов агентства (с едиными контактами) или разных клиентов с разными контактными телефонами?
  2. XML фид у вас для всех порталов будет один? Тогда как вы будете передавать разные телефонные номера на разные порталы?
  3. Если для каждого портала будет свой фид, а телефонных номеров не много, то есть-ли смысл с вышеописанной заморочкой? Может проще в каждый фид жестко прописать индивидуальный номер телефона - один из вариантов? Типа так (не претендую на работоспособность кода): 
    ....
    if ($contact_export_variant == 1) {
                   $rs .= '<phone>'+7(926)111-1111'</phone>' . "\n";
                    }
                } elseif ($contact_export_variant == 2) {
                   $rs .= '<phone>'+7(901)222-2222'</phone>' . "\n";
                    }
                } elseif ($contact_export_variant == 3) {
                   $rs .= '<phone>'+7(925)333-3333'</phone>' . "\n";
    				}
                } elseif ($contact_export_variant == 4) {
                   $rs .= '<phone>'+7(905)444-4444'</phone>' . "\n";
                    } 
                $rs .= '</sales-agent>';

    только еще с фигурными скобками разобраться... :)  Как я понимаю, эксперимент с телефонными номерами будет временным?

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


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Chernetskiy сказал:

Не стоит особо рассчитывать на прокуренный мозг, которому под полтинник :) Лучше стучись к Константину, он лучше знает свою кухню и подскажет оптимальный вариант решения вопроса, если не сильно занят.

Но перечитал ветку и сложилась каша в голове. Вернемся на исходную...

Отсюда возникают организационные вопросы:

  1. У вас будет производиться выгрузка объектов агентства (с едиными контактами) или разных клиентов с разными контактными телефонами?
  2. XML фид у вас для всех порталов будет один? Тогда как вы будете передавать разные телефонные номера на разные порталы?
  3. Если для каждого портала будет свой фид, а телефонных номеров не много, то есть-ли смысл с вышеописанной заморочкой? Может проще в каждый фид жестко прописать индивидуальный номер телефона - один из вариантов? Типа так (не претендую на работоспособность кода): 
    
    ....
    if ($contact_export_variant == 1) {
                   $rs .= '<phone>'+7(926)111-1111'</phone>' . "\n";
                    }
                } elseif ($contact_export_variant == 2) {
                   $rs .= '<phone>'+7(901)222-2222'</phone>' . "\n";
                    }
                } elseif ($contact_export_variant == 3) {
                   $rs .= '<phone>'+7(925)333-3333'</phone>' . "\n";
    				}
                } elseif ($contact_export_variant == 4) {
                   $rs .= '<phone>'+7(905)444-4444'</phone>' . "\n";
                    } 
                $rs .= '</sales-agent>';

    только еще с фигурными скобками разобраться... :)  Как я понимаю, эксперимент с телефонными номерами будет временным?

Будет много фидов. в каждом фиде свой многоканальный номер для отслеживания результативности.

Жестко прописать - обалденный вариант. буду пробовать. Спасибо за подсказку.

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


Ссылка на сообщение
Поделиться на других сайтах
В 24.01.2018 в 00:38, abushyk сказал:

вообще по любому чиху можно. на самые извращенные требования к набору.

Все равно логика не будет линейной. Вы не сможете просто отдавать фиды вида userNNN.xml, так как вы раскроете все свои объекты, да еще фасованные по юзерам, наружу. Нужно будет как-то определять кто может выгружать, в каком количестве, какой набор (даже тут есть варианты). Это будет все в приложении, но не раньше чем оно будет переписано полность. Сейчас его расширять еще таким уже накладно.

Насколько накладно для сервера/хостера будет создание ХМЛ для пользователя?

Как этот момент можно более правильно настроить, пока использую стандартную схему

if(!$has_result && $REQUESTURIPATH=='export/loginuser'){
    
    $ids_collection=array();

    /*Собираем коллекцию*/
    $DBC=DBC::getInstance();
    $query='SELECT `id` FROM '.DB_PREFIX.'_data WHERE `user_id`=1111413 AND `active`=1';
    $stmt=$DBC->query($query);
    if($stmt){
        while($ar=$DBC->fetch($stmt)){
            $ids_collection[]=$ar['id'];
        }
    }
	
	/*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/
    require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php';
    require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/site/site.php';
    $YRE=new yandexrealty_site();
	/*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/

    /*ПЕРЕДАЕМ ID В ВЫГРУЗЧИК*/
    $YRE->setExportedIds($ids_collection);
    
    /*ЗАПУСКАЕМ ВЫГРУЗКУ*/
    header("Content-Type: text/xml");
    echo $YRE->run_export();
    exit();
}

Может можно упростить, сжать код, удалить не нужное.

А то для каждого пользователя писать, получим большой файл маин.пхп

 

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, mykvartira сказал:

Насколько накладно для сервера/хостера будет создание ХМЛ для пользователя?

Как этот момент можно более правильно настроить, пока использую стандартную схему

Может можно упростить, сжать код, удалить не нужное.

А то для каждого пользователя писать, получим большой файл маин.пхп

 

Заказывайте, сделаем )

Я уже штук 10 тем таких видел и все ждут, когда же появится. 

Пишу в личку таким пользователям с предложением платной доработки (так в принципе у нас вся система развивается), в ответ я получаю "подумаем".

Отсюда вывод - не нужна функция пользователям, а зачем нам создавать ненужную функцию? - правильно, незачем.

Появляются только те функции, которые покупаются пользователями.

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, rumantic сказал:

Заказывайте, сделаем )

Я уже штук 10 тем таких видел и все ждут, когда же появится. 

Пишу в личку таким пользователям с предложением платной доработки (так в принципе у нас вся система развивается), в ответ я получаю "подумаем".

Отсюда вывод - не нужна функция пользователям, а зачем нам создавать ненужную функцию? - правильно, незачем.

Появляются только те функции, которые покупаются пользователями.

Не совсем вас понял, но да ладно. Я же спросил немного про другое.

 Ну а если предлагаете, а они не хотят нужно изучить значит маркетинг https://books2you.ru/knigi/osnovy-marketinga-filip-kotler/

Вот у меня 1 пользователь попросил статистику по выгрузке, как думаете стоит мне заказывать личную разработку? Какая стоимость? 7-10к 

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

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

    • Автор: Taras001
      Добрый день! Возникла надобность экспортировать объявления в xml в формате Яндекс недвижимость для загрузки на сторонние ресурсы. Ранее такой вопрос не возникал так как мы находимся в Украине, а в связи с событиями более чем трехлетней давности Яндексом народ мало пользуется. 
      Само приложение Яндекс недвижимость установлено, обновлено до последней версии. 
      Всё что выводится в фид: 
      This XML file does not appear to have any style information associated with it. The document tree is shown below. <realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06"> <generation-date>2020-09-10T15:24:11+03:00</generation-date> </realty-feed> В чем может быть проблема? 
    • Автор: Chernetskiy
      Наконец-то Яндекс сподобился и объявил (в рассылке) о возможности авторизации на сайтах и в сервисах через Яндекс. Объясняют так: 
      Это часто удобнее, быстрее и безопаснее, чем создавать собственную систему авторизации. Нашу технологию просто внедрить и можно подключить практически к любому сайту. Использование технологии бесплатно. Она даёт значимые преимущества:
      1. Для пользователей — быстрый вход на сайт
      Авторизация Яндекса упрощает доступ к вашему сайту миллионам пользователей, зарегистрированных на Яндексе. Им не нужно придумывать и запоминать ещё один логин и пароль.
      2. Для вас — возможность эффективнее монетизировать свой сайт
      Авторизованный в системе Яндекса пользователь обычно приносит больше денег, чем неавторизованный, благодаря лучшему таргетингу рекламы в Рекламной сети Яндекса.
      Чтобы настроить на своем сайте авторизацию через Яндекс, используйте SDK Яндекс.Паспорта. Инструкции, как установить технологию быстрой авторизации, и документацию вы найдёте здесь.
      Для мобильных приложений доступен мобильный SDK.
      Если при подключении и настройке авторизации возникли сложности, напишите в нашу службу поддержки через специальную форму, мы обязательно поможем.
    • Автор: Дмитрий Кондин
      Для выгрузки объявлений недвижимости в группу Вконтакте вам нужно
      1.       Обновить модуль RSS в CMS Sitebill
      2.       Включить опцию Разрешить RSS для объявлений(apps.rss.enable_realty)
      3.       Скопировать адрес фида rss с объявлениями из Приложения – RSS новостей сайта
      4.       В группе вконтакте в дополнительных настройках включить импорт RSS
      5.       Включить их отображение в виде статей
       
    • Автор: Ramiz95
      Добрый день. Проблема с модулем выгрузки в циан. В отчете о выгрузке ВСЕ объявления отклонены так как не указана площадь дома. Вот  фид загородной недвижимости. Что делать? 
      PS а еще не выгружается информация: Лифт: нет; Балкон: нет; Санузел: нет