Home > Requests for Comments (FGB RFC) > Importazione post di Blogger in Movable Type

Importazione post di Blogger in Movable Type

Obiettivo
Trasferire i post, precedentemente pubblicati nel sito attraverso Blogger, da questo a Movable Type, per uniformare gli strumenti di gestione dei contenuti.

Realizzazione
Non esistendo un formato standard di trasferimento dati tra Blogger e Movable Type, la procedura di interscambio dei dati ha richiesto l'implementazione di un template di Blogger che generasse i contenuti esattamente nel formato richiesto per l'importazione in Movable Type.

Il template utilizzato e' stato il seguente:


TITLE: <$BlogItemSubject$>
AUTHOR: <$BlogItemAuthorNickname$>
DATE: <$BlogItemDateTime$>
-----
BODY:
<$BlogItemBody$>
-----
EXTENDED BODY:
[ qui il codice preimpostato ...]
-----


COMMENT:
AUTHOR: <$BlogCommentAuthor$>
DATE: <$BlogCommentDateTime$>
<$BlogCommentBody$>
-----


--------

Particolare attenzione, prima della rigenerazione dei contenuti di Blogger, deve essere posta nel formato delle date.
Movable Type richiede infatti il formato MM/DD/YYYY per la data e MM/DD/YYYY HH:mm:ss AM|PM per l'orario.
Il formato di pubblicazione, inoltre, deve obbligatoriamente ignorare i caratteri di a capo.
Questo si ottiene impostando a "No" il parametro "Convert Line Breaks".

Qualora i post non contengano commenti, per eseguire il trasferimento dei contenuti è sufficiente generare il solo file di indice di Blogger ed importarlo in Movable Type con le procedure di import dei contenuti.

In caso di post con commenti, i contenuti devono essere invece integralmente rigenerati.
I commenti infatti non sono riportati nell'indice ma solo nelle pagine di post.
Per evitare di dover importare separatamente ogni pagina, in questo caso è anche necessario fondere i file di post generati in un unico file.
Per eseguire questo compito rapidamente e ricorsivamente in tutti le directory dei contenuti generati da Blogger, si può utilizzare una procedura perl di questo tipo:

use File::Find;
sub Wanted
{
/\.html$/ or return;
# print $File::Find::name."\n";
open (CURRFILE, "<".$File::Find::name) || die("can't open input file: $!");
while ($line = ) {
print $line;
}
close(CURRFILE);
}
find(\&Wanted, "/path/source/directory/");

Un ulteriore vincolo nella generazione di questo file di importazione è la dimensione del file generato, dato che Movable type non importa file di dimensione maggiore di 1 Mb.

Note tecniche
L'esecuzione della procedura indicata è utilizzabile da postazioni di lavoro Unix, Linux, Mac e Windows.
Windows, però utilizza come carattere di controllo per il ritorno a capo nei file ascii una propria combinazione di caratteri, il che rende di fatto i contenuti non importabili in Movable Type.
Con questo sistema occorre utilizzare una utility come flip [1] per riportare il file al formato corretto (con a capo di tipo Unix) prima dell'importazione.

Note
Aver trasferito integralmente la gestione dei contenuti del sito della Fondazione Bassetti su di una sola piatttaforma tecnologica (Movable Type) assicura una grande semplificazione della manutenzione dell'infrastruttura.
Tuttavia, avendo anche realizzato uno scheletro di pagina [2] che consente di formattare in modo uniforme contenuti provenienti da piattaforme diverse (Movable Type, Blogger, WordPress e anche pagine statiche), il trasferimento non vincola per il futuro all'utilizzo di un particolare CMS.


Inserito da Alessandro Scoscia il 22.11.06 11:47. Permalink [3]

Sitografia:

  1. 1] http://ccrma-www.stanford.edu/~craig/utility/flip/
  2. 2] http://www.fondazionebassetti.org/it/rfc/2006/08/componente_scheletro_di_pagina.html
  3. 3] http://www.fondazionebassetti.org/it/rfc/2006/11/importazione_post_di_blogger_a.html
Creative Commons - alcuni diritti riservati.
Immagine di base
Categorie: Content Management
Ricerca in questo blog  
Download articolo in pdf Download articolo in pdf (Questa operazione potrebbe richedere diversi secondi)
Articoli
Categorie
Tags clouds
Link

- Home - Chi siamo - Cosa è la FGB - Blog - Rassegna stampa - Segnalazioni - Ricerca - Newsletter - Contatti -

- Come navigare questo sito - Iscriviti alla mailing list - Tecnologia del sito -

RSS Feed  Powered by Movable Type  Valid XHTML  Valid CSS  Diritti d'autore - Creative Commons

p.i. 12520270153