51

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

SeoNizator пишет:

В кач-ве имени категории получается 1112893, а не Книжные бестселлеры

У меня ума не хватило как это победить.
Иван, Павел, надежда на вас ;)

Нужно создать связь между цифрами и названиями. В новой версии немного по-другому. Указываем ID рубрики как как categoryID и всё будет работать.

Valiks, попробуйте так:
1. Импортируем в начало название статьи <ordering>Отсутствует</ordering>
2. С помощью регулярки удаляем весь контент из таких статей
3. А потом Записи - Удалить из проекта - Удалить пустые записи

С уважением. Павел

52

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

Starina пишет:

новой версии немного по-другому. Указываем ID рубрики как как categoryID и всё будет работать.

Я думаю было бы полезней (и меньше вопросов бы возникало) если бы в комплекте был правильный пресет :)
А пока можно его и на форуме опубликовать ;)
И кстати, образец в мануале тоже бы поменять - чтобы хоть пару-тройку рубрик было.

UPD. Ща еще раз посмотрел. В дефолтном пресете из 093  всё так и есть, как ты выше написал:

  <categoryId>category/@id</categoryId>

Но это ни в 093 ни в 100 не помогает.
В общем - покажите плз рабочий пресет (полностью).

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

53

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

SeoNizator пишет:
Starina пишет:

новой версии немного по-другому. Указываем ID рубрики как как categoryID и всё будет работать.

Я думаю было бы полезней (и меньше вопросов бы возникало) если бы в комплекте был правильный пресет :)
А пока можно его и на форуме опубликовать ;)
И кстати, образец в мануале тоже бы поменять - чтобы хоть пару-тройку рубрик было.

Если бы такой пресет существовал, я бы купил ТК года два назад.

Starina пишет:

Valiks, попробуйте так:
1. Импортируем в начало название статьи <ordering>Отсутствует</ordering>
2. С помощью регулярки удаляем весь контент из таких статей
3. А потом Записи - Удалить из проекта - Удалить пустые записи

Сразу куча вопросов,-
1. Как импортировать в название статьи - <ordering>Отсутствует</ordering>?
2. КАК С помощью регулярки удаляем весь контент из таких статей?

54

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

Valiks пишет:

2. КАК С помощью регулярки удаляем весь контент из таких статей?

