Mudanças entre as edições de "Predefinição:Conquistas"

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
 
Linha 2: Linha 2:
<div style="max-width:52em;line-height:1.5">
<div style="max-width:52em;line-height:1.5">


'''Conquistas''' — atalho para listar todas as conquistas numa página de conteúdo. Carrega o sistema de itens, o layout interativo e os cards a partir do banco, numa única chamada.
A [[Predefinição:Conquistas|predefinição Conquistas]] serve para mostrar a listagem inteira de conquistas na página. Ela puxa o [[Widget:Item]], o [[Widget:Conquistas]] e o [[Módulo:Conquistas]] de uma vez, sem você ter que repetir cada chamada.


----
----


=== Fluxo ===
=== Como encaixa ===
# '''Dados''' — [[Módulo:AchievementDB]] (editor interno → Exportar para Wiki).
# '''Cards''' — [[Módulo:Conquistas]] lê o banco e gera o HTML (abas, ocultas, Coliseu, spoiler).
# '''Tela''' — [[Widget:Conquistas]] monta abas, busca e filtros; o JS encaixa os cards nos painéis.
# '''Ícones''' — [[Widget:Item]] + [[Módulo:Item]] estilizam as recompensas (tooltip).


O módulo emite os cards ''fora'' do widget (Smarty não reparsa wikitext). A predefinição já chama tudo na ordem certa.
As conquistas ficam no [[Módulo:AchievementDB]]. Quem mexe nisso é o editor interno (aba Conquistas, botão Exportar para Wiki), não a página do artigo.
 
O [[Módulo:Conquistas]] lê esse banco e gera os cards: aba, oculta, subtipo do Coliseu, spoiler, recompensas e tudo mais. As recompensas passam pelo [[Módulo:Item]], com o mesmo ícone e tooltip do resto da wiki.
 
O [[Widget:Conquistas]] cuida da parte visual: abas, busca, filtros e onde cada card aparece. O JavaScript do widget pega o HTML que o módulo soltou na página e distribui nos painéis certos.
 
Isso precisa ser assim porque o widget (Smarty) não reparsa wikitext. Se o invoke ficasse dentro do widget, imagem e HTML do Lua não renderizavam direito.


----
----
Linha 20: Linha 22:
! Grupo !! Página !! Função
! Grupo !! Página !! Função
|-
|-
| rowspan="4" | Principal || [[Predefinição:Conquistas]] || Atalho na listagem
| rowspan="4" | Principal || [[Predefinição:Conquistas]] || O que você coloca na página de listagem
|-
|-
| [[Widget:Conquistas]] || Layout, busca, filtros, spoiler
| [[Widget:Conquistas]] || Abas, busca, filtros, spoiler no front
|-
|-
| [[Módulo:Conquistas]] || Geração dos cards
| [[Módulo:Conquistas]] || Monta os cards
|-
|-
| [[Módulo:AchievementDB]] || Banco (export do editor)
| [[Módulo:AchievementDB]] || Onde os dados ficam guardados
|-
|-
| rowspan="5" | Apoio || [[Widget:Item]] || CSS e JS dos ícones
| rowspan="5" | Apoio || [[Widget:Item]] || Estilo e script dos ícones
|-
|-
| [[Módulo:Item]] || Render das recompensas
| [[Módulo:Item]] || Desenha cada item de recompensa no card
|-
|-
| [[Módulo:ItemDB]] || Cadastro de itens
| [[Módulo:ItemDB]] || Lista de itens do jogo
|-
|-
| [[Módulo:Reward]] || Recompensas em outras páginas
| [[Módulo:Reward]] || Recompensas em outras páginas (mesma cara)
|-
|-
| [[Predefinição:Reward]] || Atalho avulso
| [[Predefinição:Reward]] || Atalho para reward fora da listagem
|}
|}


----
----


=== Manutenção ===
=== O que editar quando ===
; Conteúdo das conquistas
; Mudou nome, descrição, aba, reward, oculta, spoiler
: Editor exportar [[Módulo:AchievementDB]]
: Editor, exportar, [[Módulo:AchievementDB]]
; Busca, filtros, abas, spoiler na interface
; Mudou busca, filtro, aba ou layout da tela
: [[Widget:Conquistas]] + [[Special:Purge|purge]]
: [[Widget:Conquistas]], depois [[Special:Purge|purge]]
; Formato dos cards ou campos novos
; Mudou formato do card ou campo novo no HTML
: [[Módulo:Conquistas]] + purge
: [[Módulo:Conquistas]], purge
; Item novo na recompensa
; Item novo na recompensa
: [[Módulo:ItemDB]] antes do AchievementDB
: Cadastra no [[Módulo:ItemDB]] antes de usar no AchievementDB


</div>
</div>
</noinclude>
</noinclude>

Edição atual tal como às 19h18min de 18 de maio de 2026

A predefinição Conquistas serve para mostrar a listagem inteira de conquistas na página. Ela puxa o Widget:Item, o Widget:Conquistas e o Módulo:Conquistas de uma vez, sem você ter que repetir cada chamada.


Como encaixa

As conquistas ficam no Módulo:AchievementDB. Quem mexe nisso é o editor interno (aba Conquistas, botão Exportar para Wiki), não a página do artigo.

O Módulo:Conquistas lê esse banco e gera os cards: aba, oculta, subtipo do Coliseu, spoiler, recompensas e tudo mais. As recompensas passam pelo Módulo:Item, com o mesmo ícone e tooltip do resto da wiki.

O Widget:Conquistas cuida da parte visual: abas, busca, filtros e onde cada card aparece. O JavaScript do widget pega o HTML que o módulo soltou na página e distribui nos painéis certos.

Isso precisa ser assim porque o widget (Smarty) não reparsa wikitext. Se o invoke ficasse dentro do widget, imagem e HTML do Lua não renderizavam direito.


Páginas

Grupo Página Função
Principal Predefinição:Conquistas O que você coloca na página de listagem
Widget:Conquistas Abas, busca, filtros, spoiler no front
Módulo:Conquistas Monta os cards
Módulo:AchievementDB Onde os dados ficam guardados
Apoio Widget:Item Estilo e script dos ícones
Módulo:Item Desenha cada item de recompensa no card
Módulo:ItemDB Lista de itens do jogo
Módulo:Reward Recompensas em outras páginas (mesma cara)
Predefinição:Reward Atalho para reward fora da listagem

O que editar quando

Mudou nome, descrição, aba, reward, oculta, spoiler
Editor, exportar, Módulo:AchievementDB
Mudou busca, filtro, aba ou layout da tela
Widget:Conquistas, depois purge
Mudou formato do card ou campo novo no HTML
Módulo:Conquistas, purge
Item novo na recompensa
Cadastra no Módulo:ItemDB antes de usar no AchievementDB