ToDo.txt
2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
* A fazer para o pacote phpTranslator
*
*@author (c) Adriano dos Santos Vieira
* (harpiain - harpiain at users.sourceforge.net)
*/
The package TODO/Roadmap: ;)
version: 0.2.0
* finalizar recurso de seccionar o arquivo de idiomas
- falta apenas a traducao da "aba" quando nao for a ativa
OK * Traduzir mensagens ainda "fixas"
OK * usar chamada por referencia para alguns objetos (ex: objtmpl)
OK * fazer todas as propriedades (atributos) "private"
OK - construir metodos para manipula-los
OK * corrigir template de insercao/alteracao de codigos de idiomas
OK - tamanhos dos campos conforme os proprios atributos definidos
* formularios devem prever valor zero para o tamanho dos campos: idioma, contexto, tipo;
nos formularios: codificacao, listagem e traducao
- campos que nao podem ser zero (obvio): codigo_mensagem e texto_mensagem
OK * path para o arquivo de idiomas deve ser informado na construtora
* inicializar array de mensagens de texto "destino" na construtora
* possibilitar uso de textos com instruções html
version: 0.2.1
* implementar recurso de insercao de idiomas de traducao
- para a propria classe e/ou generico
* implementar recurso de selecao do idioma padrao e destino
version: ?
* build the phpTranslator as a Joomla! component to translate another components or Joomla!
* deprecated (at v0.1.41) methods or attributes will be deleted
* Class documentation will be translated to English
* "desmenbrar" metodos que contenham parametros para inicializacao de atributos
ex: ..Array('target') -> ..ArrayTarget()
* valores para argumentos (%1) nas mensagens nao podem podem conter "%n"
* armazenar em memoria somente um idioma
- se nao houver o idioma mostra o "codigo_mensagem"?
* analisar recursos a implementar
- meio de "pluralizacao" de mensagens
- tratamento para data, numeros e moeda
* Implementar ordenacao de colunas das tabelas de listagem/traducao
- usando javascript
* Implementar armazenamento em banco de dados
- usar pacote para abstracao de banco (ex: ADOdb)
- verificar adicao remocao de contra barra