ti-enxame.com

Como manter as substituições atualizadas?

Como muitos sabem, é possível substituir modelos, visualizações, módulos, componentes.

O principal problema é quando o Joomla! é atualizado e os itens substituídos (na pasta de modelos) ficam desatualizados.

Como mantenho as substituições atualizadas cada vez que uma atualização é feita no Joomla?

Preciso fazer isso manualmente e verificar cada nova atualização ou existe outra maneira de fazer isso?

10
jackJoe
  1. Escreva um pequeno script que calcule md5 dos arquivos originais que você substituiu.
  2. Despejar esses caminho de arquivo e MD5 em um arquivo no seu modelo
  3. Sempre que o joomla for atualizado, execute o script acima novamente.
  4. Verifique a diferença no MD5, se houver, é necessário verificar.

Dica: Substitua os arquivos apenas se essas alterações não puderem ser feitas pela substituição de CSS.

4
Shyam

Quando o núcleo do Joomla é atualizado, nenhuma substituição na pasta do modelo deve ser afetada. É por isso que eles existem.

Nos itens principais do Joomla, as substituições raramente entram em conflito com as atualizações principais do Joomla. Quando você substitui os arquivos principais do Joomla, ou quaisquer arquivos, documento documento documento. Comentar no arquivo de substituição é CRÍTICO se isso acontecer com você regularmente e você administrar mais de um ou dois sites. Você simplesmente não se lembrará do que mudou!

Seu editor de código deve ter um recurso "diff", para comparar o novo arquivo com o antigo e identificar linha por linha que alterações foram feitas. Se você comentou bem, essa diferença mostrará exatamente o que foi alterado e se o arquivo foi afetado pela atualização. Suas únicas alterações devem ser as suas substituições ... qualquer outra coisa e você precisa substituí-las.

As substituições de terceiros, no entanto, se tornam um problema apenas se o desenvolvedor não estiver usando a estrutura MVC corretamente. Se um componente ou módulo for disposto adequadamente, o tmpl ou a visualização em questão não deverá ser afetada pelas atualizações de código.

Se houver uma grande mudança de recurso nessa extensão, você definitivamente precisará documentar/comentar e comparar arquivos.

12
Toni Marie

Sim, você precisa comparar os arquivos todas as vezes manualmente e atualizar as alterações. Em pequenas atualizações, a chance de ajustá-las é relativamente pequena, mas nas atualizações principais os arquivos substituídos podem mudar significativamente. Eu também preferiria uma maneira mais fácil, mas é a única solução ATM.

3
Laoneo

Uma substituição não deve ser alterada em nenhuma versão do Joomla. No entanto, se você encontrar algum arquivo alterado, o que você poderia fazer é gerenciar toda a instalação do Joomla no Subversion.

Você também pode gerenciar as versões de código Joomla apropriadas no Subversion e fazer uma mesclagem de fornecedores http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

0
jdog