La versione corrente è la 8.5.2
Scopri le novità su Accomazzi.net

Cerca nella documentazione: Aiuto

Domanda

Ho qualche problema quando i testi da inserire nelle mie pagine web contengono virgolette ed apici, particolarmente nel titolo della pagina o nei testi descrittivi delle immagini. Non capisco cosa faccia esattamente Sar-At per gestirle e, per la verità, neppure perché ci siano problemi.

Risposta

{description

La questione è abbastanza intricata. Fortunatamente, le più recenti versioni del programma fanno moltissimo per risolvere tutte le problematiche in modo invisibile. Ecco una spiegazione completa.

Prima premessa: i caratteri " e ' (virgolette diritte ed apici diritti) hanno un significato speciale sia nel linguaggio PHP — quello da noi usato per scrivere Sar-At), sia nello HTML — quello con cui sono scritte tutte le pagine web — sia nel linguaggio SQL — quello usato per manipolare i database. In sostanza, non si possono usare così come sono.
In nessun caso ci sono problemi usando le virgolette curve o inglesi che dir si voglia, come “queste” e neppure gli apici ricurvi come ?questi′ (se non vedete la differenza, ingrandite il testo di questa pagina usando i comandi da menu del vostro browser).

Per quanto riguarda il SQL, tutte le versioni di Sar-At gestiscono appropriatamente la presenza di virgolette e aggirano tutti i problemi.

Per quanto riguarda il linguaggio PHP, esiste una preferenza globale, cambiando la quale cambia il trattamento delle virgolette e degli apici. Questa preferenza si chiama magic_quotes. Dalla versione 6.0 in su, Sar-At è compatibile con tutti i possibili settaggi di magic_quotes, perché codice differente deltro al nostro programma riconosce e tratta differentemente i vari casi. Il settaggio corrente di magic_quotes è visibile cliccando nella prima pagina di Sar-At il link con il numero di versione del PHP.

Per quanto riguarda il linguaggio HTML, esiste un problema subdolo. Supponete di avere nel vostro sito una sezione immagini. Per ogni immagine voi volete memorizzare un documento JPEG, una didascalia e un testo di descrizione. Nelle pagine web che mostrano le immagini voi legittimamente scrivere una cosa di questo tipo:
<img src='{immagine}' alt='{didascalia}' />
{testo_descrittivo}
Per chi non conosce lo HTML, questo significa: mostra l'immagine, sotto ad essa mostra il testo, quando il mouse si sposta sopra all'immagine mostra la didascalia in un riguardo giallo.

Sin qui, sembra tutto lineare. Cosa succede però se voi inserite nel vostro sito l'immagine di un cuore e come didascalia scrivete "l'amore"? Sino alla versione 6.1.1 di Sar-At, quel che ottenete in HTML è:
<img src='cuore.jpg' alt='l'amore' />
La didascalia, che comincia con un apice, risulta terminata da un apice. La didascalia visibile ai visitatori è semplicemente la lettera L. Questo non va bene.

Per rimediare a questo problema, Sar-At dalla versione 6.1.2 codifica virgolette ed apici con il sistema delle entità SGML. Per chi conosce lo HTML: il risultato finale è
<img src='cuore.jpg' alt='l&#39;amore' />
Per chi non lo conosce: virgolette ed apici vengono codificati e il visitatore vede effettivamente la scritta "L'amore".

Questa soluzione introduce un ulteriore problema. Quando noi stiamo scorrendo le immagini nella linguetta "Pagine" di Sar-At, se facciamo una ricerca usando il box "filtra" (quello mostrato nella illustrazione qui sopra) e cerchiamo in mezzo alle didascalie la frase "l'amore" rischiamo di non trovare la nostra immagine. Il problema viene risolto in Sar-At 6.1.3, che in questi casi cerca automaticamente nel database sia la scritta "l'amore" (introdotta con le versioni 6.1.1 e precedenti) sia la scritta "l&#39;amore" (introdotta con le versioni 6.1.2 e successive).

Domande & Risposte:

ImmagineCome ti collego ai social network
27-06-2010. Creazione di un link amichevole ed efficace da un sito Sar-At a Twitter

Guardare al futuro
02-06-2010. Come separare i record (le pagine) timbrate con data passata da quelli con data futura

Punto e a capo
11-01-2010. Cosa succede quando una andata a capo viene inserita nel CMS

ImmagineNon ci si pu distrarre un attimo
11-10-2009. Cosa significa un messaggio d'errore che sembra una pagina HTML

ImmagineUn due tre, login
07-06-2009. Bigino per la creazione di un modulo di login al sito

ImmagineÈ importante restare aggiornati
26-05-2009. Accomazzi.net offre sempre tutti gli aggiornamenti all'ultima versione. Compresi nel prezzo

Pagamento cache Come sfruttare la cache di Sar-At per avere siti velocissimi. E non finirne vittima

Anteprima o preview? Il nuovo pulsante a tre stati di Sar-At 7 ha alcune caratteristiche interessanti ma non intuitive

Premiata ditta import export Importare da applicativi differenti non è un problema

Personalizzazione della interfaccia utente Sar-At

Testare l''installazione Come verificare che l'installazione di Sar-At sia correttamente completata

Rigenerazione! Come far generare automaticamente al sistema una pagina mastro basilare ed editabile?

Sincronizzazione di siti multipli

Form multipagina Spezzare la racciolta dati su più pagine HTML

Benvenuto, Safari 3 La barra degli strumenti per testi lunghi è compatibile con la nuova versione del programma Apple

Strano nome... Come dare nome a un content management system

La pagina pasticciata Sono stati inseriti colori e stili inappropriati che macchiano la pagina? Rimediare è facile

Sicuro? Sicuro! Robustezza e resistenza agli attacchi degli hacker: ecco perché Sar-At è il numero uno

L'amore, ah, l'amore Gestione di apici e virgolette nel CMS

Senza radice Quando cambia la password del proprietario del server, qualcosa può andare storto

Approvazione di una pagina rivista

Il formato delle date Come convertire le date nel formato nazionale prescelto

La tabella si sbarella Come lavorare se Sar-At si rifiuta di inserire altre pagine in una sezione

Il browser e la cache Come impedire che venga servita una versione obsoleta di una pagina? (Risposta breve: non c'è bisogno di fare nulla)

Trova argomenti correlati Una Vista per trovare tutte le pagine di argomento consimile a quella corrente

IF ma non BEGIN Sar-At no consente di cambiare la password di root dal suo interno. Perchè, e cosa succede se viene cambiata con altri mezzi?

Porzione solo per utenti registrati

Sar-At e Windows Compatibilità con i sistemi operativi per server

Auto-registrazione Come consentire ai visitatori di crearsi un accesso al sito

Sincronizzazione e moduli

Eliminazione di una sezione: non è completa?