Azioni sul documento
Cambiare il logo in Plone3
Questo aiuto si applica a:
Plone3
Questo aiuto è destinato per:
Amministratori
Scopo
Una volta che il tuo nuovo sito in Plone è installato e funzionante, la prima cosa che ti raccomandiamo di fare è sostituire il logo di Plone con un tuo logo. Propabilmente hai più ambizioni su come deve apparire ed essere il tuo sito rispetto a questo, ma la sostituzione del logo è un buon modo per iniziare e imparare le tecniche relative al tema.
Prerequisiti
Supponiamo che l'utente abbia familiarità con l'HTML e il CSS - anche se le personalizzazioni base qui descritte, non richiedono molta conoscenza a riguardo. Ti aiuterà se, come manager, hai avuto la possibilità di indagare la sezione di Plone per l'installazione del sito.
Le basi
In Plone 3 il logo è una semplice immagine con un link alla home page del tuo sito
<a id="portal-logo" href="http://[your site]" accesskey="1"> <img width="252" height="57" title="Plone" alt="" src="http://[your site]/logo.jpg"/> </a>
Se ti va bene questo approcio, non c'è bisogno di toccare il codice HTML, poichè tutti gli attributi in questo frammento di codice sono generati automaticamente. Segui le istruzioni della Sezione 1: Cambiare l'immagine e il suo titolo.
Se desideri semplicemente modificare un po' gli stili, vai alla Sezione2: Cambiare lo stile del logo del portale.
Se preferisci invece cambiare lo stile del tuo logo e quindi riscrivere il codice HTML, lo puoi fare personalizzando il template del logo seguendo le istruzioni alla Sezione 3: Cambiare il codice HTML.
1. Cambiare l'immagine e il suo titolo
L'immagine del logo - logo.jpg - può essere trovata nella cartella Plone Default theme. Il modo più veloce per sostituirla è semplicemente quello di caricare la propria immagine e dare lo stesso nome:
- Vai alla Zope Management Interface (Site Setup > Zope Management Interface)
- Vai alla portal_skins > plone_images
- Clicca su logo.jpg and poi sul pulsante personalizza
- Ora sostituisci l'immagine cliccando sul pulsante Sfoglia e scegliere la tua immagine dal tuo file system
- Modifica il campo del Titolo (questo farà si che il titolo attribuito cambi anche nel codice HTML)
- Salva le modifiche e aggiorna il tuo browser per vedere le modifiche sul tuo sito
Approcio alternativo
Il nome (ID) dell'immagine del logo è specificata in base_properties - un elenco di valori utili, raccolti e utilizzati in tutti i fogli di stile del tema di default di Plone. Questo ti dà la possibilità di caricare il tuo logo, dargli un nome che ti piace, e poi personalizzare il base_properties con quel nome.
- Vai alla Zope Management Interface (Site Setup > Zope Management Interface)
- Assicurati di aver acceso il tuo registro di sistema CSS per la modalità debug (portal_css)
- Vai alla portal_skins > personalizza e scegli l0immagine Image dal menu a tendina sulla destra
- Carica la tua immagine dandole un ID e un titolo ad esempio.:
ID = MyLogo.jpg Title = My Logo
- Vai alla portal_skins > plone_styles, clicca su base_properties e poi sul pulsante personalizza
- Ora hai un aversione personalizzata di base_properties nella cartella personalizzata di portal_skins che puoi cambiare come vuoi. Trova il campo logoName e sostituisci il valore logo.jpg con l'ID che hai dato alla tua immagine se hai dato al tuo ID un suffisso .jpg o .gif assicurati di includerlo, e ricordati che è case-sensitive, ad esempio.:
logoName = MyLogo.jpgSalva le modifiche e aggiorna il tuo browser
2.Cambiare il portal_logo style
Non ci sono stili per impostare #portal-logo, ma ce ne sono alcuni per #portal-logo img in basic.css. Usa l'estensione Firebug per Firefox per trovarli. L'approcio più semplice è di ignorarli e usare i propri stili in ploneCustom.css.
- Va alla Zope Management Interface (Site Setup > Zope Management Interface)
- Assicurarsi di avere attivato la modalità di debug nel registro CSS (portal_css)
- Clicca su portal_skins > plone_styles > ploneCustom.css and poi sul pulsante Personalizza
- Ora avrai una versione modificabile di ploneCustom.css nella cartella personalizzata in portal_skins
- Aggiungi qui i tuoi stili, clicca su Salva, e aggiornare il tuo browser per vedere i cambiamenti.
3. Cambiare il codice HTML
Il codice HTML per il logo è generato da logo.pt - un modello di pagina che fa parte di una viewlet chiamata plone.logo. Per personalizzare questo attraverso il web, devi utilizzare portal_view_customizations.
- Va alla portal_view_customizations in Zope Management Interface (Site Setup > Zope Management Interface)
- Clicca su plone.logo e poi sul pulsante Personalizza
- Ora avrai un template che si può riscrivere - abbiamo evidenziato i bits più importanti nella sezione teorica qui sotto dando un paio di esempi per iniziare.
- Salva le modifiche e aggiorna il tuo browser per vederle.
Note: se desideri tornare indietro e apportare ulteriori modifiche successivamente, vedrai che il plone.logo è evidenziato nella lista portal_view_customizations, cliccare su di esso per modificarlo. Se desideri rimuovere completamente le tue modifiche, utilizza il contents tab di portal_view_customizations, spunta la casella accanto al tuo modello e fai clic su Elimina.
La Teoria
Ecco il modello logo.pt. E 'scritto nella lingua di template usata da Plone - TAL (o ZPT) e non richiede molto tempo per imparare, eccone un esempio:
<a metal:define-macro="portal_logo" id="portal-logo" accesskey="1" tal:attributes="href view/navigation_root_url" i18n:domain="plone"> <img src="logo.jpg" alt="" tal:replace="structure view/logo_tag" /> </a>
In primo luogo abbiamo il link tag:
Puoi ignorare metal:define-macro="portal_logo" questo è solo confezionare il codice in qualcosa che può essere riutilizzato di nuovo se necessario.
Il bit importante è tal:attributes="href view/navigation_root_url", questo è il codice che fornisce l'URL del tuo sito per l'attributo href.
C'è una variabile magica qui, view/navigation_root_url, che sembra essere apparsa dal nulla. In realtà, view è una raccolta di proprietà calcolata dalla viewlet plone.logo e perfettamente passata al modello logo.pt. Qui ci sono le proprietà disponibili:
- navigation_root_url
- fornisce l'URL del tuo sito (potrebbe potenzialmente essere
qualcosa di diverso, se hai impostato una diversa root di navigazione)
- logo_tag
- cerca il nome del logo da base_properties, trova l'immagine, raccoglie
le sue dimensioni e il titolo e trasforma tutto questo in un tag di
immagine HTML con gli attributi appropriati (controlla l'approccio alternativo del punto 1 della presente guida per i più
informazioni su base_properties)
- portal_title
- cerca e fornisce il titolo del tuo sito
Ora guarda il tag dell'immagine nel template.
La chiave è tal:replace="structure view/logo_tag". Ciò significa che il modello non accetta il tag dell'immagine
scritto qui, invece, sostituirà il tutto con il tag generato dal
plone.logo viewlet. Se non desideri che questo accada,
devi cancellare questa riga.
Nota: la structure significa trattare il valore come HTML piuttosto che come una stringa di testo.
Esempio 1: Un titolo di testo
Ecco una versione personalizzata del modello, view/portal_title piuttosto che view/logo_tag, invece di darti un'intestazione (se hai utilizzato Plone 2, potresti riconoscerlo):<h1 metal:define-macro="portal_logo" id="portal-logo"> <a accesskey="1" tal:attributes="href view/navigation_root_url" i18n:domain="plone" tal:content="view/portal_title"> </a> </h1>
Naturalmente dovrai fornire il tuo stile, guarda la Sezione 2 di questa guida per informazioni sulla definizione di questi ploneCustom.css. È possibile modificare questo esempio utilizzando un'immagine accessibile nel CSS.
Esempio 2: Fornire i propri tag d'immagine
Non è necessario usare logo_tag se non vuoi:
<a metal:define-macro="portal_logo"
id="portal-logo"
accesskey="1"
tal:attributes="href view/navigation_root_url"
i18n:domain="plone">
<img src="[My logo ID]" alt="[My Logo]"
width="[My Width]" height="[My Height]"
tal:attributes="title view/portal_title" />
</a>
Naturalmente, hai bisogno di caricare il tuo logo personalizzato nella cartella portal_skins, vedi le istruzioni nella Sezione 1 di questa guida.
Credits
Federica Pavanelli - RedTurtle Technology

twitter
