PDA

Zobacz pełną wersję : wpisy z qlweb do SOBI2



marson
23-03-2007, 13:00
Witam

potrzebowalbym przeniesc liste kategorii i podkategorii z katalogu qlweb do SOBI2 - da sie to jakos zrobic, mimo dobrych kilku godzin spedzonych w phpmyadminie obie bazy tak dalece sie roznia miedzy soba, ze nie sposob jest to jakos "na piechote wykonac.... Jest moze jakies inne rozwiazanie...

juzio5
30-10-2007, 21:22
Hmm, nie wiem na ile będzie to pomocne, gdyż nie znam struktury sobi, ale mam pewne doświadczenie już w przerabianiu baz z innych serwisów na potrzeby tabel w joomli.
Osobiście importowałem prawie 100 tys rekordow do jos_content przerabiając bazę w pitpadzie (rewelka - otwiera bez problemu na 120mb pliki :):) )
Mam taką metodę:
1. Otwieram bazę w pitpadzie i patrze jaka jest struktura danych:
- ilość pól i co przechowują
- sekcje, kategorie
2. W sobi też pewnie będzie podział na sekcje / kategorie / wpisy, albo kategorie i od razu wpisy, więc dodajesz ręcznie w sobi kategorie takie jakie masz w pliku z bazą danych (w panelu administracyjnym joomli)
3. Wchodzisz do php myadmina i dokładnie spisujesz nazwy pół w sobi w tabeli przechowującej docelowe dane - oczywiście wybierasz tylko te pola do których będzie nadawało się importowanie z pliku, a pozostałe pomijasz.
4. Edytując plik w bazy z qlweb w pitpadzie wycinasz niepotrzebne pola, te które nie ma gdzie zaimportować do sobi
5. zmieniasz nazwy insertów w pliku z tych od qlweb na te od sobi, za pomocą znajdz i zmień
6. zapisujesz plik w formacie sql z kodowaniem iso (tak by odpowiadało temu kodowaniu co było wcześniej)
7. Importujesz plik w php myadminie
8 cieszysz się swoim dużym katalogiem, albo cię to w k.. i dajesz sobie spokuj
Tak czy inaczej zmieniasz inserty i nazwy kolumn w pliku bardzo ostrożnie, jak sie kopniesz na jednej literce, znaku, spacji, apostrofie, nawiasie, czym kolwiek to php myadmin będzie co chwila wstrzymywał ci import, albo dane poleca nie tam gdzie trzeba i pamiętaj o powiązaniu danych wpisów z odpowiadającymi im katalogami (odbywa się do za pomocą wpisów numerycznych odpowiadających im ID
A jeszcze jedno, jak wstrzyma ci importowanie w połowie np. to nie zaczynaj od początku, bo być może np. z 10 000 rekordów już zostało dodane 5 tyś, więc znajdż w pliku ten fragment na którym został zatrzymany import popraw go i wszystko pow. tego wpisu uzuń z pliku a plik zapisz kontrolnie pod inną nazwą i ponów import i tak aż do skutku.
Przynajmniej w ten sposób przerabiałem z powodzeniem bazy do jos_content

Witam

potrzebowalbym przeniesc liste kategorii i podkategorii z katalogu qlweb do SOBI2 - da sie to jakos zrobic, mimo dobrych kilku godzin spedzonych w phpmyadminie obie bazy tak dalece sie roznia miedzy soba, ze nie sposob jest to jakos "na piechote wykonac.... Jest moze jakies inne rozwiazanie...

neo_fox
05-11-2007, 13:32
Witam

potrzebowalbym przeniesc liste kategorii i podkategorii z katalogu qlweb do SOBI2 - da sie to jakos zrobic, mimo dobrych kilku godzin spedzonych w phpmyadminie obie bazy tak dalece sie roznia miedzy soba, ze nie sposob jest to jakos "na piechote wykonac.... Jest moze jakies inne rozwiazanie...

Jeżeli masz wersję 2.8.X to możesz dodać listę kategorii w formacie CSV. Tyle tylko że nie na raz.
Natomiast poprzez SQL będzie to o tyle problematyczne że baza danych SOBI2 jest relacjonalna co znaczy że informacje dotyczące kategorii, wpisów i powiązań pomiędzy nimi są rozproszone w kilku tabelach.

Pozdrawiam,
Radek

kobylinski
05-11-2007, 13:55
Hmm, nie wiem na ile będzie to pomocne, gdyż nie znam struktury sobi, ale mam pewne doświadczenie już w przerabianiu baz z innych serwisów na potrzeby tabel w joomli.
Osobiście importowałem prawie 100 tys rekordow do jos_content przerabiając bazę w pitpadzie (rewelka - otwiera bez problemu na 120mb pliki :):) )
Mam taką metodę:
1. Otwieram bazę w pitpadzie i patrze jaka jest struktura danych:
- ilość pól i co przechowują
- sekcje, kategorie
2. W sobi też pewnie będzie podział na sekcje / kategorie / wpisy, albo kategorie i od razu wpisy, więc dodajesz ręcznie w sobi kategorie takie jakie masz w pliku z bazą danych (w panelu administracyjnym joomli)
3. Wchodzisz do php myadmina i dokładnie spisujesz nazwy pół w sobi w tabeli przechowującej docelowe dane - oczywiście wybierasz tylko te pola do których będzie nadawało się importowanie z pliku, a pozostałe pomijasz.
4. Edytując plik w bazy z qlweb w pitpadzie wycinasz niepotrzebne pola, te które nie ma gdzie zaimportować do sobi
5. zmieniasz nazwy insertów w pliku z tych od qlweb na te od sobi, za pomocą znajdz i zmień
6. zapisujesz plik w formacie sql z kodowaniem iso (tak by odpowiadało temu kodowaniu co było wcześniej)
7. Importujesz plik w php myadminie
8 cieszysz się swoim dużym katalogiem, albo cię to w k.. i dajesz sobie spokuj
Tak czy inaczej zmieniasz inserty i nazwy kolumn w pliku bardzo ostrożnie, jak sie kopniesz na jednej literce, znaku, spacji, apostrofie, nawiasie, czym kolwiek to php myadmin będzie co chwila wstrzymywał ci import, albo dane poleca nie tam gdzie trzeba i pamiętaj o powiązaniu danych wpisów z odpowiadającymi im katalogami (odbywa się do za pomocą wpisów numerycznych odpowiadających im ID
A jeszcze jedno, jak wstrzyma ci importowanie w połowie np. to nie zaczynaj od początku, bo być może np. z 10 000 rekordów już zostało dodane 5 tyś, więc znajdż w pliku ten fragment na którym został zatrzymany import popraw go i wszystko pow. tego wpisu uzuń z pliku a plik zapisz kontrolnie pod inną nazwą i ponów import i tak aż do skutku.
Przynajmniej w ten sposób przerabiałem z powodzeniem bazy do jos_content

Też się kiedyś bawiłem z przeniesieniem dużej (może nie tak imponującej) ale dużej bazy artykułów na joomle. W zasadzie wystarczyło wgrać tabelę - źródło do bazy z joomlą, skonstruować SELECT ... INSERT i po sprawie ;). Przy takim sposobie nie ma opcji aby coś się po drodze wydarzyło ;).