Domanda

Io so come usare ADM e altri tali redattori javascript in forme Django regolari usando widget di =. Tuttavia, come posso utilizzare ADM per i campi di testo in admin Django? In cima a quello, come faccio lo uso per il campo dei contenuti sul contrib.flatpages in amministrazione?

Inoltre, penso che potrei desidera utilizzare la forcella StackOverflow delle ADM, quindi vorrei eventuali istruzioni speciali per che, se necessario.

Io so come usare il filtro Markdown nei modelli, in modo che parte è ok. Ho solo bisogno di ottenere l'editor di presentarsi e lavorare nella interfaccia di amministrazione.

È stato utile?

Soluzione

ho rinunciato a cercare di usare WMD. Invece, ho usato Markitup! Fino al momento di questo intervento, la versione corrente di ADM non è solo fino al tabacco da fiuto. La forcella StackOverflow di esso è meglio, ma non è presente molte caratteristiche che voglio.

Invece, ho deciso di utilizzare Markitup! Ha un'applicazione riutilizzabile Django. Si integra inoltre molto bene con i filtri modello django.contrib.markup esistenti.

django-markitup

Inoltre ho trovato un sito che mostra come usarlo per flatpages senza dover modificare i modelli di amministrazione.

estendere forme di amministrazione in Django

Altri suggerimenti

Per inserire WMD, o di qualsiasi altro JS fredde, nelle pagine Django Admin, seguire le istruzioni sulla sostituzione dei modelli di amministrazione nella documentazione Django, a destra qui - caso peggiore, si copiare e modificare i modelli di Django esistenti per aggiungere la funzionalità JS richiesti, e utilizzare tali istruzioni per assicurarsi che i modelli modificati vengono utilizzati al posto di quelli di default di Django, ma quasi sempre si può fare meglio di questo, come si vedrà in queste istruzioni.

Questa non è una risposta diretta alla tua domanda, ma potrebbe aiutare.

Sembra essere abbastanza comune per aggiungere l'editor TinyMCE WYSIWYG per Django. Se si esegue una ricerca per le istruzioni su come aggiungere TinyMCE per l'amministratore Django, si potrebbe essere in grado di adattare il metodo di WMD.

Nel libro Practical Django Projects, Second Edition , l'autore ingloba TinyMCE in l'amministratore flatpages. È possibile scaricare il codice da un Bitbucket repository , e vedere come è fatto (vedi cms / templates / admin /). In alternativa, si potrebbe provare a questa guida sul sito Django.


1 per la domanda. Vorrei anche scrivere flatpages in Markdown. Tuttavia penso che il metodo migliore per l'utilizzo di Markdown è quello di

  1. avere due campi, dicono content e content_html, e memorizzare il mark-down originale in content.
  2. Quando l'oggetto viene salvato, convertire il mark-down in html e conservarla in content_html.

Questo significa che è evitare la conversione in html nel template ogni volta che la pagina viene visualizzata. Tuttavia non so un modo elegante per estendere contrib.flatpages da 'aggiungendo' un campo aggiuntivo.

Controlla questo uno http://fi.am/entry / aggiungendo-a-simple-WYSIWYM-mark-down-editore-to-your-mo /

Questa è una soluzione molto migliore.

Così semplice, e chiaro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top