2013-01-22 11 views
6

sto generando un collegamento binario Tridion come segue:Perché i miei collegamenti Tridion binari non vengono visualizzati quando si utilizza REL?

  1. Razor TBB genera la sintassi link resolver per il link binario
  2. link resolver TBB genera TCDL.

L'output è pubblicato come modello di componente dinamico di tipo di uscita REL. La destinazione della pubblicazione specifica ASP.NET.

Quello che vedo nella tabella COMPONENT_PRESENTATIONS del database del broker è uscita in questo modo:

<tcdl:Link type="binary" origin="tcm:0-0-0" 
      destination="tcm:34-669" templateURI="tcm:0-0-0" 
      linkAttributes="" textOnFail="true" addAnchor="" 
      variantId="">Document2</tcdl:Link> 

in modo che ci si aspetta almeno di vedere il testo "Documento2"

Se io a mano Creare un controllo di collegamento binario <tridion:BinaryLink..../> funziona perfettamente, tuttavia non è presente alcun output visibile generato dal TCDL sopra elencato.

Cosa potrebbe andare storto? Cosa dovrei investigare in seguito?

+1

Ciao Dominic. Quando pubblichi su REL non dovresti vedere molto output nel database relativo a quel tag tcdl. Il contenuto di quel tag dovrebbe essere ignorato e dovresti vedere nel database

+0

Ciao @sea_gull. Ram Gonuguntla ha trovato una soluzione per questo. Sto aspettando che metta la sua risposta qui, così posso dargli credito. Sembra un bug nel link resolver TBB, che genera TCDL con l'involucro errato. –

+1

Corretto ... Vedo che il tipo è sbagliato. –

risposta

7

Abbiamo notato lo stesso comportamento che Link Resolver TBB non genera il caso corretto per il tipo di binari. Viene generato come <tcdl:Link type="binary" ../> anziché <tcdl:Link type="Binary" ../> (notare la minuscola b anziché la maiuscola B, difficile da catturare). REL TCDLTagRender distingue tra maiuscole e minuscole e non risolve il tcdl: link con il tipo minuscolo: binario e verrà visualizzato il messaggio di avviso nei file di registro cd (si presuma che il livello di registrazione sia impostato su Avvisi o Debug).

"WARN LinkTagRenderer - Link type does not exist." 

Il lavoro attorno è quello di sostituire l'uscita di minuscole binary con la maiuscola Binary introducendo un nuovo TBB. Abbiamo incluso questo come parte del TBB per risolvere il collegamento binario del campo RTF risolvendo qualsiasi collegamento multimediale come pdf, doc ecc.

Si fa una stringa sostituire il binario minuscolo con Binario come di seguito nella TBB.

string output = package.GetValue(Package.OutputName); 
output = output.Replace("type=\"binary\"", "type=\"Binary\""); 
Problemi correlati