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:
- Edite o arquivo de template;
- Vá para o path: /var/local/mir/nome-do-site/mir e execute o comando 'ant'
- 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
- 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.
- Salve o arquivo, va para o path: /var/mir/local/nome-do-site/mir e rode o comando 'ant'
- 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.
