Site

Temas

A Engine lê system.theme e escolhe a linguagem pela pasta que existir.

ℹ️A regra

Só vue/ sobe em Vue. Só react/ sobe em React. As duas juntas usam inertia.stack. O padrão desse empate é react.


Tema público

// config/system.php
'theme' => 'loja',

// config/inertia.php — só quando react/ e vue/ existem juntas
'stack' => 'vue',

Com theme = loja e só a pasta Vue, a Engine procura:

  • themes/loja/vue/pages/{Nome}.vue
  • themes/loja/vue/layouts/Public.vue para página sem layout próprio
  • themes/loja/vue/modules/{plugin}/ para substituir a página do plugin
themes/loja/vue/pages/Home.vue
themes/loja/vue/layouts/Public.vue
themes/loja/vue/app.css

Não há fallback para themes/default nem para a pasta React do mesmo tema. Views .mucrm.php continuam com a regra antiga delas. Um tema pode misturar rota PHP, com view(), e rota Vue, com inertia().


Tema novo

  1. Crie themes/novo/vue/pages, layouts/Public.vue e app.css.
  2. Aponte system.theme para novo.
  3. Rode npm run build e envie public/build junto com o tema.

No tema default a pasta Vue é themes/default/vue, no mesmo lugar em que o React fica em themes/default/react.

⚠️Painel

O admin segue nas views .mucrm.php. A pasta Vue do site público não vira o painel.