You are reading the articles stored in Case study
May 09, 2013
Come gestire l'iscrizione alle notifiche di un sito con le rule di Plone
E' possibile permettere agli utenti di restare sempre informati sulle novità di un sito? Certo, con le contentrules e l'invio delle notifiche via mail
Lo ammetto, quando si avvicina il momento di scrivere un nuovo post del blog mi sembra sempre di non avere argomenti interessanti o di approfondire argomenti già raccontati (vedi i miei innumerevoli post sulle migrazioni, per esempio).
Poi, però, capita che un paio di giorni prima della scadenza (argomento già trattato da Ale in un post precedente) arrivi una richiesta di un cliente che mi accende la lampadina e mi da il LA per scrivere il mio prossimo articolo.
Il caso di studio che vi racconto è partito da una semplice richiesta:
Sarebbe possibile permettere agli utenti del sito di rimanere sempre aggiornati con i nuovi contenuti del sito?
Usiamo le contenrules! Un gioco da ragazzi!
Document Actions
May 07, 2013
Analisi (e modifica) di come Plone genera link ai File - seconda parte
Continua il viaggio e l'analisi dei prodotti per rendere Plone compatibile con software di statistiche
Nella prima parte dell'articolo abbiamo risolto solo una parte del problema per rendere gli URL di Plone più "parlanti".
Vediamo ora come affrontare i problemi restanti.
Fase 2: come trattare il pregresso
Infatti è solo ora che le cose si fanno interessanti...
Ci siamo trovati di fronte a un grosso problema: come "bonificare" la situazione creatasi negli anni precedenti alle modifiche sopra descritte?
Sarebbe stato possibile scrivere una procedura automatica che sistemasse automaticamente tutti i link generati tramite TinyMCE dalla forma canonica alla forma di download modificata?
La risposta per noi è stata "forse... ma meglio di no". Si parlava di centinaia (migliaia) di link, per decine di siti Plone.
L'eventualità di eseguire qualcosa senza un intervento umano era a dir poco terrificante, col rischio di trovare contenuti rovinati dall'operazione dopo mesi.
Molto meglio aiutare l'utente a sistemare il problema, cercando per lui i potenziali link da sistemare ma chiedendo conferma dell'operazione: un lavoro di certo più lungo ma che dà la sicurezza del risultato.
Document Actions
May 03, 2013
Analisi (e modifica) di come Plone genera link ai File: una storia vera (parte 1)
L'esigenza: rendere i link ai file generati in Plone compatibili con software di statistiche e come una serie di prodotti riutilizzabili abbiamo risolto il problema
C'era una volta il File in Plone
Questa Storia parte da un Cliente non molto contento del modo in cui Plone gestisce i file.
Nel caso non lo sappiate, c'è una certa confusione a riguardo.
Se nel vostro sito Plone vi collegate all'indirizzo diretto a un file, nella forma...
http://vostro-host.com/percorso/al/file.pdf
...il file in questione viene "aperto direttamente": gli header inviati da Plone scatenano l'apertura del file "inline", quindi sfruttando eventuali plugin del browser, se presenti.
Questo tipo di comportamento ha problemi di usabilità: utenti che non capiscono di essere ancora "dentro al browser" potrebbero chiudere il browser pensando che si tratti di un programma esterno. Se l'utente poi vuole scaricare il file dal plugin, deve trovarne la funzione all'interno dello stesso.
Eppure se arrivate allo stesso file dall'interfaccia Plone (dal navigatore del sito, da una delle viste, ...) vi troverete a un URL diverso:
http://vostro-host.com/percorso/al/file.pdf/view
Questo è l'indirizzo della vista del contenuto file (file_view) da cui potete vedere alcune informazioni sul file e da dove viene mostrato il link per scaricarlo, che assume invece questa forma:
http://vostro-host.com/percorso/al/file.pdf/at_download/file
Document Actions
Jul 31, 2012
Giochi sotto l'ombrellone: Flask
Dalla necessità di creare un'applicazione snella, mi sono spinto alla ricerca di un framework semplice, ma efficace
Il bello del mondo informatico è che non si finisce mai di imparare cose nuove, soprattutto che si ha la fortuna di poterle imparare giocando.
Per esempio, se un informatico (uno a caso) ha la passione per il fantacalcio e deve pensare a come gestire l’asta che si svolgerà a settembre con i suoi amici, questa è l’occasione giusta per sperimentare qualche nuova tecnologia per creare un’applicazione che li aiuti.
Quale tecnologia adottare?
Il primo passo ovviamente è stata la scelta della tecnologia da utilizzare. I requisiti erano molto basilari (stiamo pur sempre parlando di uno svago): un’applicazione semplice e leggera che permetta di memorizzare in un database una serie di informazioni, eseguire diverse query e inserimenti successivi.
Document Actions
Jul 26, 2012
plone.app.linkintegrity trouble
Il problema dell'integrità referenziale cancellando contenuti Plone tramite procedure Pyhton
Quando un programmatore Plone vuole cancellare una serie di documenti tramite una procedura Python, non sempre questa operazione va a buon fine. Se vi è capitato e non avete capito il perché allora provate a leggere a questo articolo; la colpa potrebbe essere del controllo di integrità referenziale.
Partiamo da un po' più lontano; mai visto questa schermata?

Beh, suppongo proprio di sì. Questo è dovuto al controllo di integrità referenziale che ha trovato un problema; cancellando Pagina 2, il link contenuto in Pagina di Test risulterà rotto, senza più il suo riferimento.