LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 04:00:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: импорт файла XML в Joomla  (Прочитано 2106 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« : 22.02.2011, 19:37:31 »

Добрый день

есть на сайте файлик: http://www.litres.ru/static/detailed_data.xml.gz
как с ним работать на джумловском сайте можно?
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #1 : 05.03.2011, 20:58:45 »

Хорошо, перефразирую вопрос.
Такой файл мне сможет перенести все товары, указанные в этом XML каталоге в мою БД?
Записан
jumancy
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 153


« Ответ #2 : 05.03.2011, 22:04:54 »

как я понял тебе надо перенести базу данных себе на сайт. импортируешь XML файл себе через phpMyAdmin
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #3 : 07.03.2011, 14:50:23 »

как я понял тебе надо перенести базу данных себе на сайт. импортируешь XML файл себе через phpMyAdmin
Попробовал. Сжатый файл имеет размер 13,5Мб, распакованный - больше 75Мб. Матерится phpMyAdmin, не пускает файлы больше 50Мб. Есть возможность как-то обойти это? Может как-то разбить файл..
Записан
jumancy
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 153


« Ответ #4 : 08.03.2011, 13:40:26 »

Разбиваешь файлы на части простым образом. Открываешь с помощью редактора (лучший Notepad++) и вырезаешь некоторую часть, затем сохраняешь ее в др. файле. Загружаешь файлы последовательно в БД
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #5 : 11.03.2011, 14:56:57 »

Разбиваешь файлы на части простым образом. Открываешь с помощью редактора (лучший Notepad++) и вырезаешь некоторую часть, затем сохраняешь ее в др. файле. Загружаешь файлы последовательно в БД
Попробовал разбить. Вроде и старался лексику оставлять:
вот две книг буквально

Код:
<?xml version="1.0" encoding="UTF-8"?><litres-updates>
<art int_id="118363" added="2007-12-11 01:02:13" price="39.90" cover="jpg" last_release="2010-07-14 16:37:33" on_sale="1" file_id="603262" chars="560453" type="0" file="603262" show_preview="4" allow_read="1"><text_description><hidden><title-info><genre>det_irony</genre><author><first-name>Дарья</first-name><last-name>Донцова</last-name><id>caa25478-2a80-102a-9ae1-2dfe723fe7c7</id></author><book-title>Гадюка в сиропе</book-title> <annotation><p>Везет же мне на приключения! Я – Евлампия Романова, неудавшаяся арфистка, осталась на целый год одна. Все мои близкие уехали на год в США. Чтобы не сойти с ума от безделья, я нанялась экономкой в семью маститого писателя детективных романов Кондрата Разумова. Буквально через неделю его застрелил собственный сынишка, играя с папой в войну. А вскоре арестовали жену Кондрата Лену по подозрению в организации убийства. В вину Лены я не верила. И моя жизнь снова превратилась в самый настоящий детектив...</p>
</annotation> <coverpage><image href="#cover.jpg"/></coverpage><lang>ru</lang> <sequence number="4" name="Евлампия Романова. Следствие ведет дилетант"/></title-info><document-info><author><nickname>Grizian</nickname> </author> <program-used>FB Writer</program-used> <date value="2007-12-11">11 December 2007</date> <src-url>текст получен от правообладателя</src-url> <id>80c45ed6-e9ac-4a31-89a1-17aab8cf45bb</id> <version>1.0</version> </document-info> </hidden></text_description></art>
<art int_id="118364" added="2007-12-12 00:29:21" price="39.90" cover="jpg" last_release="2010-07-14 14:26:43" on_sale="1" file_id="603002" chars="535329" type="0" file="603002" show_preview="4" allow_read="1"><text_description><hidden><title-info><genre>det_irony</genre><author><first-name>Дарья</first-name><last-name>Донцова</last-name><id>caa25478-2a80-102a-9ae1-2dfe723fe7c7</id></author><book-title>Маникюр для покойника</book-title> <annotation><p>Вот уже тридцать лет мои дни скучны и однообразны. Нет подруг, нет близких. И вдруг моя жизнь в одночасье изменилась. Судьба подарила мне подругу – Катю! Но... спустя день ее похитили. Неизвестные требовали документы, которые хранились у какого-то Кости Катукова. Найти Катю и вернуть ее в лоно семьи было моим долгом! Недолго думая, я поехала к нему домой, но хозяин квартиры был мертв. Мне так и не удалось найти те злополучные документы! Знать бы, что это стало началом моего кошмара...</p>
</annotation> <coverpage><image href="#cover.jpg"/></coverpage><lang>ru</lang> <sequence number="1" name="Евлампия Романова. Следствие ведет дилетант"/></title-info><document-info><author> <first-name>Ego</first-name> <last-name/> <home-page>http://ego2666.narod.ru</home-page> <email>ego1978@mail.ru</email> </author> <program-used>FB Writer v1.1</program-used> <date value="2007-12-11">11 December 2007</date> <src-url>http://www.litres.ru/</src-url> <src-ocr>Текст предоставлен издательством</src-ocr> <id>6c8299f4-3a94-4f0c-b210-4213bba44732</id> <version>1.0</version> <history><p>v1.0 – создание fb2 Ego</p>
</history> </document-info> <publish-info><book-name>Маникюр для покойника</book-name> <publisher>Эксмо-Пресс</publisher> <city>Москва</city> <year>2007</year> <isbn>978-5-699-21092-3</isbn> <sequence name="Иронический детектив"/></publish-info> </hidden></text_description></art>
</litres-updates>

и база матерится:

Код:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( varchar(1)) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci' at line 1

Как это можно обойти?
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #6 : 11.03.2011, 15:15:22 »

Сделать импорт в БД не пхпмайадмином, а специальным софтом. Например, Navacat или db forge... Там нет ограничения на размер XML или чего-то другого.
Записан
Craz_z_zy
Осваиваюсь на форуме
***

Репутация: +3/-1
Offline Offline

Сообщений: 94


« Ответ #7 : 11.03.2011, 15:43:54 »

дык вроде на кодировку матерится?
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #8 : 11.03.2011, 16:02:36 »

на кодировку...
Однако при использовании софта для работы с БД не надо самостоятельно ничего разбивать на куски, да и подобных проблем, как правило, не возникает.
Записан
jumancy
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 153


« Ответ #9 : 12.03.2011, 22:29:48 »

Код:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( varchar(1)) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci' at line 1

MySQL сервера устаревшая. Какая там версия? Для Joomla нужна выше 4.1
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #10 : 12.03.2011, 23:01:44 »

MySQL сервера устаревшая. Какая там версия? Для Joomla нужна выше 4.1
Версия MySQL-клиента: 5.0.92
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #11 : 12.03.2011, 23:05:26 »

Установил сейчас db forge, пробую заносить в БД... гемор еще тот ))) Все колонки определяет не так...

