- 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).