Рубрика // Контент 11.11.11

Импорт произвольного XML в textkit

Начиная с версии 090 (стандарт) существует возможность импорта произвольного XML-файла (Импорт — Настраиваемый XML). Поясню вкратце принцип его работы.

xml

Рассмотрим создание нового профиля на примере импорта RSS 2.0. Формат достаточно простой, думаю, знаком почти каждому.

 
Ознакомимся с ним подробнее с импортом XML.

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <rss version="2.0">

   3:     <channel>

   4:         <title><![CDATA[Сообщество пользователей textKit]]></title>

   5:         <link>http://textkit.ru/forum/</link>

   6:         <description><![CDATA[Недавние темы раздела "Сообщество пользователей textKit".]]></description>

   7:         <lastBuildDate>Wed, 16 Dec 2009 07:24:17 +0000</lastBuildDate>

   8:         <generator>PunBB</generator>

   9:         <item>

  10:             <title><![CDATA[Экспорт в CMS блоголет]]></title>

  11:             <link>http://textkit.ru/forum/topic183-eksport-v-cms-blogolet-new-posts.html</link>

  12:             <description><![CDATA[<p>Хочу поделиться радостью....]]></description>

  13:             <author><![CDATA[dummy@example.com (Nogrik)]]></author>

  14:             <pubDate>Wed, 16 Dec 2009 07:24:17 +0000</pubDate>

  15:             <guid>http://textkit.ru/forum/topic183-eksport-v-cms-blogolet-new-posts.html</guid>

  16:         </item>

  17:         <item>

  18:             <title>ЗАГОЛОВОК</title>

  19:             <link>ССЫЛКА НА ОРИГИНАЛ НОВОСТИ</link>

  20:             <description>ТЕКСТ НОВОСТИ</description>

  21:             <author>АВТОР</author>

  22:             <pubDate>ДАТА ПУБЛИКАЦИИ</pubDate>

  23:             <guid>ИДЕНТИФИКАТОР (он нам не потребуется)</guid>

  24:         </item>

  25:         

  26:         ...

  27:         

  28:     </channel>

  29: </rss>

Можно сказать, что вся информация о каждой записи хранится в узлах <item>, которые, в свою очередь, заключены в узле <channel>.

Итак, открываем окно импорта, выбираем исходный XML-файл и нажимаем на кнопку "Анализ" для того чтобы XML-парсер загрузил структуру документа. Теперь нужно настроить парсер на импорт нужных нам узлов дерева XML.


В качестве узла, сопоставляемого статье выбираем /rss/channel/item. Все узлы, находящиеся уровнем ниже подставятся в поля выбора свойств записи. Названия атрибутов начинаются с "@", в списки также попадают все вложенные узлы большей вложенности. Выбираем в качестве Заголовка и Даты title и pubDate соответственно.

Подробнее остановлюсь на Шаблоне текста статьи. Фишка в том, что можно задать определенный шаблон, по которому будет формироваться контент, это очень полезно, когда в XML-документе содержится много информации, которую невозможно сопоставить свойствам записей. Например, для материалов, предоставляемых различными магазинами, это может быть цена, партнерские ссылки на товар, рейтинги и прочее. Имя каждого узла, подставляемое в шаблон, заключается в двойные квадратные скобки "[[]]".

Для примера зададим такой шаблон:

   1: Автор: [[author]]

   2: [[description]]

   3: <noindex><a href="[[link]]">Оригинал статьи</a></noindex>

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

Импорт позволяет загружать документы почти любой сложности — каждое выражение вроде "/rss/channel/item" является запросом к данным XML-документа. Как формировать сложные запросы вы можете в документации по XPath.

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

Примечание.

С помощью этого инструмента можно конвертировать различные хмл-фиды (шопы, например) в CMS. В совокупности с другими возможностями ТК (вставка случайных фраз, метки и тд) — это даёт нам новый, УНИКАЛЬНЫЙ (и легко редактируемый) контент с уникальным представлением, который раскрутит сайт в поисковых системах, и привлечет на него трафик.

 
Как пример — конвертация партнёрского магазина в Вордпресс. (Причем не надо пользоваться кривыми, медленными и глючными плагинами всяких е-шопов.) Такого пока почти нигде нет. А кто первый встал — того и тапки ;).

  • Facebook
  • Memori
  • Twitter

Теги:   

Написать комментарий

Copyright © 2010-2011 Как создать сайт и заработать.. Все права защищены.
интернет