Bookmark and Share
You are here: Home Documentazione Guide Creazione di contenuti con Kupu e altri editor WYSIWYG
Document Actions

Creazione di contenuti con Kupu e altri editor WYSIWYG

Note: Return to tutorial view.

Questo tutorial è un'introduzione all'interfaccia di Kupu e spiega come inserire immagini, creare pagine di FAQ, usare la funzione ResolveUID.

Gli editor WYSIWYG in Plone

Gli editor visuali Kupu, Epoz, e FCK editor.

Questo intero documento è una libera traduzione del tutorial in lingua inglese "Content Creation with Kupu and Other WYSIWYG Editors".

In Plone possono essere usati vari editor WYSIWYG, inclusi Kupu, Epoz, e FCK editor. Tuttavia, alcuni editor potrebbero non essere compatibili con la versione di Plone che si è scelto di usare.

Possono essere installati in una singola istanza Plone editor WYSIWYG multipli, in modo da permettere ai membri di un sito di scegliere il loro editor favorito, attraverso il menù Preferenze personali, nel campo Editor del contenuto (Content editor), come mostrato qui di seguito:

content-editor

 
La maggior parte degli editor WYSIWYG sono basati su principi molto simili, con interfacce che imitano quelle delle più comuni  applicazioni di elaborazione testi. Le familiari barre degli strumenti ed icone aiutano l'utilizzatore non esperto che non conosce bene il codice HTML a creare contenuti in Plone.

Quali sono le differenze tra gli editor WYSIWYG?

  • Il codice HTML creato.
  • L'interfaccia per l'inserimento delle immagini e le relative funzioni.
  • Il clean-up del codice può essere effettuato attraverso icone speciali sulla barra degli strumenti, oppure dopo aver cliccato il pulsante Conferma le modifiche.
  • Le configurazioni di default dell'editor WYSIWYG possono comprendere o meno funzioni per cambiare il colore del testo e di altri elementi.

FCK Editor

FCK

Epoz

Epoz

Kupu

kupu

Introduzione

Un'introduzione all'editor per la creazione dei contenuti Kupu.

Qual è lo scopo di questo tutorial?

Questo tutorial è dedicato alla gestione dei contenuti con Kupu. Introduce la sua interfaccia e spiega come inserire immagini, come creare pagine di FAQs, e perché è utile usare ResolveUID. Il suo scopo è aiutare i gestori di contenuti a prendere confidenza con gli editor visuali di tipo WYSIWYG in Plone.

Questo tutorial è una libera traduzione di una parte del Plone Book for Content Managers - un tutorial costruito sulle questioni più recenti riguardo alla gestione dei contenuti con Plone. Questa documentazione è in continua espansione, per monitorare da vicino le nuove aggiunte si può consultare il mio blog.

Cos'è Kupu?

Kupu è un editor open source e client-side per Firefox, Netscape ed Internet Explorer. Ispirato all'editor Epoz di Maik Jablonski, è stato scritto da Paul Everitt, Guido Wesdorp e Philipp von Weitershausen per migliorare il codice e l'architettura JavaScript, oltre al suo supporto standard, il supporto per webservers diversi da Zope (la piattaforma obiettivo originale di Epoz), la sua customizzazione e altre questioni.

Le caratteristiche di Kupu:

  • Kupu è facile da integrare in una vasta gamma di CMS.
  • Kupu può essere facilmente personalizzato ed espanso.
  • La tecnologia avanzata e sempre aggionata di Kupu usa CSS a favore dell'HTML per il layout e la presentazione all'utente.

Le icone della barra degli strumenti di Kupu

Descrizione della barra degli strumenti di Kupu e delle sue icone (relativa alla versione 1.4.x)

Una barra degli strumenti tipica di Kupu appare così:

toolbar

 

La seguente tabella descrive la funzione e l'output di ogni pulsante.

