<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Una cliente che sta usando Sar-At 8 per costruirsi da sé il proprio sito mi fa una domanda interessante, e mi pare giusto riproporre la risposta anche qui, potrebbe servire a molti.<div><br></div><div>Notate che la prima parte della risposta richiede Sar-At 8, mentre la seconda (gli Alias) funzionerà anche sotto la versione 7.5.</div><div><br></div><div>L.A.</div><div><br></div><div>[La cliente ha un commercio elettronico. Vende rapporti, cioè documenti elettronici, che sono memorizzati nella sezione reports. Ogni report appartiene a un gruppo, un argomento specifico. Questa informazione è registrata nel campo "navigation" della tabella rapporti.</div><div><br></div><div><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div lang="IT" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">mi sono inventata un accrocchio di campi per dirgli di visualizzarmi “Customers who bought this item also bought…” e gli ho detto di andare nell’elenco dei rapporti con la stessa “navigation” (la subcategoria prodotto).</div></div></div></span></blockquote><div><br></div><div>Se capisco bene, tutti i report hanno una categoria, che tu registri in <i>navigation</i>. Capisco bene? Allora... Se tu stai guardando un report di categoria "x" e vuoi trovare tutti gli altri report della medesima categoria "x" scriverai</div><div><br></div><div>SELECT * FROM reports WHERE navigation=@navigation</div><div><br></div><div>@navigation è il modo che sar-at usa per dire "la navigation del record corrente". Puoi usare anche @id (lo id del rapporto corrente), @language (la lingue della pagina corrente nei siti multilingua), eccetera.</div><div><br></div><div>La vista che ti ho proposto poco fa mostra TUTTI i rapporti di categoria "x", anche quello corrente. Non è bellissimo che nella pagina "i mobili in italia" ci sia un link alla pagina stessa, quindi ti converrà escluderla.</div><div>SELECT * FROM reports WHERE navigation=@navigation AND id<>@id</div><br><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div lang="IT" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">E’ possibile fare una vista che riconosca la navigation visualizzata e mi elenchi gli ultimi 5 della stessa navigation per data?<o:p></o:p></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "></div></div></div></span></blockquote><div><br></div><div>Facile!</div><div>SELECT * FROM reports WHERE navigation=@navigation AND id<>@id ORDER BY lastMod DESC LIMIT 5</div><br><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div lang="IT" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">Ti anticipo inoltre la questione SEO<o:p></o:p></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">Ho messo in sarat per google la sezione più importante (reports).</div></div></div></span></blockquote><div><br></div><div>Ottimo</div><br><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><div lang="IT" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">poiché a google piace tanto il nome in html della pagina cercata, come possiamo fare?</div></div></div></span></blockquote><br><div>Possiamo usare la funzionalità Alias di Sar-At. Funziona così. Quando stai guardando la pagina</div><div>showPage.php?template=reports&id= 2776</div><div>in Sar-At, che corrisponde al rapporto "The European Market for outdoor furniture", tu usa la barra degli strumenti in basso per dargli un nome piacevole per Google, per esempio outdoor_furniture_europe.html</div><div><br></div><div>Da questo momento, Sar-At saprà mostrare quella medesima pagina come</div><div>/reports/outdoor_furniture_europe.html. Puoi vedere un elenco di tutti gli Alias definiti sul tuo sito guardando nel menu Sito la terza voce, Alias.</div><div><br></div><div>Siccome tu hai salvato il nome "outdoor_furniture_europe.html" dentro al campo "csil_html", nella pagina mastro avremo</div><div>{BEGIN <span class="Apple-style-span" style="font-family: Calibri; font-size: 15px; ">Customers_who_bought_this}</span></div><div><font class="Apple-style-span" face="Calibri" size="4"><span class="Apple-style-span" style="font-size: 15px; "><li><a href='/reports/{<span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">csil_html}'>{title}</a></li></span></span></font></div><div>e il SEO è servito.</div></div></body></html>