mercoledì 26 luglio 2017

Visualizzare tutti i contenuti indicizzati di una pagina di ricerca come default della pagina stessa

Se si utilizza un componente SmartSearchResults per visualizzare i risultati di un indice tramite una ricerca di tipo SmartSearchFilter come default la lista dei risultati è vuota.

Solo con l'inserimento di una chiave di ricerca si visualizzeranno dei risultati.

Per invertire questa situazione ed avere come default tutti i risultati visualizzati e poi solo quelli filtrati è necessario utilizzare questa chiave di web.config

< add key="CMSSearchOnlyWhenContentPresent" value="false" />

lunedì 17 luglio 2017

Importare una custom table generando anche i task di tutte le righe dei contenuti

Quando si importa una custom table presa da un altro website non vengono generati i task per la creazione e l'inserimento delle singole righe della tabella.

Questo comporta che non si riesce a passare la tabella importata negli altri ambienti.

Ma si può risolvere così:
  1. Importare la tabella inclusa dei contenuti
  2. Duplicare la tabella stessa con un nuovo nome
  3. Cancellare la tabella importata
  4. Spostare un riga di contenuto della nuova tabella e riportarlo al suo posto
Questo genererà tutti gli staging task necessari per creazione e popolamento della custom table.
Nel caso ci fosserà ancora delle mancanze si puà utilizzare il tasto [ Run Subtree Sync ] dalla sezione Data del Content Staging per forzare l'allineamento dei contenuti.

martedì 4 luglio 2017

Come agire sul contenuto dei campi all'interno di una transformation

Quando si prendono dei campi da un page type e si stampano in una trasformation questi vengono stampati esattamente come conservanti nel database.

Ad esempio per i valori di una multiselect vengono salvati e stampati così:

valore1|valore2|valore3

Per poter lavorare su questo aspetto è possibile appendere in fondo al comando di Eval una o più elaborazioni:

 <%# Eval("JobWorkplace").ToString().Replace("|"," / ") %>

Con questo comando l'output sarà:

valore1 / valore2 / valore3

Si possono usare anche altri tipi di elaborazioni come:
 <%#  Eval("Location").ToString().Trim() %>

Altri esempi qui:
https://gist.github.com/greggnakamura/817caeda46d2c7ad1660


Nel caso si stia lavorando con dei risultati di ricerca SmartSearchResults per richiamare i campi del page type dei risultati trovati è necessario usare:

<%# GetSearchValue("JobWorkplace") %>