giovedì 29 dicembre 2011

Plone: da 4.0.8 a 4.1.3

Essendo in vacanza ho pensato bene di tentare la migrazione del mio sito scolastico da Plone 4.0.8 a Plone 4.1.3, l'ultima versione disponibile.
Ritenevo di potermela cavare facilmente, per lo meno più facilmente che con la gloriosa migrazione da 3.3.5 a 4.0.8.....
Invece ci sono ancora difficoltà da superare, al solito dovute ai prodotti aggiuntivi dei quali, purtroppo, non riesco a fare a meno.

Ecco i passi della migrazione:
1) scaricato e installato l'universal installer per linux: tutto bene
2) sistemato il buildout allineando i prodotti aggiuntivi al sito 4.0.8
     Products.PloneFormGen
     Products.Collage
     collective.webrichtlijnen
     neteasy.plone.subnavbar
     Products.PloneKeywordManager
     Products.ContentWellPortlets
     collective.contentleadimage
     collective.plonetruegallery[all]
     Plomino
     plomino.tinymce
3) copiato Data.fs e blobstorage dal backup del giorno precedente
4) avviato Plone

E Plone non partiva....
Il problema era contentleadimage: lo sviluppatore dopo essere stato contattato ha rilasciato nel giro di mezz'ora la versione 1.3.4 e Plone è partito.

5) Ho aggiornato i profili dei prodotti alla versione più recente.
Ecco il sito scolastico nella versione 4.1.3
Bello, mi son detto, è quasi tutto ok: devo sistemare i css di contentwellportlets e questo me lo aspettavo.
Ho iniziato a verificare le funzionalità e qui di nuovo si sono messi in evidenza problemi con contentleadimage:
se si tenta di editare una cartella si ottiene questo errore:
Traceback (innermost last):
  Module ZPublisher.Publish, line 134, in publish
  Module Zope2.App.startup, line 301, in commit
  Module transaction._manager, line 89, in commit
  Module transaction._transaction, line 329, in commit
  Module transaction._transaction, line 443, in _commitResources
  Module ZODB.Connection, line 567, in commit
  Module ZODB.Connection, line 623, in _commit
  Module ZODB.Connection, line 675, in _store_objects
  Module ZODB.blob, line 681, in storeBlob
  Module ZODB.blob, line 666, in _blob_storeblob
  Module ZODB.blob, line 392, in getPathForOID
AssertionError
Lo stesso errore se si crea un sito Plone nuovo di zecca, senza operare con un sito "migrato".
Ho di nuovo chiesto aiuto allo sviluppatore e attendo fiducioso la risposta.
L'impressione è che Plone stia cambiando più in fretta dei suoi prodotti aggiuntivi: agli utenti rimane sempre parecchio stress.....
Temo che dovrò rimandare la migrazione alle vacanze pasquali....
Aggiornamento 1
Dopo aver chiesto su IRC, mi è stato prospettato un problema di blobstorage.
Usando un altro backup per blobstorage, il problema di contentleadimage sembra sistemato.
Aggiornamento 2
Per poter visualizzare le sottocartelle nelle "viste" che elencano il contenuto delle cartelle è necessario abilitare le cartelle tra gli oggetti ricercabili (pannello controllo + strumento "ricerche"): sembra ovvio, ma con Plone 4.0.8 questo passo non era necessario effettuarlo (serviva solo a far comparire le cartelle tra gli oggetti "ricercabili").
Non funzionava nemmeno l'elenco di notizie "a rotazione" realizzato con jquery: per sistemare è bastato (grazie Vito!) abilitare il jquery overlayershelpers.js
Aggiornamento 3
Nonostante il tema XHTML strict ottenuto grazie a Webrichlijnen si riscontra un errore nella validazione:
there is no attribute "data-rel"

    <link rel="stylesheet" data-rel="kinetic-stylesheet" type="text/kss" href="…
Per risolvere questo, credo bisognerà intervenire "a mano".
Una chiacchierata nel canale IRC mi ha chiarito che la sintassi "data-rel" è stata introdotta in vista del passaggio ad HTML5. Per sistemare "a mano" basta editare il file
/usr/local/Plone/buildout-cache/eggs/Products.ResourceRegistries-2.0.6-py2.6.egg/Products/ResourceRegistries/browser/kss.pt
sul filesystem in questo modo
 <link rel="kinetic-stylesheet" type="text/kss" href="…
Togliendo data-rel non funziona più drag and drop reorder.
Customizzare kss.pt in portal_skins/custom, purtroppo, non è servito....


Nessun commento:

Posta un commento