Malen Sie das Branding der Org in der Registerkarte, nicht der Host

Fixkamo-internal
Verschifft
24. August 2026 um 23:35 UTC
Autor
kamo
Ausschuss
b76247a

getThemePath() leitete die Themenbasis von window.location.hostname ab. Das beantwortete die richtige Frage, während jede Organisation einen Hostname von ihrem hatte . und für einen Custom-Domain-Stammer ist es immer noch der Fall. Auf dem gemeinsamen Host ist es nicht: jede Organisation ohne Domain wird von intern.kamocrm.com, so dass alle von ihnen wurden in der Plattform gemalt Branding, Leselogo, Farben und config.json aus der Plattform MinIO Ordner. Der org-Kontext zeichnet nun seine Domain pro Registerkarte auf (sessionStorage, wie die Session-ID - zwei Orgs können in zwei Tabs geöffnet sein und jeder malt seine eigene), und getThemePath() bevorzugt es und fällt zurück auf den Hostnamen, wenn keiner bekannt ist: erste Farbe, oder eine Seite ohne Org-Kontext. Dieser Fallback ist, was jeder Anruf hat bedingungslos vor. Nichts, was bereits funktionierte bewegt sich. Die Plattform org beschließt, ************ und ein Custom-Domain-Stammant zu theme.acme.com/public/acme-com ä byte-identical to heute, und gepinnt von Tests. Die einzige Antwort, die sich ändert, ist die, die falsch war. Eine aufgezeichnete Domain wird als AS GIVEN verwendet, nicht durch den Alias-Stripping laufen Hostname-Pfad verwendet. Es ist bereits ein org FQDN: Strippen seines ersten Labels würde crm.kamocrm.com in kamocrm.com und gnosia.demo.kamocrm.com verwandeln. in den Eltern-Oft, so dass jeder Org sein Branding aus einem anderen lesen würde org's Ordner. Leere Werte und kassierende Alias-Etiketten werden eher ignoriert als aufgenommen, da entweder eine URL bauen würde, die nirgendwo auflöst. Aufgenommen während Render, nicht in einem Effekt: Komponenten rufen getThemePath() während der Malerei auf erste begehen, so dass ein Effekt nach ihnen und der Das Branding würde sich sichtbar ändern. Die Ordner existieren durch Konstruktion - OrgThemeProvisionService bereits Namen ein dohäusloser Org-Themenordner aus resolvePrimaryDomain's {alias].kamocrm.com Fallback, der der gleiche Wert ist, der dieser aufzeichnet. 2921 Prüfungen bestehen. Der Produktionsaufbau wird auf CI verschoben; andere Sitzungen halten Sie die Next Build-Schloss kontinuierlich (6 gleichzeitige Builds).

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen