Генерация xml-файла для доски объявлений

Создание xml-файла нужного формата

#1 3 декабря 2015 в 20:35
Доброго времени суток!
Люди добрые, можете подсказать как в xml-файл впихнуть нужные мне поля объявления?
Сделал клон компонента "Генератор карты сайта" в icms 2...
Не соображу как в шаблон вставить id объявления и остальные отдельные поля...
Вот код:
  1.  
  2. <?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?>
  3. <objects xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  4. <?php foreach ($urls as $url=>$date_last_modified){ ?>
  5. <object>
  6. <original_id><?php echo $item['id']; ?></original_id>
  7. <original_url><?php html($url); ?></original_url>
  8. <?php if ($date_last_modified) { ?>
  9. <lastmod><?php $date_parts = explode(' ', $date_last_modified); echo $date_parts[0]; ?></lastmod>
  10. <?php } ?>
  11. </object>
  12. <?php } ?>
  13. </objects>
  14.  
Нужно в итоге получить такое:
  1.  
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <objects>
  4. <!--Квартира Продажа-->
  5. <object>
  6. <original_id>276</original_id>
  7. <original_url>http://www.site.ru/object/276.html</original_url>
  8. <time_add>1342606167</time_add>
  9. <contact>
  10. <name>Иван</name>
  11. <telephone>+7(916)1234567</telephone>
  12. <email>email@email.ru</email>
  13. </contact>
  14. <category>175</category>
  15. <theme>Продается квартира г.Фрязино, проспект Мира</theme>
  16. <description>Продается трехкомнатная квартира в городе Фрязино, проспект Мира дом 18; 1-й этаж 9-и этажного кирпичного дома, общей площадью 64 кв.м., жилая 39 кв.м., кухня 9 кв.м., комнаты изолированные, санузел раздельный, застекленная лоджия. Квартира расположена в центре города, рядом магазины, детский сад, общеобразовательная школа, 3 минуты пешком до автостанции, 15 минут пешком до ж/д станции Фрязино</description>
  17. <price>
  18. <currency>RUR</currency>
  19. <value>4100000</value>
  20. <unit>total</unit>
  21. </price>
  22. <location>
  23. <country>Россия</country>
  24. <oblast>Московская область</oblast>
  25. <city>Фрязино</city>
  26. <way>Щелковское шоссе</way>
  27. <from_mkad>25</from_mkad>
  28. <street>Мира</street>
  29. <house>18</house>
  30. <latitude>55.953796</latitude>
  31. <longitude>38.058383</longitude>
  32. </location>
  33. <square>
  34. <total>63.00</total>
  35. <living>39.00</living>
  36. <kitchen>9.00</kitchen>
  37. <other_room>19.00/11.00/9.00</other_room>
  38. <unit_sq>sq_m</unit_sq>
  39. </square>
  40. <parameters>
  41. <type_bild>кирпичный</type_bild>
  42. <story>1</story>
  43. <story_count>9</story_count>
  44. <rooms>3</rooms>
  45. <rooms_type>2</rooms_type>
  46. <open_plan>2</open_plan>
  47. <phone>3</phone>
  48. <inet>1</inet>
  49. <tv>3</tv>
  50. <furniture>1</furniture>
  51. <balcony>3</balcony>
  52. <repairs>3</repairs>
  53. <windows>3</windows>
  54. <lift>1</lift>
  55. <parking>3</parking>
  56. <window_view>1</window_view>
  57. <door>1</door>
  58. <floor>2</floor>
  59. <year_bild>1990</year_bild>
  60. <territory_1>y</territory_1>
  61. <territory_2>y</territory_2>
  62. <territory_3>y</territory_3>
  63. <territory_5>y</territory_5>
  64. <territory_6>y</territory_6>
  65. <territory_7>y</territory_7>
  66. <type_bathroom>1</type_bathroom>
  67. <count_bathroom>1</count_bathroom>
  68. <refuse>y</refuse>
  69. </parameters>
  70. <images>
  71. <image>http://www.site.ru/images/1.jpg</image>
  72. <image>http://www.site.ru/images/2.jpg</image>
  73. <image>http://www.site.ru/images/3.jpg</image>
  74. <image>http://www.site.ru/images/4.jpg</image>
  75. </images>
  76. <export>
  77. <site name="Mosr.ru">1</site>
  78. <site name="Mitula.ru">1</site>
  79. <site name="Realty.yandex.ru">1</site>
  80. </export>
  81. </object>
  82. </objects>
  83.  
#2 3 декабря 2015 в 20:44
Не совсем понял, что именно вы хотите, но может это поможет?
#3 3 декабря 2015 в 21:02
Не очень во всем этом разбираюсь к сожалению...
Могу только по аналогии подрихтовать код...
В доске объявлений созданы поля — такие, как текст объявления (content), цена (price), адрес (address), созданы свойства — количество комнат, этаж и т.д...
И у каждого объявления есть свой id...
Ссылка на объявление выводится кодом
  1. <?php html($url); ?>
А как вывести выше перечисленные id, поля и свойства?
Можете помочь?
#4 3 декабря 2015 в 21:11
А в итоге что вы хотите получить? Файл sitеmap-а, или просто выгрузку объявлений в файл xml?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.