Personal tools

You are reading the articles stored in Case study

Jul 26, 2012

plone.app.linkintegrity trouble

Cancellare: Sì o No?

plone.app.linkintegrity trouble

Filed Under:

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?

avviso di interruzione collegamento Plone

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.

read more

Jun 27, 2012

Earthquake? Plone to the rescue!

www.facciamoadesso.it

Earthquake? Plone to the rescue!

Filed Under:

To work in Italy you need to be pragmatic. Very pragmatic. That's why when an earthquake hit our region last month we were more than happy to help. Check out what we have done in 72h using Plone, Pyramid and Facebook

The idea behind the project is simple: build a tool that will help suffered companies to sell their products. It should be intuitive and integrates with social networks to gain publicity. You probably heard about the parmigiano reggiano losses and the huge will to buy all the cheese that was left. Our project should help people do it much easier.

Check the site: www.facciamoadesso.it

Plone

Most of the application is done in Plone, which is so fast to develop nowadays. We have used heavily eea.facetednavigation which saved us hours if not days. Big thanks to Alin Voinea, Alexandru Ghica, Antonio De Marinis. You guys rock!

We have implemented a custom facebook integration with a separate PAS plugin. We couldn't use plonesocial.auth.rpx cause we wanted to integrate more deeply with facebook app (more about that later), and that will cost a fortune using rpxnow.com.

We have also added a small disqus trick that notifies archetype object owner that somebody made a comment. We are using the callback method:


function disqus_config() {
    this.callbacks.onNewComment = [function(comment) {
         $.post('%(document_url)s/disqus_notify', {comment: comment});
       }];
  }
 

 

read more

Feb 21, 2012

Un Mondo di Newsletter (parte 3)

PloneGazette

Un Mondo di Newsletter (parte 3)

Filed Under:

excursus sui prodotti per newsletter sviluppati per Plone

Ed eccoci arrivati al terzo ed ultimo, per ora!, articolo con tema Newsletter.
Se vi siete persi i primi due, catapultatevi a leggere Un Mondo di Newsletter (parte 1) e (parte 2).

E ora bando alle ciance, mettiamoci a parlare del prodotto di oggi:

PloneGazette

nome prodotto: PloneGazette
pagina principale: http://plone.org/products/plonegazette

L’AT principale è “NewsletterTheme”; esso è considerato un canale di newsletter e quindi per ognuno degli elementi è possibile configurare la solita serie di campi obbligatori come titolo, email di test, email del mittente, formato con cui inviare, ecc. e una serie di dati che ci permettono di configurare le mail che vengono inviate come più ci piace.
All’interno di un “NewsletterTheme” si possono aggiungere “Newsletter Large Folder”, “Newsletter” e “Subscriber”.

Gli oggetti “Subscriber” sono molto semplici e permettono di scegliere la modalità di invio della mail, testuale o html. I gestori della newsletter che registrano un utente tramite il menu di aggiunta classico, hanno anche la possibilità di attivare direttamente l’iscritto.

La “Newsletter Large Folder” serve per la visualizzazione e la gestione dei subscriber; la vista associata a questa cartella mostra in una tabella l’elenco degli iscritti alla newsletter. Vi è indicato, per ogni utente, il formato con cui vuole ricevere la newsletter e lo stato di attivazione. I gestori della newsletter potranno, da questa vista, eliminare subscriber.
Le singole mail sono gestite tramite gli oggetti “Newsletter” in cui si inserisce titolo, descrizione e testo.

PloneGazette screenshot

 

 

 

read more

Feb 15, 2012

Un Mondo di Newsletter (parte 2)

EasyNewsletter

Un Mondo di Newsletter (parte 2)

Filed Under:

excursus sui prodotti per newsletter sviluppati per Plone

Continuiamo il nostro viaggio nel mondo delle Newsletter iniziato nella prima parte con l'analisi di Singing & Dancing.
Oggi prendiamo in esame un secondo prodotto che abbiamo utilizzato in diverse occasioni:

EasyNewsletter

nome prodotto: Products.EasyNewsletter
mantainer: Maik Derstappen
pagina ufficialehttp://plone.org/products/easynewsletter

Il pacchetto Products.EasyNewsletter si compone di 4 AT: “Newsletter”, “Issue”, “Subscriber” e “Template”.

 

read more

Feb 08, 2012

Un Mondo di Newsletter (parte 1)

Singing & Dancing

Un Mondo di Newsletter (parte 1)

Filed Under:

excursus sui prodotti per newsletter sviluppati per Plone

“Quale portale web che si rispetti è sprovvisto di una newsletter?”

Per quanto riguarda la nostra esperienza, un cliente su due ci richiede l'attivazione di un sistema di Newsletter.

La domanda successiva, da bravi sviluppatori Open Source, è: 

“esiste qualcuno che l’ha già fatto?”

Nel nostro caso specifico ci chiediamo:

“ci sono dei prodotti Plone per la gestione delle newsletter?”

La risposta è ovviamente “Sì” e quindi nel corso degli anni abbiamo installato, testato, litigato, patchato, utilizzato tre diversi prodotti: Singing & Dancing, EasyNewsletter e ploneGazette.

A partire da questo articolo andremo ad analizzare i singoli prodotti, per scoprirne pregi e difetti e i miglioramenti che in qualche caso abbiamo apportato.


Singing & Dancing

Singing and Dancing logo

nome prodotto: collective.dancing (+ collective.singing)
owner e maintainer: Daniel Nouri
pagina ufficialehttp://plone.org/products/dancing

read more