Icona Funzione Descrizione esempio codice HTML corrispondente
save salva Salva le modifiche effettuate    
bold grassetto Rende in grassetto il testo selezionato testo <strong>testo</strong>
italicize corsivo Rende corsivo il testo selezionato testo <em>testo</em>
subscript pedice Posiziona il testo selezionato al pedice testoscript testo<sub>script</sub>
superscript apice Posiziona il testo selezionato all'apice testoscript testo<sup>script</sup>
text-color colore del testo Colora il testo selezionato    
background-color sfondo carattere Colora lo sfondo dei caratteri selezionati    
left giustificazione a sinistra Allinea il testo selezionato sulla sinistra testo <p align="left">testo
<br /></p>
center giustificazione al centro Allinea il testo selezionato al centro dello schermo testo <p align="center">testo
<br /></p>
right giustificazione a destra Allinea il testo selezionato sulla destra testo <p align="right">testo
<br /></p>
numberedlist lista numerata Crea una lista numerata
  1. linea1
  2. linea2
  3. linea3
<ol><li>linea1</li>
<li>linea2</li>
<li>linea3</li></ol>
butteledlist lista puntata Crea una lista puntata
  • linea1
  • linea2
  • linea3
<ul><li>linea1</li>
<li>linea2</li>
<li>linea3</li></ul>
list passage elenco definizioni Crea un elenco definizioni
linea1
linea2
linea3
linea4
<dl>
<dt>linea1</dt>
<dd>linea2</dd>
<dt>linea3 </dt>
<dd>linea4 <br />
</dd></dl>
outdent diminuire il livello di rientro Sposta una sezione di testo indentata di un tot verso sinistra testo  
indent aumentare il livello di rientro Indenta il testo selezionato di un tot
testo
<blockquote>testo<br /></blockquote>
insert image inserisci immagine Inserisce un'immagine nel documento    
internal-link inserisci collegamento interno Crea un link verso un altro oggetto all'interno del sito Plone testo <a title="filename" href="front-page">
testo</a>
external link inserisci collegamento esterno Crea un link verso un sito esterno testo <a href="http://...../">
testo</a>
insert anchors inserisci ancore Crea un punto di ancora per collegare diverse sezioni all'interno della stessa pagina

inizio

testo testo testo testo testo
  torna all'inizio
<h3 class="Subheading">
<a name="inizio">
</a>inizio</h3>
testo testo testo testo testo
<a href="#inizio">
torna ll'inizio</a>
insert table inserisci tabella Inserisce una tabella
first second third
fourth fifth sixth
<table class="plain">
<tbody><tr>
<td>first<br /></td>
<td>second<br /></td>
<td>third </td></tr>
<tr>
<td> fourth</td>
<td>fifth</td>
<td>sixth </td></tr>
</tbody>
</table>
undo annulla Annulla l'ultima azione    
redo ripristina Ripristina l'ultima azione annullata    
html passa dall'editor visuale al codice HTML      
text heading formato paragrafo Cambia il formato del paragrafo    
text heading-all formato paragrafo Normal testo <p>testo</p>
Heading

testo

<h2 class="Heading">testo</h2>
Subheading

testo

<h3 class="Subheading">testo</h3>
Literal
testo
<pre>testo</pre>testo
Discreet testo <p class="discreet">testo</p>
Pull-quote
testo
<div class="pullquote">testo</div>
Call-out

testo

<p class="callout">testo</p>
Page break (print only)   <div class="pageBreak">testo</div>
Clear floats (remove style)   <div class="visualClear">testo</div>
Highlight testo <span class="visualHighlight">testo</span>
zoom zoom Massimizza l'area dell'editor    
remove link rimuovi link Rimuove un link esistente    
remove-image rimuovi immagine Rimuove un'immagine esistente    

Nel caso la propria barra degli strumenti di kupu non includa tutte le icone desiderate, seguire la prossima parte di questo tutorial per imparare a Personlizzare la barra degli strumenti di Kupu.

 

Personalizzazione della barra degli strumenti

Come cutomizzare la barra degli strumenti di Kupu versione 1.4.x.

Una normale barra degli strumenti di Kupu appare così:

