Dipingere il branding dell'org nella scheda, non l'host

Fixkamo-internal
Spegnimento
24 agosto 2026 alle ore 23:35 UTC
Autore
kamo
Impegno
b76247a

getThemePath() ha derivato la base tematica da window.location.hostname. Che cosa? ha risposto alla domanda giusta mentre ogni organizzazione aveva un nome host del suo proprio — e per un inquilino su ordinazione lo fa ancora. Sull'ospite condiviso non fa: ogni organizzazione senza dominio viene servita da interno.kamocrm.com, così tutti loro sono stati dipinti nella piattaforma branding, lettura logo, colori e config.json dal MinIO della piattaforma cartella. Il contesto org ora registra il suo dominio per scheda (sessionStorage, come il sessione id — due org possono essere aperti in due schede e ciascuna vernici proprie), e getThemePath() lo preferisce, cadendo indietro al nome host quando nessuno è noto: prima vernice, o una pagina senza contesto org. Quel ribasso è ciò che ogni la chiamata ha fatto incondizionatamente prima. Niente che abbia gia' funzionato. La piattaforma org si risolve ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** tema.acme.com/public/acme-com — byte-identical ad oggi, e pinned da test. L'unica risposta che cambia è quella sbagliata. Un dominio registrato viene utilizzato AS GIVEN, non viene eseguito attraverso l'alis-stripping usa il percorso hostname. È già un org FQDN: spogliare la sua prima etichetta trasformare crm.kamocrm.com in kamocrm.com e gnosia.demo.kamocrm.com nell'apice dei genitori, così ogni org avrebbe letto il suo marchio da un altro La cartella di Org. I valori vuoti e le etichette alias nude sono ignorati piuttosto che registrato, dal momento che o costruire un URL che non risolve da nessuna parte. Registrato durante il rendering, non in un effetto: i componenti chiamano getThemePath() mentre la pittura sul primo commit, così un effetto sarebbe atterrare dopo loro e il branding cambierebbe visibilmente. Le cartelle esistono per costruzione — OrgThemeProvisionService già nomi una cartella tematica senza dominio org da risolverePrimaryDomain {alias}.kamocrm.com fallback, che è lo stesso valore che questo record. Passo 2921 test. La produzione è differita da CI; altre sessioni tenere il prossimo blocco di costruzione in modo continuo (6 costruzioni contemporaneamente).

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo