Tutto quello che vorresti sapere prima di installare.
Uno sguardo dettagliato su come funziona Pulizia HTML delle Descrizioni Prodotti e Categorie: Rimuovere il Codice Word, gli Stili Inline e i Tag Vuoti (PrestaShop 8 e 9), perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.
Cosa rimuove il modulo
Una descrizione incollata da Word arriva con un commento condizionale di Office in testa, un'isola XML, paragrafi con la classe MsoNormal, stili inline che impongono un font e una dimensione, tag o:p vuoti e sequenze di tre spazi unificatori. Nulla di tutto ciò si vede sulla scheda, ma tutto resta nel database, viaggia verso ogni visitatore e viene letto da Google. Il modulo riconosce questi schemi e li rimuove. Testo, link, elenchi, tabelle e immagini vengono conservati.
Un vero parser, non un'espressione regolare
La pulizia passa da DOMDocument. Il documento viene ricostruito, il che ripara al volo i tag non chiusi e gli annidamenti errati invece di romperli ulteriormente. Due passaggi con espressioni regolari incorniciano l'analisi DOM, solo per ciò che un parser non sa rappresentare: commenti condizionali, isole XML, tag con spazio dei nomi. Se l'analisi fallisce su un contenuto insolito, il modulo restituisce il valore originale senza toccarlo.
Simulazione, lotti, backup
L'elaborazione avviene a lotti in AJAX, con barra di avanzamento e pulsante di arresto. La dimensione del lotto scende a 5 record sugli hosting limitati, il che evita il timeout PHP anche su un catalogo di diverse decine di migliaia di schede. In modalità simulazione non viene scritto nulla: ottieni i contatori, il peso risparmiato e dieci confronti prima/dopo. In modalità reale ogni valore sostituito viene copiato nella tabella di backup con un identificativo di esecuzione, il che permette di rimettere tutto a posto dal back office.
Cosa il modulo non rompe
Gli iframe dei fornitori affidabili conservano gli attributi allow e allowfullscreen e le loro dimensioni; la verifica riguarda il dominio reale, quindi un indirizzo del tipo youtube.com.esempio.tld viene rifiutato. Le celle di tabella vuote vengono preservate per non deformare l'impaginazione. Il contenuto dei tag pre, code e textarea sfugge alla normalizzazione degli spazi. Infine il motore è idempotente: rilanciare la pulizia su una scheda già elaborata non produce alcuna modifica, quindi nessuna data di aggiornamento parassita.
Pulizia al salvataggio
Un'opzione applica le stesse regole a ogni salvataggio di un prodotto o di una categoria nel back office, tramite gli hook attivati prima della scrittura dell'oggetto. È disattivata per impostazione predefinita: meglio validare le proprie regole in simulazione prima di applicarle in continuo. Questa modalità non crea una voce di backup, a differenza dell'elaborazione a lotti.
Ancora non ci sono recensioni.