toolbar-kupu

 

È costituita da questi pulsanti, ognuno dei quali copre una diversa funzione. I vari pulsanti sono descritti nella sezione Le icone della barra degli strumenti di Kupu.

Nel caso alcune delle icone non vengano utilizzate, non c'è alcun motivo per cui debbano rimanere sulla barra degli strumenti.  Si possono escludere dalla barra in modo che non interferiscano con il proprio lavoro.

Per far ciò bisogna andare in Configurazione del sito (Site Setup), trovare kupu-visual-editornella sezione Configurazione prodotti aggiuntivi (Add-on Product Configuration), e cliccarci sopra. Nella barra verde che comparirà premere il tab toolbar sulla destra:

 

 toolbar1

 

Le opzioni presenti permettono di customizzare la barra degli strumenti di Kupu a seconda delle proprie esigenze. Si può scegliere Visibilità globale (Global button visibility) che permette di inserire un'espressione per controllare la visibilità di tutti i  pulsanti in una volta. Più in basso si trova Visibilità dei pulsanti (Button visibility):

 

button-visibility

 

Qui si possono selezionare gli elementi che si desidera vengano mostrati nella barra degli strumenti di Kupu. Oppure si possono deselezionare quelli che non si vuole compaiano.

Proviamo ora, per esempio, a deselezionare i seguenti elementi:

  • diminuire il livello di rientro
  • aumentare il livello di rientro
  • inserisci ancore
  • pedice
  • apice
  • colore del testo
  • sfondo carattere
  • inserisci tabella
  • elenco definizioni

 

Una volta salvate le modifiche, ciò che si ottiene è una barra degli strumenti personalizzata senza i pulsanti che abbiamo escluso:

toolbar-kupu-1

 

Nel caso servano solo pochi pulsanti per svolgere il proprio lavoro, si potrebbero ridurre a: grassetto, corsivo, html e zoom, non c'è motivo di avere una barra degli strumenti complessa con molte funzioni. Una volta deselezionati tutti i pulsanti che non si desiderano, ecco come apparirà la barra degli strumenti: 

toolbar-kupu-2

Attenzione:

  • ci sono alcuni pulsanti che fanno parte di un unico gruppo, come il gruppo Grassetto/Corsivo, il gruppo Pedice/Apice, bisogna quindi selezionare il gruppo e anche i singoli elementi, altrimenti i pulsanti non saranno visibili nella barra degli strumenti.
  • Il box che contiene il menù del Formato paragrafo (Styles pulldown) deve sempre rimanere selezionato, altrimenti comparirà un errore di Kupu.

Proprietà dell'inserimento immagini

Una descrizione delle opzioni disponibili per inserire immagini con Kupu.

L'editor Kupu permette di inserire file di immagini immagazzinate in Plone nel proprio documento, usando l'icona image presente nella barra degli strumenti:

toolbar-image

Cliccando su questo pulsante, appare il pannello Inserisci immagine (Insert Image):

insert-image-settings
Le tre colonne del pannello mostrano:

  • Nella prima colonna a sinistra - una lista di navigazione tra cartelle.
  • Nella seconda colonna - una lista di navigazione tra oggetti, da cui si può scegliere il file immagine desiderato.
  • Nella terza colonna - un'anteprima dell'immagine, opzioni per il suo allineamento, per le dimensioni e la didascalia.

