Server Profile
Über Server Profile können bestimmte Parameter serverseitig gesetzt werden, ohne diese als URL-Parameter mitgeben zu müssen. Sie sind für den Aufrufer nicht ersichtlich und werden nur mit gültigem Token geladen (/api/ofml.dll/ofml/profile.json).
Einrichtung
Server-Profile werden im 3D office Datenportal unter Profil → Server Profil gepflegt. Sie sollen die URL-Parameter künftig ersetzen, wo das möglich ist; deshalb lassen sich manche Einstellungen über beide Wege setzen.
Vorrang: URL-Parameter überschreiben das Profil – außer show_price: Hier gilt immer das Profil, ein Link kann abgeschaltete Preise nicht wieder einschalten.
Verfügbare Parameter
| Parameter | Im Datenportal | Standard | Beschreibung |
|---|---|---|---|
general_settings.show_price | „Preise anzeigen“ | true | Preis anzeigen. Bei false werden Preise nicht an den Client gesendet (anders als URL-Parameter showprice). |
general_settings.open_catalogue | „Öffne Katalog bei Start“ | false | Katalog beim Start öffnen |
general_settings.allow_3d_download | „3D-Modell Download“ | true | Download-Bereich für 3D-Modelle anzeigen |
styles.propertyEditorVariant | – | compact | Layout: full oder compact |
styles.articleDrawerVariant | – | modular | Drawer: single oder modular |
visibility.articleData.showPropertyHeaders | – | true | Gruppenüberschriften im Merkmalseditor anzeigen |
Zusätzlich gibt es im Datenportal den Schalter „XCF/PEC Knoten anzeigen“. Er zeigt XCF/PEC-spezifische Knoten im Katalogbaum und wird serverseitig ausgewertet.
Beispiel
{
"general_settings": {
"show_price": true,
"open_catalogue": false,
"allow_3d_download": true
},
"styles": {
"propertyEditorVariant": "compact",
"articleDrawerVariant": "modular"
},
"visibility": {
"articleData": {
"showPropertyHeaders": true
}
}
}Unterschied zu URL-Parametern
| Aspekt | URL-Parameter | Server Profile |
|---|---|---|
| Sichtbarkeit | In URL sichtbar | Nicht sichtbar |
| Manipulierbarkeit | Vom Client änderbar | Vom Client nicht änderbar |
| Vorrang | Gewinnt, außer bei show_price | Gilt, wo kein URL-Parameter gesetzt ist; show_price gilt immer |
| Preis laden | Wird geladen, nur nicht angezeigt | Wird gar nicht geladen (bei false) |