In Tridion 2011 - Qual è il modo migliore per ottenere quanto segue: Alla creazione della nuova pagina di modifica della pagina esistente, quando l'editor seleziona un modello di pagina, possiamo automaticamente imposta lo Schema di Metadati Pagina associato ad esso. Quindi, in pratica, definisci una associazione uno a uno di uno schema di PT e Metadati come se lo utilizzasse.Compilare lo schema dei metadati della pagina sulla selezione del modello di pagina
risposta
posso vedere queste opzioni:
- un gestore di eventi, consultare la documentazione here (log-in richiesto)
- un estensore di dati, consultare la documentazione here (log-in richiesto)
- un cliente -estensione della GUI
Ciascuno di questi punti di estensione è stato anche trattato nelle domande precedenti qui in StackOverflow e nei post del blog esterno. Questi potrebbero servire come una buona "documentazione" aggiuntiva su ciò che è possibile/fattibile con ciascuno di essi.
Tutti questi hanno i loro vantaggi e svantaggi. Qual è la soluzione migliore per te in realtà dipende dalle tue esigenze, dalla volontà di educare un po 'i tuoi utenti e dal set di abilità degli sviluppatori che finiscono per implementarli e mantenerli.
I gestori di eventi e gli estensori di dati vengono eseguiti sul server e scritti in C#, il che significa che in genere sono leggermente più facili da sviluppare e eseguire il debug. Le estensioni GUI lato client offrono il massimo controllo sull'interfaccia utente, ma tale controllo ha un prezzo: hanno una curva di apprendimento più elevata per la maggior parte degli sviluppatori.
Aggiornamento per rispondere alle mutevoli della pagina del modello nella GUI, si può usare qualcosa di simile:
var c = $display.getView().properties.controls;
$evt.addEventHandler(c.PageTemplate, 'change', function() {
console.log(c.PageTemplate.getValue()); // the newly selected Page Template
c.MetaSchemaDropdown.setValue('tcm:10-2103-8'); // the corresponding Metadata Schema
});
Grazie Frank. Sistemi di eventi non c'è niente come: OnPagetemplateSelectPre. Quindi questo potrebbe non essere il gancio. Il secondo posto è l'extender dei dati e sembra un buon hook per posizionare il mio codice e restituire un campo aggiuntivo chiamato schema dei metadati per ogni PT. Il problema è anguilla su come modificare lo schema dei metadati da ciò che viene restituito dai Data Extender. Ho alcuni link su esempi di anguilla sul lato client e ne ho scritti anche alcuni. Ma non ho mai avuto alcun esempio di Anguilla vicino a questo argomento, ad esempio sull'aggiornamento automatico dello schema dei metadati. Se hai o puoi trovare qualcosa che sarebbe bello. –
Probabilmente è possibile creare un gestore eventi Anguilla che ascolti le modifiche nel menu a discesa dei modelli di pagina (evento "change"), quindi eseguirlo in base a ciò. Fai attenzione a ciò che cambi dopo che l'editor ha già selezionato un modello, inserito alcuni metadati, quindi selezionato un modello diverso (probabilmente sovrascrivi i dati precedenti) –
Per quanto riguarda il sistema degli eventi: l'evento che vorrei verificare è il LoadEventArg. – Quirijn
Nizza domanda, potremmo vi abbiamo interesse a impegnarsi al [Area 51 Tridion proposta specifica] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Iscriviti con lo stesso account SO se hai un momento. –
Fatto già Bart :) Supporto completo –