Nell'esempio mostrato sopra, è stata selezionata l'immagine di una rosa - rose.png (un'immagine piuttosto grande, originariamente di 600*450 pixels).

A seconda dell'opzione di allineamento scelto, l'immagine verrà posizionata nella pagina (e verrà generato il seguente codice HTML):

  • a sinistra (<img class="image-left captioned" src="rose.png" alt="rose" />);
  • a destra (<img class="image-right captioned" src="rose.png" alt="rose" />);
  • centrato/inline (<img class="image-inline captioned" src="rose.png" alt="rose" />).

Si può anche scegliere la dimensione dell'immagine che si desidera. E' una funzione utile soprattutto se si lavora con immagini molto grandi, senza bisogno di ricorrere a Photoshop o altre applicazioni simili per tagliare o ridimensionare la propria immagine. Il menù a tendina riguardante le dimensioni fornisce varie scelte di grandezza e formato:

  • Large (<img src="rose.png/image_large" alt="rose" />);
  • Preview (<img src="rose.png/image_preview" alt="rose" />);
  • Mini (<img src="rose.png/image_mini" alt="rose" />) - the minimum-size image is formed;
  • Thumb (<img src="rose.png/image_thumb" alt="rose" />) - a thumb(inch)-size icon is made out of your image (little bigger than 2,5cm); 
  • Tile (<img src="rose.png/image_tile" alt="rose" />) - a tile is made out of your image; 
  • Icon (<img src="rose.png/image_icon" alt="rose" />) - an icon is made out of your image; 
  • Listing (<img src="rose.png/image_listing" alt="rose" />) - a listing icon is made out of your image;

Le seguenti figure mostrano tutti i formati e le dimensioni che possono essere applicate ad un file immagine in Kupu. Si noti che l'immagine di partenza è di 600*450 pixels, quindi la versione più grande non può superare, in questo caso, queste dimensioni:

rose   listing (16,16) rose

 icon (32,32) rose

 tile (64,64) rose

thumb (128,128)

rose

 


mini (200,200)

rose

preview (400,400)

rose

 large

rose

 









original (600,450)

Didascalia dell'immagine

È possibile inserire una didascalia sotto l'immagine nella versione 1.4.x di Kupu. La didascalia viene composta in base alla descrizione dell'immagine. L' "Alt text" viene composto in base al titolo dell'immagine. Alt text e descrizione si aggiornano se l'immagine viene aggiornata.

Per abilitare le didascalie, navigare a Configurazione del sito (Site Setup) ->  Editor visuale Kupu (Visual Editor). Assicurarsi che le opzioni Link using UIDs e Allow captioned images siano selezionate in Configurazione di Kupu (Kupu Configuration).

kupu-configuration

Quando si aggiunge un'immagine nel sito, si può inserire del testo nella descrizione del file in modo che venga poi mostrato come didascalia dell'immagine.

rose-desc

Ora quando si crea una pagina, e si inserisce un'immagine al suo interno, si può selezionare il box Didascalia (Caption):

add-image

Salvando la pagina, si vedrà l'immagine seguita dalla sua didascalia inserite in un riquadro:

example

Come creare FAQs con le ancore di Kupu

Creazione di pagine di FAQs con Kupu.

FAQ è l'abbreviazione di "Frequently Asked Question(s)", ovvero "domande frequenti", diremmo in italiano. Si riferisce in genere a una serie di domande e risposte,  che si suppone siano quelle più frequenti in un dato contesto e intorno ad un dato argomento.

Con l'aiuto di Kupu, è molto semplice creare una sezione FAQ per il tuo sito, funzionale e dal bell'aspetto.

L'incona Inserisci ancore permette di creare collegamenti che legano parti diverse della stessa pagina.

toolbar-anchor

Queste sono le fasi da seguire per creare una pagina di FAQs:

  • Supponiamo di voler creare una pagina con questo look: un indice di 9 domande in cima alla pagina, seguite da ogni domanda con relativa risposta. (esempio FAQ).
  • Formattare le voci corrispondenti ad ogni domanda come 'subheading', e scrivere la risposta di seguito
  • Posizionare il cursore all'inizio della prima voce, cliccare sull'icona Inserisci ancore.
  • Nel pannello seguente, scegliere il sottotitolo (subheading) al quale si vuole collegare la domanda. Nel caso si tratti della prima domanda, selezionare la prima scelta disponibile:
anchor

  • Cliccare su OK. Comparirà un link (composto dal testo della domanda stessa) all'inizio della pagina.
  • Eseguire gli stessi passi per tutte le domande rimanenti. Si otterrà così in cima alla pagina un elenco delle domande, ogni voce è un link alla domanda/risposta corrispondente.
Per avere un esempio di una tipica pagina di FAQs, consultare talk.quintagroup.com/faq.

Oltre a creare semplici collegamenti all'interno di una stessa pagina, il sistema di ancore di Kupu permette anche di creare tabelle di contenuto. Supponiamo di avere un documento con varie informazioni, disposte in questo modo: brevi paragrafi (normal) preceduti da un titolo (subheading):

contents1

Per creare una tabella di contenuti che compaia all'inizio del documento, nel pannello di Modifica pagina, posizionare il cursore nel punto in cui si vuole che la tabella venga creata, cliccare sull'icona Inserisci ancore, selezionare il tab 'Table of contents' nel pannello Ancore:

tab-con-tab

Si può scegliere tra un paio di opzioni riguardo allo stile del paragrafo, sulla cui base verrà generata la tabella dei contenuti.

C'è un box vicino a 'Numbering', che permette di creare una tabella di contenuti composta da una lista numerata (se viene selezionato) oppure una lista normale (se non viene selezionato). Di fianco si può scegliere lo stile della tabella (Table style) - normal, heading, subheading etc..

Selezionando lo stile paragrafo Subheading, nessun altra opzione di stile, selezionando toggle all, e rendendo la tabella come una lista numerata, con stile paragrafo Discreet, in questo modo:

table-set

 
Si otterrà:

contents2

In quest'esempio il pannello Ancore presenta 3 tab: 'Link to anchor', 'Manage Anchors' and 'Table of contents'. Nel caso uno di questi tab non sia presente nella propria versione di Kupu, si può andare in Configurazione del sito -> Editor Visuale Kupu e selezionare Toolbar tab. Nella lista dei pulsanti della barra degli strumenti di Kupu, selezionare l'icona Ancore:

kupu-config-anchor

Selezionare i box corrispondenti alle opzioni desiderate e salvare le modifiche.

Cos'è ResolveUID?

Un'introduzione all'utilizzo delle funzioni di ResolveUID.

ResolveUID è una funzionalità di Plone molto utile che permette di mantenere i collegamenti tra i documenti anche nel caso che vengano spostati all'inteno del sito Plone (cambiano i loro URL). È soprattutto utile per siti di grandi dimensioni, che contengono molti collegamenti tra elementi diversi.

Dopo aver attivato ResolveUID, i link interni che da quel momento verranno creati non saranno spezzati se gli oggetti interessati verranno spostati da una cartella all'altra. I link verranno infatti automaticamente aggiornati nel modo corretto.

Per attivare ResolveUID, andare su Configurazioni del sito (Site Setup), e nel pannello di configurazione dell'editor visuale Kupu selezionare l'opzione Link using UIDs.

kupu-configuration

Ora, quando si crea un contenuto con Kupu, si potrà notare che per esempio il codice HTML per l'inserimento di un'immagine è di questo tipo:

<img src="resolveuid/832c2b08888aba0faccae78a14e9c764" alt="photo">

Questa sequenza di caratteri può risultare incomprensibile, ma è il modo in cui ResolveUID assegna ID alle risorse all'interno di un sito Plone.

Come trasformare ResolveUID in un vero URL

I valori di ResolveUID non dovrebbero apparire in una pagina scritta in HTML, ma dovrebbero essere trasformati nei veri URL degli oggetto collegati. Kupu dovrebbe essere configurato in modo che l'utente non veda mai un URL composto da ResolveUID.

Si può usare il prodotto Plone ResolveUID, ma è comunque necessario il supporto di uno sviluppatore Plone.

Credits

Autori, provenienza e altri dati su questo documento.

Questo documento è stato realizzato da:

  • Maurizio Delmonte
  • Alice Narduzzo

Fonti e contributi:

Questo manuale è una libera traduzione dal tutorial originale Content Creation with Kupu and Other WYSIWYG Editors.

 

Nota: Questo tutorial si riferisce alle versioni Plone 2.5.x e 2.1.x.