Avaliação do Usuário

Estrela ativaEstrela ativaEstrela ativaEstrela ativaEstrela ativa
 

 

NOTA DE PUBLICAÇÃO

Este tutorial é uma tradução, com adaptação livre, do original Developing a Model-View-Controller (MVC) Component for Joomla!1.6 tutorial, de Christophe Demko, publicado no site de documentação do Joomla, o docs.joomla.org.

A tradução e publicação no Mabesi.com foi autorizada pelo próprio autor, com o qual entramos em contato, sendo a única condição imposta a de seguir as regras para documentação eletrônica do Joomla!, cuja licença pode ser encontrada em http://docs.joomla.org/JEDL., e que obriga, principalmente, a inclusão da informação da própria licença de uso e distribuição do documento, além de citar o nome do autor da obra original, o que fazemos com muito prazer.

 

ADICIONANDO TRADUÇÃO DE IDIOMA AO SITE

Com o seu gerenciador e editor de arquivos favorito, crie o arquivo site/language/en-GB/en-GB.com_helloworld.ini. Este arquivo conterá a tradução para a parte pública do site. Neste momento o arquivo permanece vazio.

Por enquanto não há traduções neste arquivo.

 

ADICIONANDO TRADUÇÃO DE IDIOMA AO GERENCIADOR DO COMPONENTE

Com o seu gerenciador e editor de arquivos favorito, crie o arquivo admin/language/en-GB/en-GB.com_helloworld.ini. Este arquivo conterá a tradução para a parte administrativa do site.

COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_DESC="This message will be displayed"
COM_HELLOWORLD_HELLOWORLD_FIELD_GREETING_LABEL="Message"
COM_HELLOWORLD_HELLOWORLD_HEADING_GREETING="Greeting"
COM_HELLOWORLD_HELLOWORLD_HEADING_ID="Id"

ADICIONANDO TRADUÇÃO DE IDIOMA AO GERENCIADOR DE MENU DO COMPONENTE

Com o seu gerenciador e editor de arquivos favorite, crie o arquivo admin/language/en-GB/en-GB.com_helloworld.sys.ini. Este arquivo também conterá a tradução para a parte administrativa do site.

COM_HELLOWORLD="Hello World!"
COM_HELLOWORLD_DESCRIPTION="This is the Hello World description"
COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE="Hello World"
COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC="This view displays a selected message"
COM_HELLOWORLD_MENU="Hello World!"

ADICIONANDO TRADUÇÃO PARA A INSTALAÇÃO DO COMPONENTE

Com o seu gerenciador e editor de arquivos favorito, crie o arquivo language/en-GB/en-GB.ini. Este arquivo conterá a tradução para a instalação.

COM_HELLOWORLD="Hello World!"
COM_HELLOWORLD_DESCRIPTION="This is the Hello World description"

O termo COM_HELLOWORLD_DESCRIPTION pode ser usado no arquivo helloworld.xml.


EMPACOTANDO O COMPONENTE

Este é o atual conteúdo do diretório de código:

  • helloworld.xml
  • site/index.html
  • site/helloworld.php
  • site/controller.php
  • site/views/index.html
  • site/views/helloworld/index.html
  • site/views/helloworld/view.html.php
  • site/views/helloworld/tmpl/index.html
  • site/views/helloworld/tmpl/default.xml
  • site/views/helloworld/tmpl/default.php
  • site/models/index.html
  • site/models/helloworld.php
  • site/language/index.html
  • site/language/en-GB/index.html
  • site/language/en-GB/en-GB.com_helloworld.ini
  • admin/index.html
  • admin/helloworld.php
  • admin/controller.php
  • admin/sql/index.html
  • admin/sql/install.mysql.utf8.sql
  • admin/sql/uninstall.mysql.utf8.sql
  • admin/sql/updates/index.html
  • admin/sql/updates/mysql/index.html
  • admin/sql/updates/mysql/0.0.1.sql
  • admin/sql/updates/mysql/0.0.6.sql
  • admin/models/index.html
  • admin/models/fields/index.html
  • admin/models/fields/helloworld.php
  • admin/models/helloworlds.php
  • admin/views/index.html
  • admin/views/helloworlds/index.html
  • admin/views/helloworlds/view.html.php
  • admin/views/helloworlds/tmpl/index.html
  • admin/views/helloworlds/tmpl/default.php
  • admin/views/helloworlds/tmpl/default_head.php
  • admin/views/helloworlds/tmpl/default_body.php
  • admin/views/helloworlds/tmpl/default_foot.php
  • admin/tables/index.html
  • admin/tables/helloworld.php
  • admin/language/en-GB/en-GB.com_helloworld.ini
  • admin/language/en-GB/en-GB.com_helloworld.sys.ini
  • language/en-GB/en-GB.ini

Crie um arquivo compactado deste diretório e instale-o usando o gerenciador de extensões do Joomla! 1.6. Você pode adicionar um item de menu deste componente usando o gerenciador de menus no back-end.

Vamos atualizar também o arquivo de manifesto:

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="upgrade">
 
  <name>Hello World!</name>
  <creationDate>July 2011</creationDate>
  <author>Plinio Mabesi</author>
  <authorEmail> plinio.mabesi (a) mabesi.com</authorEmail>
  <authorUrl> http://www.mabesi.com</authorUrl>
  <copyright>Copyright © 2011 - Plinio Mabesi - All rights reserved</copyright>
  <license>License Info</license>
  <version>0.0.8</version>
  <description> Descrição do componente Hello World...</description>
 
  <install> <!-- Este trecho é executado na instalação -->
    <sql>
      <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
  </install>
  <uninstall> <!-- Este trecho é executado na desinstalação -->
    <sql>
      <file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
    </sql>
  </uninstall>
  <update> <!-- Este trecho é executado em atualizações; Novo no Joomla! 1.6 -->
    <schemas>
      <schemapath type="mysql">sql/updates/mysql</schemapath>
    </schemas>
  </update>
 
  <files folder="site">
    <filename>index.html</filename>
    <filename>helloworld.php</filename>
    <filename>controller.php</filename>
    <folder>views</folder>
    <folder>models</folder>
    <folder>language</folder>
  </files>
 
  <administration>
    <menu>COM_HELLOWORLD_MENU</menu>
    <files folder="admin">
      <filename>index.html</filename>
      <filename>helloworld.php</filename>
      <filename>controller.php</filename>
      <folder>sql</folder>
      <folder>tables</folder>
      <folder>models</folder>
      <folder>views</folder>
    </files>
    <languages folder="admin">
      <language tag="en-GB">language/en-GB/en-GB.com_helloworld.ini</language>
      <language tag="en-GB">language/en-GB/en-GB.com_helloworld.sys.ini</language>
    </languages>
  </administration>
 
</extension>

Neste arquivo helloworld.xml, os arquivos de idioma são instalados em:

  • administrator/language para a parte administrativa (veja as tags de idioma – language – no conteúdo xml);
  • components/com_helloworld/language para a parte pública do site (não há tag de idioma no conteúdo xml para a parte pública, mas a pasta de idioma está inclusa).


Componente MVC para Joomla 1.6 - Parte 07                               Componente MVC para Joomla 1.6 - Parte 09

Seja social. Compartilhe!