Qui di seguito il codice con l’Array di tipi di pagine da saltare. Va inserito in mysite/_config.php
SiteMapModule::skipPageTypes(array(
"ErrorPage",
"OtherPage",
"OtherPage"
));
Capita spesso che abbiamo campi di inserimento testo nei form, per esempio in quelli di ricerca e desideriamo che nel momento in cui ci clicchiamo sopra si svuotino da soli, per esempio se sono precompilati con un testo che ne spieghi il senso.
Per fare questo ci viene in aiuto jQuery. Vediamo come:
jQuery(document).ready(function($){
$("#SearchForm_SearchForm_Search").click(function() {
$(this).val("");
});
});
Questo è lo script jQuery che al click effettuato su <input> con id SearchForm_SearchForm_Search svuoterà quel campo di testo.
Lo script così fatto è pronto per essere copiato e incollato in un file .js oppure per essere incluso nel <head> della pagina all’interno dei tag script: <script type="text/javascript"> </script>.
Se Uploadify da HTTP error in fase di salvataggio di immagini e allegati bisogna aggiungere questa righa di codice nel file mysite/_config.php
UploadifyField::disable_authentication();
Durante la procedura di messa online di un sito SS può succedere che si debba avere qualche giorno di transizione prima del lancio ufficiale in cui il sito viene nascosto da una splash page statica. Nonostante quest’ultima è possibile per il cliente inserire eventuali ultime modifiche accedendo a /admin ed è possibile raggiungere la home page del sito per una visione del lato front accedendo a /home.
Per attivare questa procedura è necessario avere preparato una pagina index.html statica, dotata dei contenuti adeguati(controllando che eventuali <Title> e <Meta> siano corretti) e di alcune modifiche al file .htaccess posto nella root / del sito.
index.html va caricata nella root / del sito assieme ad un eventuale cartella img con le immagini (se presenti). (di questo c’è un esempio nella cartella di lavoro di silverstripe (\\nero\htdocs\zzSS245\splash)
Modifiche al file .htaccess:
<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /index.html [L]
RewriteCond %{REQUEST_URI} ^/home$
RewriteRule .* sapphire/main.php?url=/ [L]
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
</IfModule>
Capita a volte che si sia costretti a specificare in pagine web il tag <base>, spesso succede se si utilizzano dei campi HTML Editor Field in cui il cliente carica delle immagini che poi però non vengono trovate dal front per l’url “malformata”.
Per risolvere questa issue basta mettere nel tag <head> del template della Page.ss generica (quella con header e footer) questa dicitura:
<% base_tag %>
Che riassume tutti i basetag utili in modalità silverstripe compatibile.
Per dare a ogni pagina la possibilità che il tag <body> abbia come classi css i riferimenti a pagina corrente e padri e figli bisogna utilizzare questo codice:
<body id="inside" class="<% if Level(1) %><% control Level(1) %> $URLSegment <% end_control %><% end_if %><% if Level(2) %><% control Level(2) %> $URLSegment <% end_control %><% end_if %><% if Level(3) %><% control Level(3) %> $URLSegment <% end_control %><% end_if %><% if Level(4) %><% control Level(4) %> $URLSegment <% end_control %><% end_if %><% if Level(5) %><% control Level(5) %> $URLSegment <% end_control %><% end_if %>">