voltar

Arquitetura do MIR

Instalacao principal ou parte de producão do MIR - na marieta fica no vserver mir em /var/local/mir/nome-do-site/mir/

A instalacao principal contem o CMS MIR, todos os arquivos de configuracao, producers e templates. É nessa parte que fica o conteudo do CVS e é ai que você atualiza o MIR ou faz modificacões no software ou nas templates/css.

Parte de web ou conteúdo do site - na marieta fica no vserver mir em /var/www/nome-do-site/

Aqui fica o conteúdo web do MIR como os arquivos multimidia publicados no site. Quando criamos um espelho de um site MIR, o servidor que hospeda o espelho vai hospedar somente essa parte do MIR.

Producers

Os producers do MIR ficam no vserver MIR em /var/local/mir/nome-do-site/mir/etc/producer/

Nesse diretório você vai encontrar varios arquivos com a extensão .template cada um desses arquivos corresponde a uma template de uma parte do site. Normalmente a nomenclatura é bastante óbvia, como por exemplo:

1.banner.template

  • template do banner do site

2.article.template

  • template de um artigo, quando você abre um artigo para ler como que ele será visualizado

3.navigation.template

  • template da coluna da esquerda, que é uma coluna de navegacão do site,com links para páginas estáticas etc. Essa template define todos os elementos dessa coluna

4.startpage.template

  • template da página principal do site, ou seja, a página que aparece quando abrimos o site no navegador

5.newswirenavigation.template

  • template da coluna da direita: newswire = publicacão aberta

6.newswire.template

  • template da página que mostra os artigos publicados na coluna da direita listados no meio do site

E assim por diante...

Você vai perceber que dentro dessas templates existem alguns códigos, esses códigos estão chamando algum tipo de conteúdo, por exemplo ${i.title} está chamando o título do artigo,esses códigos são tags xml. Para entender como que esses códigos são gerados, basta olhar o arquivo: /var/local/mir/nome-do-site/mir/etc/producer/producers.xml

É nesse arquivo que criamos os famosos producers. Ou seja, se eu quero que o MIR tenha páginas estáticas (tipo as que temos para áudio ou vídeo) é ai que eu vou criar esse "tipo" de conteúdo, gerando as tags xml que serão colocadas em um arquivo de template, como vimos acima, e daí surgiram as páginas estáticas.

Editando templates

Para editar um arquivo de template utilizado por um producer você precisa fazer os seguintes passos para que a sua edicão apareca no site mir:

  1. Edite o arquivo de template;
  2. Vá para o path: /var/local/mir/nome-do-site/mir e execute o comando 'ant'
  3. Entre na administracão do site mir em "> Advanced page (use com cuidado!)" encontre o tipo de template que você editou e coloque o servico para rodar, clicando em 'queue', se você não encontrar o nome do producer que você editou nessa lista, segue a instrucao #3 de como editar os arquivos bundles.

Desta forma as mudancas serão ativadas no site.

Bundles

Bundles são normalmente os arquivos que contém a traducão do site MIR. Eles ficam no vserver mir em: /var/local/mir/nome-do-site/etc/bundles/

Normalmente colocamos tags nas nossas templates, nos arquivos bundles essas tags são traduzidas para um linguagem humana, por exemplo:

1.newswire.header

  • Essa tag é na verdade a palavra "Notícias" que aparece no topo da coluna de publicacão aberta

Existem dois tipos de arquvos bundles, um para producers e outro que chama 'open' que é para o formulario de publicacao aberta. A edicao desses arquivos é bem fácil, de um lado esta a tag do outro você coloca o texto que você quer que apareca nesse local no site. Cada arquivo é nomeado com uma sigla que representa a lingua que ele foi escrito: pt -> portugues, en -> ingles, es -> espanhol etc.

Editando Bundles

  1. Quando você abre o arquivo você vai ver uma lista de tags com o sinal de igual "=" no final da tag, basta colocar o texto depois desse sinal.
  2. Salve o arquivo, va para o path: /var/mir/local/nome-do-site/mir e rode o comando 'ant'
  3. Entre na admin do site mir na parte -> "Super-user functions (use com cuidado!)" e clique em: "recarregar pacotes, registros e produtores" ATENCAO ESSE NÃO É O MESMO LUGAR QUE FOMOS PARA GERAR OS PRODUCERS

Desta forma as mudancas serão ativadas no site.