Легко! Но как конкретно - зависит от шаблона импорта.  (Я буквально неделю-две назад уже писал об этом)
Шаблон импорта нужно составить таким образом чтобы в контенте (или названии) поста был уникальный признак (например: ##товар##:Отсутствует)*.
По этому признаку при пом поиска-замены и очищаются посты. А в оставшихся удаляется этот уникальный признак и\или получившаяся строка (##товар##:что_тут_вместо_"Отсутствует").

* Просто "отсутствует" использовать рискованно - оно может встречаться и в контенте. Поэтому лучше составлять шаблон импорта с этим уникальным признаком, который точно не встретиться в контенте

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

55

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

Valiks, думается на вопрос уже ответили.
Обновил мануал, всё работает вот так.

С уважением. Павел

56

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

SeoNizator пишет:

Легко!

Если знаешь?

SeoNizator пишет:

Но как конкретно - зависит от шаблона импорта.


Не знаю как в шаблоне вставить нечто, что должно будет отображаться в имени файла?

SeoNizator пишет:

(Я буквально неделю-две назад уже писал об этом)

Не знаю где?

SeoNizator пишет:

Шаблон импорта нужно составить таким образом чтобы в контенте (или названии) поста был
уникальный признак (например: ##товар##:Отсутствует)*.

Я составил такой шаблон, в котором в теле сообщения есть уникальная строка, но где, куда и как задавать поиск замену, чтобы эти посты обнаружились, я не понял? Задал такой вот шаблон и получил строку:

<div><b><font color="#804040">Наличие:</font></b> <font face="Arial,Helvetica,sans-serif" color="#0080C0" size="2"> Отсутствует</font></div>

Но что с ней делать дальше?

SeoNizator пишет:

По этому признаку при пом поиска-замены и очищаются посты. А в оставшихся удаляется этот уникальный признак и или получившаяся строка (##товар##:что_тут_вместо_"Отсутствует").

С помощью поиска-замены мне удаётся только найти эту строку, удалить её. А мне ведь надо удалить всё, что в этом посте, то есть сделать пост пустым.  Как это сделать? Каким образом по какому бы то ни было признаку ОЧИСТИТЬ пост?

57

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

Valiks, вот такая регулярка удалит:

.*?<div>.*?Наличие:.*?Отсутствует</font></div>.+ заменить на пробел

Т.е. есть два слова "Наличие" и "Отсутствует", между ними какие-то символы и они обрамлены тегами div
Думается, будет работать так и никаких казусов не возникнет.

С уважением. Павел

58

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

Starina пишет:

Обновил мануал, всё работает вот так.

Работает. Но! Или баг или.. не знаю. Но первый пост (Портрет Дориана Грея) получается без названия (файл и настройки из мануала). И не  файле дело -  удалял весь offer id="2306912" - одинаково (теперь Алиса без названия).

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

59

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

Спасибо

Starina пишет:

Valiks, вот такая регулярка удалит:

.*?<div>.*?Наличие:.*?Отсутствует</font></div>.+ заменить на пробел

Т.е. есть два слова "Наличие" и "Отсутствует", между ними какие-то символы и они обрамлены тегами div
Думается, будет работать так и никаких казусов не возникнет.

Всё работает. Только очень медленно удаляется даже в небольшом проекте. Большинство товаров отсутствует. Но работает безукоризненно.  Идеальным было бы сделать так, чтобы товары сортировались по определённому признаку, хотя бы "присутствие-отсутствие" на уровне загрузки из XML, но, хорошо, что нашли и это решение. Вручную чистить дольше.

Багов нету. Просто, иначе надо проставлять настройки.

SeoNizator пишет:
Starina пишет:

Обновил мануал, всё работает вот так.

Работает. Но! Или баг или.. не знаю. Но первый пост (Портрет Дориана Грея) получается без названия (файл и настройки из мануала). И не  файле дело -  удалял весь offer id="2306912" - одинаково (теперь Алиса без названия).

Могу показать, если можно, настройки для Озона, при которых всё идеально загружается, рассортированное по папкам, и с нужными названиями.

60

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

Valiks пишет:

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

Тут, думается мне, большая проблема - слишком уж гибок XML.  Да импорт будет происходить немерено долго. ИМХО правильное решение в таком случае - воспользоваться внешним XML-редактором. В нём удалить всё что не надо и уже почищенный, уменьшенный файл отдать ТК.
Какие редакторы-не спрашивай - не знаю. Эксель поднимает ХМЛ, удобный в редактировании, но вот сохранить в нормальный XML - не сохраняет (во всяком случае у меня. Офис 2003).

Valiks пишет:

Могу показать, если можно, настройки для Озона, при которых всё идеально загружается, рассортированное по папкам, и с нужными названиями.

Ну конечно показывай. Кому-то когда-то возможно и поможет ;) (только не мегабайтными скриншотами. Лучше - содержание файла  xmlimp_Ozon.xml из каталога presets в тег "код")

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

61

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

SeoNizator пишет:

Тут, думается мне, большая проблема - слишком уж гибок XML.  Да импорт будет происходить немерено долго. ИМХО правильное решение в таком случае - воспользоваться внешним XML-редактором. В нём удалить всё что не надо и уже почищенный, уменьшенный файл отдать ТК.

Думал об этом,- но редактора не нашёл. Excel отбросил сразу.

SeoNizator пишет:

Ну конечно показывай. Кому-то когда-то возможно и поможет ;) (только не мегабайтными скриншотами. Лучше - содержание файла  xmlimp_Ozon.xml из каталога presets в тег "код")

И не думал выставлять всю картинку, тем более в мегабайт. Вот,- превью, при развороте будет 57 кб, вторая картинка 38 кб, думаю, это не много?
Картинка настроек - http://s49.radikal.ru/i123/1102/88/b9da85924452t.jpg - результат - http://s008.radikal.ru/i304/1102/3c/257a7fbd659et.jpg
Как выглядит статья не показываю,- это зависит от шаблона статьи, он мало чем отличается от обычного Html. Разве что несколькими кодами, которые каждый выбирает себе сам.

Могу показать и код:

<?xml version="1.0" encoding="utf-8"?>
<preset>
  <root>/yml_catalog/shop/offers/offer</root>
  <title>name</title>
  <date />
  <description>description</description>
  <category />
  <postCategoryId>categoryId</postCategoryId>
  <catsep>,</catsep>
  <tags>name</tags>
  <tagssep>,</tagssep>
  <content>

тут код шаблона статьи

</content>
  <contentAsXml>false</contentAsXml>
  <categoryRoot>/yml_catalog/shop/categories/category</categoryRoot>
  <categoryTitle>.</categoryTitle>
  <categoryId>@id</categoryId>
  <categoryParentId>@parentId</categoryParentId>
  <categoryDescription>.</categoryDescription>
</preset>

Буду рад, если кому-то моё творение понадобиться.

Отредактировано Valiks (13.02.2011 23:33:25)

62

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

кто пробовал импортировать xml от киноперца с кодом плэйера? Там есть такая заморочка - id нужного фильма в xml-файле задается таким образом: <film id="8">
так вот надо получить эту цифру (8 в данном случае) и подставить её в нужное место в код плэйера.

т.е. шаблон импорта выглядит так:

<div><h1>Фильм «[[title]]» смотреть онлайн в HD качестве</h1></div>

<div align="center" style="padding:10px">
<script type="text/javascript" src="http://hd-tube.ru/player/js_film/сюда надо воткнуть id фильма указанную в <film id="8"> /640/480/ffffff/?goout=0&aid=6165&hide_pay_button=1&encoding=cp1251&iframe_button=1&"></script>
</div>

<p><img style="float:left; padding:20px; width:200px" src="[[movie_img]]" title="Постер к фильму [[title]]" alt="[[title]] смотреть онлайн"/><br>
<b>Краткое содержание фильма:</b> [[description]]</p>
.....

подскажите, как из xml получить нужную данную?

63

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

Ikar, я не знаю что как у кинопеца (нужен кусочек хмл-а), но посмотри Выше на кодValiksа - может натолкнёт на мысль с ИДшниками.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

64

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

SeoNizator пишет:

Ikar, я не знаю что как у кинопеца (нужен кусочек хмл-а), но посмотри Выше на кодValiksа - может натолкнёт на мысль с ИДшниками.

нет, на мысль не наталкивает.. :(

кусок кода - запросто. Вот один, малость укороченный узел в xml-файле (частично строки с очевидным и понятным поудалял):

<files_list>
<film id="8">
<title><![CDATA[Храброе сердце]]></title>
<description><![CDATA[Действие фильма начинается в&nbsp;1280 году в&nbsp;Шотландии. Это&nbsp;история легендарного национального героя Уильяма Уолласа, посвятившего себя борьбе с&nbsp;англичанами при&nbsp;короле Эдварде Длинноногом....</description>
                                                   
<movie_uri><![CDATA[braveheart]]></movie_uri>
<movie_add_ts>1246629393</movie_add_ts>
<year><![CDATA[1995]]></year>
<actors><![CDATA[Мэл Гибсон, Софи Марсо:Princess Isabelle]]></actors>
<director><![CDATA[Мэл Гибсон]]></director>
<genres><![CDATA[боевик, драма, военный, биография]]></genres>
</film>

в шаблоне импорта XML прописывается, помимо всяких актеров, создания и описания фильма код вызова плэйера,

<script type="text/javascript" src="http://hd-tube.ru/player/js_film/id/640/480/ffffff/?goout=0&aid=6165></script>

где вместо id (жирного синего) нужно воткнуть то, что в куске xml-кода выделено жирным красным.

Отредактировано Ikar (02.11.2011 23:35:05)

65

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

По такому кусочку я не могу тебе помочь.
http://img717.imageshack.us/img717/295/tkxmlalert.png

Выкинь из ХМЛа всё, оставив только нужное (начало, конец, теги и тд), 2-3 поста контента и кинь архив на ФО (например)
В общем нужен полностью рабочий ХМЛ-файл с 2-3-мя постами.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

66

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

SeoNizator,  благодарю. Нашел уже решение.

67

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

Ikar пишет:

Нашел уже решение.

Ну так делись с обществом ;)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

68

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

SeoNizator пишет:
Ikar пишет:

Нашел уже решение.

Ну так делись с обществом ;)

Что-то давит... как говорят в народе

69

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

Valiks пишет:

Что-то давит... как говорят в народе

Ничё-ничё, мы-то помним, что земля круглая ;)

Впрочем, это флуд.. Удалю позжее ;)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

70

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

Здравствуйте.
Есть xml файл, вот пример фрагмента.

<offer id="118364" type="book" available="true"><url>http://www.litres.ru/darya-doncova/manikur-dlya-pokoynika/</url><price>69.90</price><currencyId>RUR</currencyId><categoryId>38300</categoryId><picture>http://www.litres.ru/static/bookimages/03/56/77/03567725.bin.dir/03567725.cover.jpg</picture><author>Дарья Донцова</author><name>Маникюр для покойника</name><publisher>&quot;Издательство &quot;Эксмо&quot;</publisher><series>Евлампия Романова. Следствие ведет дилетант</series><year>2000</year><ISBN>978-5-699-21092-3</ISBN><description> Вот уже тридцать лет мои дни скучны и однообразны. Нет подруг, нет близких. И вдруг моя жизнь в одночасье изменилась. Судьба подарила мне подругу – Катю! Но... спустя день ее похитили. Неизвестные требовали документы, которые хранились у какого-то Кости Катукова. Найти Катю и вернуть ее в лоно семьи было моим долгом! Недолго думая, я поехала к нему домой, но хозяин квартиры был мертв. Мне так и не удалось найти те злополучные документы! Знать бы, что это стало началом моего кошмара... 
</description><downloadable>true</downloadable><age>0</age></offer>

Как при помощи Настраиваемого импорта XML вытащить значение id="118364"? Этот параметр надо для ссылки на чтения отрывка книги.
Спасибо. И всех с Новым годом!