L’ultima notte è stata alquanto produttiva in termini di piccoli aggiornamenti al core ed alle librerie di JuniorCMS.
- (core) aggiunta del metodo “isAdmin()” a JcmsHelper e JcmsComponent
- (plugin) liveView: ottimizzata la compatibilità con accessi di ammnistrazione
- (plugin) pageCache: ottimizzata la compatibilità con la cache delle immagini e con accessi di amministrazione
- (plugin) tSearch: ottimizza il grab delle keywords con espressioni regolari
$jcms->isAdmin():
Ho aggiunto il metodo “isAdmin()” all’helper $jcms ed all’omonimo component. Questo metodo controlla se l’utente che ha effettuato la richiesta ha il permesso “cms/jcms_admin”, si tratta della possibilità di accedere alla home page del backend.
Se questo permesso è accreditato l’utente è considerato un “amministratore” ovvero una persona avente un qualche tipo di permesso di accedere al backend. La profilazione per decidere cosa egli possa vedere ed utilizzare è un profilo di sicurezza più alto di questo metodo.
Il metodo è stato introdotto per poter effettuare un controllo semplice e veloce sulla tipologia di autenticazione di un utente ad esempio per distinguere un accesso ad un’area clienti rispetto ad un accesso di ammnistrazione.
Plugin LiveView
Il plugin LiveView consente all’amministratore di navigare il sito web modificando contenuti ed organizzazione della pagina (drag&drop) senza continui accessi all’area di amministrazione. (Questo è sicuramente uno dei plugin più apprezzati dagli amministratori!!!)
Questo aggiornamento disabilita in automatico il plugin se l’accesso è effettuato da un non-amministratore (es accesso area clienti). In oltre è possibile disabilitare permanentemente il plugin da configurazione DAC impostando a”off” la chiave “app.request.liveView”. E’ possibile modificare questa configurazione anche dal pannello di controllo per attivare o disattivare a piacere il plugin.
PageCache
Il plugin PageCache attiva una cache per qualunque pagina prodotta dal CMS. E’ ovviamente possibile definire delle politiche di esclusione basate sull’url richiesto o disattivare una singola richiesta impostando una semplice variabile DAC durante la produzione dell’output.
Questo aggiornamento disabilita automaticamente PageCache per le richieste di amministrazione in modo da non entrare in conflitto con LiveView. Inoltre è stata modificata la generazione della cache in modo che essa venga effettuata solamente alla seconda richiesta di una data pagina. Questo accorgimento permette di mettere in cache le pagine con gli indirizzi di immagini già elaborate risparmando notevole tempo di elaborazione!
tSearch
Il plugin TSearch permette di indicizzare l’intero sito web offrendo un motore di ricerca integrato full-text. Il progetto è ancora agli inizi e stiamo lavorando molto sull’ottimizzazione dell’intelligenza del motore: adesso è stupido!
Questo aggiornamento permette di eliminare tutti i link dalla pagina prima che venga indicizzata. I link contengono quasi sempre parole chiave esterne alla pagina!








