Першим обов'язком за традицією нагадаю про необхідність резервного копіювання файлів і бази даних сайту перед будь-якими змінами, порекомендую зберігати проміжні результати і проробляти все спочатку на локальному веб-сервері.
А тепер - погнали!
Скачайте з офсайта останню версію пакету J2XML (на момент написання - 3.1.rc2), що відповідає вашій версії CMS. Обидва моїх сайту працювали під Joomla 2.5, саме цей варіант розглянуто тут. Зазначу лише, що перед процесом я синхронізував версії збірок - на обох сайтах оновився до останніх (на момент написання - 2.5.16).
Давайте заодно домовимося про термінологію. Сайт, інформація з якого експортується, я буду називати сайт-джерело, а той, на який імпортується - сайт-приймач. А то донор і акцептор - занадто по-іноземному виходить)).
I. Експорт з сайту-джерела
Входимо в адмінку сайту-джерела. Там проробляємо наступне.
- Встановлюємо пакет (package) стандартним чином через Менеджер розширень -> Установка. Якщо зайти тепер на вкладку Управління - бачимо аж п'ять розширень: інсталятор пакета, компонент і ще 3 - бібліотека, плагін J2XML Export / Send buttons і інтерфейс командного рядка J2XML CLI.
Останній з трьох нам не знадобиться, а ось інші два можна оновити, якщо на офсайті є більш нові версії. Після цього публікуємо плагін J2XML Export / Send buttons.
На сайті-джерелі з налаштувань нас цікавить тільки перша вкладка:
- Export. На ній є такі опції:
II. Імпорт на сайт-приймач
Переходимо на сайт-приймач. У його адмінки проробляємо наступні дії.
- Keep Ids - дуже важливий параметр. Якщо на сайті-приймачі, як в моєму випадку, є свій контент, то краще залишити "Ні". В цьому випадку ідентифікатори імпортованих елементів додаються до існуючих за принципом автоінкремента. В цьому випадку параметри вкладки Import ігноруються, крім тих, яким ви привласнили значення "Ні" - тоді відповідні групи просто не імпортуються. Перезапис існуючого наповнення новим відбувається тільки якщо зберігати Ids.
Моє завдання - якраз додати нові елементи, зберігши існуючі. Саме тому я залишив значення опцій на вкладці Import дефолтними, так само як і Keep Ids - "Ні".
Значення і цієї опції залишаю за замовчуванням - "Так".
може бути сміливо проігнорована. Debug - відключений, Remote folder в описуваному методі не використовується.
Отже, як бачите, значення всіх параметрів влаштували мене за замовчуванням. Випадки, коли було б доцільно їх поміняти, я спробував згадати вище.
Але це так, перфекціонізм. А якщо без нього, то спасибі розробникам J2XML - безкоштовного, корисного, швидкого і надійного компонента для перенесення наповнення з одного сайту на інший і грамотного інтегрування цього нового контенту в наявну структуру.
Спірне судження. Безперечне - що тут не місце розкручувати свої сайти таким чином. Посилання на ваш сайт я замінив словом "сайт", вже вибачте.
4 роки тому я скористався компонентом, вважав результат вдалим і зробив статтю. Вона покликана навести читача на компонент і познайомити з його функціоналом. Далі - кожен сам вільний вибирати, чи використовувати отриману інформацію на практиці. У кожному конкретному випадку можуть бути свої ефекти в залежності, в тому числі, і від розміру контенту.
І так, звичайно, я збираю дані, щоб потім подорожче продати їх спецслужбам. Ваші дані стануть вишенькою на торті.