krzysztof palikowski

jak ryba w webie

menu_glowne

  • o autorze
    • Publikacje
    • Strony www
  • Kontakt
  • Galerie
    • Zdjęcia Emilki
  • Rekomendacje
    • Film
    • Muzyka

Witaj na mojej prywatnej stronie. Większość tutejszych wpisów ma formę osobistego pamiętnika. Prowadzę jeszcze kilka stron, na które zapraszam. Na Webware piszę o aplikacjach internetowych, na Elimu publikuję pokazy video dotyczące budowania stron www. Stronami i/lub serwerami Basoofka oraz Shadowrun Polska zajmuję się jako administrator. Sporo też piszę na innych stronach - spis publikacji. Więcej o mnie tutaj.

aktualizacja drupala z 5 na 6 i moduł image

Wpisał palikowski 27 June 2009 - 3:20am
  • drupal
  • webmaster
  • www

Jeśli macie drupala 5 i dużą galerię opartą o image to... macie problem,

robiłem kilka testowych upgrade'ów takiego zestawu (drupal5 + najnowsze image 1.x -> drupal 6.x, oczywiście według instrukcji z http://drupal.org/node/3... ) i zawsze kończyło się to niewesoło,

rzecz w tym, że informacje o obrazkach jakie w drupalu 5 mamy w tabeli files są przenoszone do nowej tabeli image... niestety instalator nie potrafi obsłużyć błędu, który powstaje jeśli do docelowej tabeli chcemy zapisać wiersz o zduplikowanym indeksie. W sumie to logiczne, że nie da się takiego wiersza dodać, bo mysql zwróci błąd. Jednak my możemy to zauważyć za późno i potrzebować wybrnąć z tej sytuacji.

Pomoże nam jak zwykle niezawodny drupal.org i jego przepastne zasoby... jeśli zatem mamy drupala 6 i brakuje nam połowę obrazków postępujemy tak:

na starej bazie sprzed aktualizacji (mamy taką bo oczywiście robimy przed aktualizacją backup... prawda?!), odpalamy kwerendę:

CREATE TABLE image ( `nid` INTEGER UNSIGNED NOT NULL, `fid` INTEGER UNSIGNED NOT NULL, `image_size` VARCHAR(32) NOT NULL, PRIMARY KEY (`nid`, `image_size`), INDEX image_fid(`fid`) ) DEFAULT CHARACTER SET utf8

następnie odpalamy kwerendę, w której musimy wpisać używane na naszej stronie nazwy wielkości obrazków, u mnie to były 200na200 i 300na300 oraz standardowe _original, thumbnail i preview:

INSERT INTO image SELECT DISTINCT f.nid, f.fid, f.filename FROM files f INNER JOIN node n ON f.nid = n.nid WHERE n.type='image' AND f.filename IN ('_original', 'thumbnail', 'preview', '200na300', '300na300') GROUP BY nid,filename

na koniec tabelę kopiujemy do bazy z nowym drupalem - odpowiednią opcję znajdziemy w phpmyadmin,

voila! nasze galerie w drupalu 6 powinny być uratowane

  • Wypowiedz się

Witam na stronie!

Nazywam się Krzysztof Palikowski. Na stronie znajdziesz wpisy dotyczące spraw prywatnych (rodzinne wspomnienia, zdjęcia) oraz moich pasji - internetu, kultury, systemów CMS, informatyki i jej wpływu na życie.

Staram się tu pisać bardziej prywatnie, ale jeśli interesujesz się internetem, aplikacjami online, web2.0, zapraszam na mój blog webware.palikowski.net. Moją potrzebę dzielenia się zdobytą wiedzą realizuję na http://elimu.pl, gdzie znajdziesz kursy wideo (screencasty) dotyczące budowy serwisów www w oparciu o darmowe narzędzia - skrypty CMS działające na platformie LAMP.

Więcej o mnie znajdziesz tutaj, na GoldenLine, LinkedIn.

tokonda - status

Nowe na stronie

  • Na Zoo!
  • Premiera "Drupal Komendium" w październiku?
  • Xampplite, Drupal i PHP 5.3
  • Emilka na Wielkim Stogu i nie tylko!
  • Przelewają się literki...
  • Specjalista
  • Drupal 6 themes - można sobie darować
  • Lao Che/Spięty - biję się w piersi :)

Moje wpisy na innych stronach

  • hasło do konta root w mysql w XAMPP - co zrobić jeśli go zapomnimy
  • WebEnabled – „brudną robotę” zostaw innym
  • Drupal 6 - szybkie pisanie instrukcji z pomocą Zscreen i Drupala
  • Wyhoduj sobie Drupala w wersji 7
  • MODx 2.0 – rewolucja?
more
Kontakt z autorem :: Drupal Polska - społeczność użytkowników :: hosting zapewnia Linuxpl.com
RoopleTheme