semânticável

Um plugin Django CMS para editar o texto com apresentação e layout de maneira semântica
Baixe Agora

semânticável Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Luke Plant
  • Site do editor:
  • http://cantab.net

semânticável Tag


semânticável Descrição

Um plugin Django CMS para editar texto com apresentação e layout de maneira semântica SemânticaDitor é um plugin Django CMS para edição de texto. Ele permite que você edite um site de maneira semântica e atribua detalhes de apresentação e layout a cada seção do texto. Ele suporta layouts complexos de coluna usando um conjunto simples de controles (nova linha, nova coluna) As classes .css são armazenados no banco de dados e podem ser limitados a determinados elementos (p, ul, li etc) e a determinados modelos. Usado como parte da Arkestra pela Escola de Medicina da Universidade de Cardiff, que concebeu o sistema. O objetivo é ter um editor em que o conteúdo é editado semanticamente, e tanto o layout e o estilo da coluna são aplicados separadamente. No entanto, no banco de dados apenas o HTML combinado é armazenado. Então, temos a seguinte situação: o conteúdo HTML é armazenado no banco de dados algo como:

título

Alguns textos

Mais um texto

Isto é carregado em um editor personalizado No navegador, que então imediatamente algumas chamadas Ajax para o servidor para decompor-lo em HTML simplificado:

título

algum texto

Mais um texto

e uma matriz de objetos especificando a apresentação, por exemplo: }, # estilos para o H1 {'p_1': }, # estilos para o p {' newrow_h1_1 ':' newrow '}, # Especifica a linha antes de H1_1 {' newrow_p_2 ':' NewColum '},] Estas duas partes são editadas separadamente, ou seja, o usuário não vê o HTML combinado durante a edição. Antes de salvar no banco de dados, o editor faz uma chamada AJAX para combinar as duas partes. Observação O uso dos atributos 'ID' é adicionado para ajudar a identificar quais pertence a informação de estilo - elas serão removidas antes de salvar no banco de dados.dependendo na GUI para editar as informações de apresentação, o usuário pode ter que pressionar um ' botão para que eles possam atribuir informações de apresentação a parágrafos e títulos recém-inseridos, etc. Os parágrafos e os títulos recém-inseridos não terão, obviamente, os atributos 'ID', portanto, o HTML também pode ser atualizado neste ponto, então tudo tem Um ID.Wmeditor Extensions O aplicativo do Editor Semântico fornece sua própria versão do Wymeditor. Isto é derivado das peles / modelos encontrados em Django-CMS2, com as seguintes personalizações: * Nome da pele alterada de 'Django' para 'SemânticaDitor'. Isso é necessário se quisermos permitir duas versões diferentes do Wymeditor na mesma página, uma usando os controles Normal Wymeditor + CMS, outro com os controles 'EDITOR SEMÂNTICE', por meio de conteúdo mais longo. * O arquivo skin.js remove o painel 'Classes', já que isso não é necessário e é substituído por elementos dinâmicos. * skins.css - Estilo adicionado para controles de apresentação adicionais * Um plug-in Wymeditor chamado 'Semântica' foi adicionado. Isso implementa a maior parte da lógica do lado do cliente para esta aplicação. * O modelo EditorWidget.html foi alterado. Em particular: - A pele foi alterada para 'semânticaditor'- uma chamada para wymeditor.semantic () foi adicionado para configurar o plugin. * Um novo widget Django 'Semântico' foi criado que herda do widget Django 'Wymeditor' em Django-CMS2. Isso é necessário para que: - o arquivo JavaScript do plugin 'semântico do Wymeditor pode ser adicionado ao mídia - nosso modelo EditorWDiget.html pode ser usado. Requisitos: · Pitão · Django-cms


semânticável Software Relacionado