ReatEstate

Готовим свой XML файл на базе выгрузки yandexrealty

Recommended Posts

Как правильно обрамить в выгрузке поле Description, чтобы вышло, так как на второй картинке кода?
Пробовал таким образом, не вышло:

    protected function exDescription($data_item) {
        $rs = '<content lang="ru_RU">' . "\n";
        $from = trim($this->getConfigValue('apps.yandexrealty.descriptionfrom'));
        if($from == ''){
            $from = 'text';
        }

        $text = '';

        if (isset($this->form_data_shared[$from]) && isset($data_item[$from]) && $data_item[$from] != '') {
            $text = $data_item[$from];
        }

        //$text = $data_item['text'];
        //var_dump($text);
        $text = SiteBill::iconv(SITE_ENCODING, 'utf-8', $text);

        $text = htmlspecialchars_decode($text);
        $text = strip_tags($text);
        $text = preg_replace('/[[:cntrl:]]/i', '', $text);
        $text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
        return '<![CDATA[ ' . $text . ' ]]>';
		            $rs .= '</content>';
    }

Нужно в итоге привести к такому виду
Пример:
 

<listings>
<listing>
<title lang="ru_RU">
<![CDATA[ 4 участка в пригороде Геленджика, 280000 USD ]]>
</title>
<content lang="ru_RU">
<![CDATA[ Предлагаем к продаже блок участков на побережье Черного моря в пригороде Геленджика. Состоит из 4 отдельных рядом расположенных участков. Идеально под большой пансионат, базу отдыха и т.д. Удаленность от моря 100м. Самая низкая цена в Геленджике! Успейте купить ]]>
</content>
<category lang="ru_RU">Земля</category>
<contactemail>an@gelenjik.com</contactemail>
<contactname>Менеджер</contactname>
<price>280000.00</price>
<currency>USD</currency>
<city_area>70515083</city_area>
<city>Геленджик</city>
<region>Краснодарский край</region>
<countryId>RU</countryId>
<country>Россия</country>
<custom name="client">Companie</custom>
<custom name="tip">АН</custom>
<image>https://gelenjik.com/img/data/img4534454376885_4564556771_2.jpg</image>
<image>https://gelenjik.com/img/data/img3790323454676_1234567890_1.jpg</image>
<image>https://gelenjik.com/img/data/img4789033456323_1546903432_1.jpg</image>
<datetime>2021-06-05 12:34:56</datetime>
</listing>
</listings>

тоесть, нужно обрамить Заголовок и Описание как в данном примере.

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


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

Проблема в том, что у вас весь XML формат полностью отличается от яндекс-формата.

Тут нужно весь компонент переписывать, один метод не хватит.

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


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

Нужно весь файл увидеть, тогда возможно получится угадать формат.

А лучше спросите у разработчиков сервиса, какой у них формат.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Владимир Смирнов
      Здравствуйте! Есть надобность выводить объявления сразу по улице в алфавитном порядке, сейчас же вывод происходит по дате добавления. 
      Может кто делал или какие рекомендации дадите? 
       
       
       
    • Автор: Chernetskiy
      Возникла проблема (шаблон Realia), не понял, как так получилось, случайно обнаружил, при просмотре объявления информация об агенте и прочее, что должно быть расположено справа от объявления, вдруг съехало вниз, под объявление, а на правой стороне появилась правая колонка с главной страницы (наши агенты, спецпредложения, новости).
      Где искать глюк? Пересмотрел соответствующие tpl, но там вроде проблемы не нашел