Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Desenvolvendo Publicações do Drupal para Suportar XML Baseado em Normas

Customize a sua instalação do Drupal para suportar a publicação de documentos XML TEI (ou outros)

Garrick Bodine, Information Technology Manager, Penn State University
Garrick Bodine é gerente de Tecnologia da Informação do gabinete de admissão de alunos de graduação da Universidade Estadual da Pensilvânia.
Stephanie Schlitz, Linguistics Professor, Bloomsburg University of Pennsylvania
Stephanie Schlitz é professora de linguística da Universidade Bloomsburg da Pensilvânia. Colabora em vários projetos em andamento baseados em XML.

Resumo:  Clientes acadêmicos e corporativos que procuram journals digitais ou outros tipos de publicações da Web precisam regularmente de plataformas que suportam XML baseado em normas. Este tutorial explica como customizar uma implementação do Drupal para desenvolver publicações que permitem que editores, autores e usuários enviem e editem conteúdo em XML baseado em normas, no qual o padrão pode ser imposto por meio de configurações de validação no lado do servidor. Para fins ilustrativos, a discussão faz referência ao TEI XML, o padrão de marcação amplamente usado nos meios acadêmicos.

Data:  12/Abr/2011
Nível:  Intermediário

Atividade:  3435 visualizações
Comentários:  

Antes de iniciar

Acrônimos usados frequentemente

  • CMS: sistema de gerenciamento de conteúdo
  • CSS: folhas de estilo em cascata
  • FTP: protocolo de Transferência de Arquivos
  • HTML: linguagem de marcação de Hipertexto
  • SQL: linguagem de consulta estruturada
  • URL: localizador uniforme de recursos
  • XML: linguagem de marcação extensível
  • XSL: linguagem de folha de estilo extensível
  • XSLT: transformação de linguagem de folha de estilo extensível

Este tutorial é para desenvolvedores interessados em coletar e publicar documentos baseados em um formato XML padronizado. Neste caso, usamos o TEI P5 da Text Encoding Initiative, um formato amplamente usado por acadêmicos, arquivistas e bibliotecários no mundo todo para fins de arquivamento e pesquisa. Embora seja recomendável ter experiência prática com o Drupal, apresentamos conceitos fundamentais desse software e repassamos as etapas básicas da instalação. Portanto, a experiência com o Drupal não é essencial. Depois de concluir o tutorial, você terá aprendido a instalar o Drupal e a configurar os módulos Content Construction Kit (CCK) e XML Content para possibilitar vários tipos de conteúdo que podem atuar como entradas em XML, ser validados com relação ao esquema customizado e publicados de acordo com as especificações definidas nas folhas de estilo.

Sobre este tutorial

O site de amostra mencionado neste tutorial demonstra como publicar documentos que seguem rigorosamente as normas do XML customizado usando o sistema de gerenciamento de conteúdo Drupal.

Embora o Drupal não seja a única opção (nem mesmo a única opção grátis e de software livre) para implementar um sistema que permite a publicação de documentos TEI, é uma das plataformas mais usadas, executando milhares de sites no mundo todo — devido a isso, é maduro (bem testado) e bem suportado pela comunidade.

Já que o TEI P5 XML é um dos padrões publicados mais usados para fins acadêmicos, de arquivamento e de pesquisa, é o formato escolhido para este tutorial. Outros padrões XML com esquemas disponíveis, como o DocBook ou DITA XML, podem ser usados onde nós implementamos o TEI, desde que você faça as mudanças necessárias.

Entre os fatores que levam muitas pessoas (inclusive os autores) a escolher o TEI XML para fins de arquivamento e pesquisa, podemos citar a variedade de tipos de dados suportados pelas Diretrizes do TEI para Codificação e Troca de Textos Eletrônicos (ou seja, o padrão de marcação do TEI) e o desenvolvimento ativo e contínuo do padrão pela comunidade do TEI. Portanto, consideramos que a marcação do TEI é uma das melhores opções para descrever, exibir e reter documentos, oferecendo recursos de exibição potentes e flexíveis quando é usado em conjunto com as ferramentas de XML grátis e de software livre.


Pré-requisitos

Drupal CMS—O Drupal está disponível gratuitamente e pode ser transferido por download em http://drupal.org/download. Este tutorial usa o Drupal versão 6.

Você precisa de um servidor ou host da Web com PHP instalado e acesso a um banco de dados para instalar o Drupal e disponibilizar o seu site ao público ao longo da Web. Usamos Apache e MySQL. Embora esteja fora do escopo desse tutorial abordar a seleção de um provedor de hospedagem na Web ou a instalação de um servidor da Web e banco de dados local, você verá que muitos hosts da Web baratos suportam a instalação do Drupal e fornecem acesso a bancos de dados como o MySQL ou o PostgreSQL.

Além do Drupal propriamente dito, você também precisa fazer o download de alguns módulos do software para possibilitar os recursos de publicação descritos no restante do tutorial:

  • O módulo XML Content para possibilitar upload, cumprimento e orientação em relação aos recursos XML escolhidos pelo publicador do site.
  • O módulo Content Construction Kit (CCK) para o Drupal para possibilitar tipos customizados de conteúdo do Drupal — nesse caso, a inclusão de um tipo de conteúdo XML definido pelo publicador do site.
  • Também é conveniente escolher um tema do Drupal que permite alterar a aparência do site.

TEI Roma—O TEI Roma é uma ferramenta baseada na Web para gerar os esquemas XML customizados que o módulo de publicação descrito no tutorial usa para impor os padrões escolhidos pelo publicador do site.

Consulte Recursos para ver os links de download de todas as ferramentas.

1 de 8 | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Industries, Software livre
ArticleID=646929
TutorialTitle=Desenvolvendo Publicações do Drupal para Suportar XML Baseado em Normas
publish-date=04122011
author1-email=garrick.bodine@gmail.com
author1-email-cc=
author2-email=sschlitz@gmail.com
author2-email-cc=

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).