Кстати, в БД-то вроде понемногу занесу, а вот вывод сделать автоматом на страницу каким макаром?
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #12 : 12.03.2011, 23:20:30 »

Что значит автоматом? На какую страницу?
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #13 : 12.03.2011, 23:36:43 »

Что значит автоматом? На какую страницу?
Сейчас книги выводятся скриптом Озона (крутилки) в своих жанрах, расположенных в каталоге.
После того, как они будут уже в моей БД, крутилки выключу. А вот каким образом вывести сотни книг из БД в своих жанрах...
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #14 : 12.03.2011, 23:45:17 »

Я не знаю что такое крутилки и вертелки в данном случае.
Однако предполагаю, что у вас имеется какой-то компонент каталога на Joomla, для отображения книг.
Раз уж вы делаете какой-то импорт в БД, значит исходный XML файл у вас уже преобразован в соответствии со структурой полей в БД Joomla? Во всяком случае, должен.
Так вот, в процессе предварительного преобразования можно было задать и иерархию каталога.
Иначе, если у вас "плоский список", то пальцАми рук, в админке будете выставлять категории.
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #15 : 12.03.2011, 23:47:58 »

Нет, компонента нет, пока все выводится скриптом Озона
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #16 : 12.03.2011, 23:51:51 »

А куда ж тогда вы всё это импортируете?  Shocked
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #17 : 13.03.2011, 00:13:58 »

я лучше покажу, понятней будет: http://delta-info.net/index.php/detektivyboeviki - раздел "Детективы. Боевики"
Книги под чертой Озон выводятся скриптом Озона, их нету в БД, соответственно, поиск их не видит, как и поисковики. Вопрос: Тогда нафига такой каталог? Azn
Вот поэтому и решил сделать импорт каталогов Литреса и Озона в свою БД, а из нее как-то вывести нужно будет по своим разделам...
Записан
Oxlamon
Живу я здесь
******

Репутация: +93/-4
Offline Offline

Сообщений: 972


« Ответ #18 : 13.03.2011, 00:34:13 »

Поисковик в БД и не смотрит - по определению. А смотрит именно на текстовое содержание страниц. Так что поиск тут не причём, и вообще, вопрос этот для СЕО.
Если говорить об импорте в свою базу (если ещё интересно), то мы же не рассматриваем её как нечто абстрактное, куда делать импорт вообще?
Мы имеем дело с конкретными таблицами, куда делается импорт, для конкретных компонентов. В данном случае, каталога или магазина.
Поэтому сначала устанавливаете компонент каталога или магазина, создаёте там структуру категорий. Далее, XML от Озона, преобразовываете его в соответствии с а) структурой таблицы компонента в БД и б) структурой каталога;
И вот потом ваш XML импортируется со свистом и грохотом в БД.

ps импорт может потребоваться  в несколько таблиц.
Записан
otto_m
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #19 : 13.03.2011, 00:40:07 »

Спасибо пока, буду разбираться Azn
Записан
esanuvea
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 16


« Ответ #20 : 10.12.2011, 02:51:22 »

Если говорить об импорте в свою базу (если ещё интересно)
Здравствуйте.

Нужно сделать автоматический импорт объектов с другого сайта (объекты загружаются на данный сайт при помощи программой установленной на компьютере) в базу данных EstateAgent.

Разработчики программы сообщили, что могут предоставить XML файл или CSV файл.

Помогите, пожалуйста. Так как нужно сэкономить время на ввод объектов в разные сайты.
Принцип работы: добавляем объекты в их программу, они делают автоматический экспорт файла на их сервере, потом надо сделать импорт данных объектов на EstateAgent.

Для примера можно рассмотреть импорт с AdsManager с одного сайта на EstateAgent на другой сайт. Так как смогу экспериментировать на моём сервере.

Заранее благодарен.
« Последнее редактирование: 10.12.2011, 06:23:40 от esanuvea » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet