Pergunta

Eu sei como usar armas de destruição maciça e outros tais editores javascript em formas Django regulares usando Widget =. No entanto, como eu uso WMD para campos de texto no admin? Além disso, como posso usá-lo para o campo de conteúdo on contrib.flatpages na administração?

Além disso, eu acho que eu gostaria de usar o garfo StackOverflow de ADM, então eu gostaria de quaisquer instruções especiais para que, se necessário.

Eu sei como usar o filtro remarcação nos modelos, de modo que parte é ok. Eu só preciso para obter o editor para mostrar-se e trabalhar na interface de administração.

Foi útil?

Solução

Eu desisti de tentar usar armas de destruição maciça. Em vez disso, eu usei Markitup! A partir do momento desta postagem, a versão atual do WMD é não apenas até rapé. O garfo StackOverflow dele é melhor, mas está faltando muitas características que eu quero.

Em vez disso, eu decidi usar Markitup! Ele tem um aplicativo reutilizável Django. Ele também se integra muito bem com os filtros de modelo existentes django.contrib.markup.

django-markitup

Eu também encontrei um site que mostra como usá-lo para flatpages sem ter que editar os modelos de administração.

estendendo formas de administração em django

Outras dicas

Para inserir WMD, ou qualquer outra legal JS, nas páginas Django admin, siga as instruções na substituindo os modelos de administração na documentação do Django, certo aqui - pior caso, você vai copiar e editar os modelos Django existente para adicionar a sua funcionalidade JS necessário, e usar essas instruções para certificar-se de seus modelos modificados são usados ??em vez dos padrões do Django, mas quase sempre pode fazer melhor do que isso, como você verá nas instruções.

Esta não é uma resposta directa à sua pergunta, mas pode ajudar.

Parece ser bastante comum para adicionar o href="http://tinymce.moxiecode.com/" rel="nofollow noreferrer"> TinyMCE editor

No livro Projetos Django práticas, segunda edição , o autor incorpora TinyMCE em o administrador flatpages. Você pode baixar o código de um Bitbucket repositório , e ver como ele é feito (olhar para cms / templates / admin /). Alternativamente, você pode tentar este guia no site do Django.


+1 para a pergunta. Eu também gostaria de escrever flatpages na remarcação. No entanto, eu acho que o melhor método para usar remarcação é

  1. tem dois campos, content digamos e content_html, e armazenar o markdown original content.
  2. Quando o objeto é salvo, converter a remarcação para html e armazená-lo em content_html.

Isto significa que você evitar a conversão para HTML no modelo de cada vez que a página é visualizada. No entanto, eu não sei uma maneira elegante de estender contrib.flatpages por 'adicionando' um campo extra.

Verifique este http://fi.am/entry / adicionando-a-simple-WYSIWYM-markdown-editor-to-your-mo /

Este é muito melhor solução.

Tão simples e clara.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top