Uues saidis enableda kõik 'migrate' moodulid.
Upgrade läheb tööle vastavalt lingilt, mis minul oli https://d91.veskimees.eu/upgrade
Annad vana saidi andmebaasi andmed ja saidi enda andmed (tol hetkel oli see https://veskimees.eu)
Järgnevalt koos kommentaaridega:
Modules that will not be upgraded
1. Administration menu – pole vajalik
2. Administration menu toolbar style – pole vajalik
3. Book – tagasi ja enableda!
4. Colorbox – piltide overlay moodul, ei toetata – maha
5. Drupal 8 upgrade evaluation (proovisin, ei tööta...) - pole vajalik
6. File entity – hm... proovin, mis saab, kui media lubada...
7. File Field Sources – eelmise laiendus – vaatab...
8. Float Filter – pole vaja
9 . IMCE – peale!
10. IMCE Wysiwyg API bridge – vast ei ole vaja...
11. Image resize filter – peale!
12. Insert – peale! (see on see nupp editoris...)
13. Libraries – ei tea... esialgu ei pane.
14. Locale – ehk aitab, kui multilingual aktiveerida...
15. Module filter – pole vaja
16. Node Gallery – piltide jaoks. Uut ei ole...
17. Node Gallery API – sama mis eelmine
18. Pathauto – peale!
19. Pathologic – alfa, vaatame, kas saab ilma
20. Plupload integration module – esialgu ei pane, vaatame, kas saab ilma
21. Statistics – core module, ehk aitab enablemine
22. Token – peale!
23. Video.js – maha!
24. Viewfield – beta, aga peale!
25. Views – see tähendab lihtsalt FUCK, tee uuesti...
26. Views Fluid Grid – 8 ver puudub, maha
27. Wysiwyg – tyramaeitea... ehk ei ole vaja
Ühesõnaga, jamamist oli palju, aga põhimõtteliselt kõik info tõmmati uude saiti.
Edasi
* Installitud Thunder Admin theme, nagu nimigi ütleb, admini vaate jaoks. Seda kiidetakse. Minu hinnang -- kõlblik.
* Installitud Module Filter -- kasulik asi, see teeb moduli'te haldamise lihtsamaks.
* Vana sait kasutas Zeropoint theme'i, seda ei ole (märkus, D8-9-10 versioon tekkis alles 2023 märtsis), seega installitud (pärast suuremat proovimist-mõtlemist) d8w3css
Sellele subtheme tegemise õpetus on paari klikiga leitav, seega ma seda siia ei kopeeri (https://www.drupal.org/node/2866181#d8w3css-sub-theme).
Oma lisad tuleb kirjutada: d91/web/themes/contrib/veskimees/css/d8w3css-subtheme-style.css (märkus: hiljem tegin selle ringi, aga sellest hiljem...)
Siin muutusi tehes tuleb sisse ka eriti lollakaid asju, näiteks 'site-name' ei ole enam id, vaid class.
* view-slideshow mooduli install feilis. Drupalisse teade ja nii see jäigi...
Teine katse, d92
Mingil põhjusel tegin teistpidi, aga vbl on nii isegi parem:
1. composer create-project drupal/recommended-project d92 tekitas sinna drupali (9.3.3 hetkel)
2. subdomain d92, ja suunata see 'd92/web'
3. view_slideshow läks käima, kui käsitsi vastav kataloog libraries alla teha, selle alla contrib ja githubist sinna kopeerida vajalikud .js failid. Mooduliga kaasas script, terminalis web all käima, aga kopeerida siis edasi contrib alla... Ehk kuidagi sai, aga see ei ole tglt D9 stiil...
Lisasin:
1. composer require drupal/admin_toolbar
2. composer require drupal/d8w3css
3. composer require drupal/module_filter
4. composer require drupal/thunder_admin
5. composer require drupal/imce
6. composer require drupal/image_resize_filter
7. composer require 'drupal/insert:2.0-beta3'
8. composer require drupal/pathauto
9. composer require 'drupal/viewfield:3.0-beta6'
10. composer require drupal/token
Kahjuks kõike infot pole järel, aga mingeid seoseid ma kirjeldasin paremini, nii et d92 tuli palju paremini välja ja seega jätkasin sealt (osa asju kordub, sest tegin need üle).
Tehtud:
1. Subtheme tegemise õpetus paari klikiga leitav (https://www.drupal.org/node/2866181#d8w3css-sub-theme) (Kolm failinime ära muuta ja ...info.yml-is õiged asjad kirjutada; screenshot ka vmtassiga.)
2. Oma CSS tuleb kirjutada faili: d92/web/themes/contrib/veskimees/css/d8w3css-subtheme-style.css
3. Muutsin logo ja slogani. NB! Site-name ei ole enam id vaid class.
4. Appearance -> Predefined color themes -> Indigo
5. Igax juhux tehtud 1 adminõigustega lisakasutaja
6. Block layout alt panin menüüd avanema...
7. Peale lastud composer require w3css_paragraphs (aga tegelen hetke pärast...)
8. Tegin uue menüü Main short top, asendasin (mõte on, et suur-pikk jääb sisukaardi jaoks)
9. Panin asjad footerisse; muutsin natuke kontaktilehte; „powered by” ei sobi, suur ja inetu
10. Disable'sin kõigis vanades content type'ides commentid; need paneb D8 automaatselt... jobu
11. URL-id ei tööta (nimelised) seotud language'iga. Locale maha?
12. Proovisin ja panin tagasi. Seadsin kõik language und peale phpmyadmin'is update 'path_aliases' set langcode='und'
13. Käisin üle kõik content type'id, et oleks language not specified
14. Panin Esivaatele viewfieldi uuesti külge. Tegin vaate, mis näitab neid romaane-jutustusi etc etc. Seal tuli Fields: Title, vorm(hidden), ilmumisaasta; unformated list, title aasta ühel real; filter: published, content type kirjandus, content vorm addendum, jutustus, lühijutt, jutukild, lyhiromaan, romaan. Advanced relationships field_vorm_t: taxonomy term. Sort: field_vorm_t: taxonomy term: name, content ilmumisaasta, content authored on (et kui samal päeval lisatud... igax juhux...) Ja tuleb teha lisalehed, kus on filter täpsustatud!
15. Lisatud filter format descriptioni peitmise korraldus css-i
16. Kõigil content type'idel oli kadunud menu settings.
17. natuke fontidega mängimist: Domine, Libre Baskerville, Oranienbaum, Playfair... IBM plex sans, Fjalla, Yanone Kafeesatz
Selle koha peal ma kirjutasin d91 d92-ga üle. Sel hetkel olid need samaväärsed ja jätkasin tööd d91-s
Vahekokkuvõte
Migrate tegemise õpetus see nüüd ei ole. See on minu saidi spetsiifiline ja palju infot on puudu.
Migratsioon käib põhimõtteliselt nii, et teed tühja saidi ja paned seal migrate käima. Migrate laseb proovi teha ja ütleb, mis moodulid ei ole toetatud uues. Siis tuleb teha hulk otsuseid, mis sa edasi teed. Ja ühtlasi pead välja mõtlema, mida sa uues saidis vajad.
Ütleme nii, et kõige hullem ja tegelikult lahendamatu (ja siiani lahendamatu) probleem on tekstis asuvad pildid. Kõigele muule sai mingi analoog leitud ja asi kuidagi tööle.
Kuna ma kavatsen kunagi ikkagi panna üles moodulite kirjelduse (miks ma midagi kasutan ja mida nende puhul silmas pidada), ei hakka siin üle käima ülaltoodud loetelu; seda enam, et osa neist on aastaks 2023 (kui ma seda teksti viimati üle käisin) obsolete.