Перейти к содержимому


Фотография
- - - - -

настройка выгрузки xml


Лучший Ответ .polega. , 01 March 2014 - 19:05

я сделал просто

в указанном файле заменил всю строку

$string       = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<!DOCTYPE yml_catalog SYSTEM "shops.dtd">' . "\n\t" . '<yml_catalog date="' . JHTML::_("date", "now", JText::_("Y-m-d H:i")) . '">

на

$string       = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">' . "\n\t" . '<generation-date>' . JHTML::_("date", "now", JText::_("Y-m-d")) . 'T' . JHTML::_("date", "now", JText::_("H:i:s")) . '+02:00</generation-date>' . "\n";

часовой пояс у меня +2, вы можете подставить свой.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Alexan

Alexan

Отправлено 01 March 2014 - 17:02

Настраиваю валидную выгрузку YML для яндекс.недвижимости.

 

после

<?xml version="1.0" encoding="UTF-8"?>
<realty-feed xmlns="http://webmaster.yan...realty/2010-06">
 

необходимо вставить

<generation-date>2010-12-11T12:00:00+04:00</generation-date>

 

для этого в файл /media/zoo/applications/jbuniversal/framework/helpers/jbyml.php

видимо нужно добавить

<generation-date><?php echo date(DateTime::ISO8601);?></generation-date>

 

Вопрос: как это правильно сделать?

 

P.s.: пример кода было бы идеально.


просьба перенести тему в импорт-экспорт!


Сообщение отредактировал Alexan: 01 March 2014 - 17:03

  • 0

#2 .polega.

.polega.

Отправлено 01 March 2014 - 19:05   Лучший Ответ

я сделал просто

в указанном файле заменил всю строку

$string       = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<!DOCTYPE yml_catalog SYSTEM "shops.dtd">' . "\n\t" . '<yml_catalog date="' . JHTML::_("date", "now", JText::_("Y-m-d H:i")) . '">

на

$string       = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">' . "\n\t" . '<generation-date>' . JHTML::_("date", "now", JText::_("Y-m-d")) . 'T' . JHTML::_("date", "now", JText::_("H:i:s")) . '+02:00</generation-date>' . "\n";

часовой пояс у меня +2, вы можете подставить свой.


  • 3

#3 CB9TOIIIA

CB9TOIIIA

Отправлено 14 March 2016 - 10:30

В общем добавлю - ISO 8601 для разметки нужен - сделал так:
 
<?php  $createdAtformatjson = date('Y-m-d', strtotime('+3 hours', strtotime($this->_item->created))); ?>
<?php  $createdAtformatjson2 = date('H:i:s', strtotime('+3 hours', strtotime($this->_item->created))); ?>
<?php echo $createdAtformatjsondone = $createdAtformatjson.'T'.$createdAtformatjson2.'Z'; ?>

<?php  $modAtformatjson = date('Y-m-d', strtotime('+3 hours', strtotime($this->_item->modified))); ?>
<?php  $modAtformatjson2 = date('H:i:s', strtotime('+3 hours', strtotime($this->_item->modified))); ?>
<?php echo $modAtformatjsondone = $modAtformatjson.'T'.$modAtformatjson2.'Z'; ?>

  • 1




Click to return to top of page in style!