Ξέρεις τι ανήκει στο στούντιο;
Portal Studio κατέχει το κέλυφος με θέα στον πελάτη: σελίδες, τοποθέτηση συστατικών, μάρκες μάρκας, ανταπόκριση συμπεριφορά, πλοήγηση, υποσέλιδο, παρουσίαση ταυτότητας, ταξίδια εισιτηρίων και κυκλοφορίες. Το Κέντρο Βοήθειας κατέχει γλώσσες, κατηγορίες, τμήματα και περιεχόμενο του άρθρου.
Πλήρης ετοιμότητα πριν από την οικοδόμηση βαθιά
- Άνοιγμα Portal Studio → Έναρξη → ετοιμότητα.
- Επιβεβαιώστε τη διεύθυνση της πύλης και ανοίξτε την σε μια ξεχωριστή καρτέλα.
- Ορισμός του λογότυπου, του εικονιδίου του προγράμματος περιήγησης, του εικονιού αφής, της κοινωνικής εικόνας και του χρώματος θέματος.
- Επιβεβαίωση των γλωσσών του Κέντρου Βοήθειας; αλλαγή της αρχής γλώσσας στο Κέντρο Βοήθειας, όχι Studio.
- Ρύθμιση παραμέτρων της περιήγησης και του καθολικού εταιρικού υποσέλιδου.
- Επιλέξτε ένα ταξίδι με εισιτήριο και ρυθμίστε τουλάχιστον μία αίτηση.
- Διατηρείτε τουλάχιστον μία ασφαλή μέθοδο ενσύρματης και αναθεωρήστε την ανακάλυψη ταυτότητας.
- Εκτέλεση Ποιότητα και να καθιερώσει την υπογεγραμμένη χειραψία προεπισκόπησης.
- Δημιουργήστε την πρώτη έκδοση που διέπεται μετά από κάθε στοιχείο μπλοκάρισμα είναι σαφές.
Το ποσοστό ετοιμότητας υπολογίζεται από τα αποθηκευμένα δεδομένα χώρου εργασίας και την κατάσταση προεπισκόπησης. Επιλογή διαδρομών αντικειμένου απευθείας στον δικό του πίνακα.
Κατασκευή σελίδων και τμημάτων επαναχρησιμοποιήσιμα
- Άνοιγμα Κατασκευή → σελίδων και να επιλέξετε μια προστατευμένη σελίδα συστήματος ή να δημιουργήσετε μια προσαρμοσμένη σελίδα.
- Ορισμός της διαδρομής, του τίτλου, της λειτουργίας πρόσβασης και της συμπεριφοράς των τοπικών αρχών. Οι προστατευόμενες διαδρομές συστήματος δεν μπορούν να διαγραφούν.
- Άνοιγμα Στοιχεία, φιλτράρετε κατά εργασία ή ωριμότητα και τοποθετήστε ένα συστατικό σε μια συμβατή υποδοχή.
- Χρησιμοποιήστε τον επιθεωρητή για περιεχόμενο, εμφάνιση, δέσμευση, ορατότητα και προσβασιμότητα.
- Χρησιμοποιήστε επαναχρησιμοποιήσιμα μοτίβα για επαναλαμβανόμενες δομές; κρατήσει οργάνωση ή διαφορές μάρκας σε παραλλαγές.
- Αποθήκευση του προσχεδίου και της φόρτωσης άσκησης, κενό, σφάλμα, guest και υπογεγραμμένες καταστάσεις στην προεπισκόπηση.
Προεπισκόπηση πραγματικών ταξιδιών, όχι μια ευτυχισμένη οθόνη
- Επιλέξτε υποστήριξη επισκεπτών, υπογεγραμμένο εισιτήριο, χρέωση φροντίδας, οργάνωση ή παράδοση γνώσεων.
- Αλλαγή προσώπων, οργάνωση, ρόλο και γλώσσα Κέντρο Βοήθειας.
- Επιθεωρήστε κινητά, μεγάλα κινητά, tablet, laptop, desktop, ευρεία και εξαιρετικά ευρεία σημεία διακοπής.
- Ελέγξτε κληρονομικές, υπερφορτωμένες και επαναρυθμιζόμενες τιμές? αποφύγετε περιττή επικάλυψη σημείο διακοπής.
- Εκτέλεση πληκτρολογίου, RTL, μειωμένη κίνηση, φόρτωση, κενό, μη διαθέσιμο και τις καταστάσεις άδειας.
- Χρησιμοποιήστε Test Lab για την προσβασιμότητα, ωφέλιμο φορτίο, διαδρομή, δέσμευση και αποδότρια ευρήματα πριν από την επανεξέταση.
Χειρισμός ενός Zendesk-level Κέντρο Βοήθειας χωρίς διπλό περιεχόμενο
- Δημιουργία κατηγοριών, τμημάτων, άρθρων, μεταφράσεων, συνημμένων και προτύπων Κέντρο βοήθειας.
- Ενεργοποίηση γλωσσών εκεί; εντοπισμένοι γυμνοσάλιαγκες, αναζήτηση, ζωοτροφές, SEO και το χρώμιο άρθρο ακολουθούν την ίδια αρχή.
- In Studio, place knowledge search, category/resource grids, feeds, topic accordion, article, table of contents, feedback, related and previous/next components.
- Διαμορφώστε τις προτεινόμενες, δημοφιλείς και πρόσφατες τροφοδοσίες. Χρησιμοποιήστε προτάσεις βάσει συμφραζομένων στις ροές εισιτηρίων.
- Προεπισκόπηση χωρίς αποτελέσματα, μακρά άρθρα, συνημμένα, ανατροφοδότηση, ρολόι / επιγραφή και παράδοση εισιτηρίων.
- Επαλήθευση των τοπικών διαδρομών, κανονικών/hreflang, δομημένων δεδομένων και ακύρωσης λανθάνουσας μνήμης μετά τη δημοσίευση.
Ρύθμιση παραμέτρων σύνδεσης με ασφάλεια
- Άνοιγμα Ταυτότητα & οργανισμοί → και να διατηρεί τουλάχιστον μία διαδρομή σύνδεσης ενεργοποιημένη.
- Επιλέξτε προκαθορισμένη μέθοδο, πολιτική εγγραφής, διάρκεια συνεδρίας, SSO- Την κύρια συμπεριφορά της επιβολής και της ανακάλυψης.
- Προσθήκη παρόχων με οπτικά πεδία δρομολόγησης: τύπος, τομείς, προτεραιότητα, παρουσίαση, ενεργοποιημένη και εξακριβωμένη κατάσταση. Τα μυστικά παραμένουν στο υποσύστημα ταυτότητα.
- Για το SCIM, ενεργοποιήστε την παροχή, αντιγράψτε το ακριβές τελικό σημείο χώρου εργασίας και περιστρέψτε το σημείο. Αποθηκεύστε το ένα κουπόνι στο IDP.
- Οι αιτήσεις χάρτη και η συμμετοχή της οργάνωσης, στη συνέχεια, δοκιμή δημιουργία, ενημέρωση, ομάδα μέλος και απενεργοποίηση με ένα δοκιμαστικό ενοικιαστής.
- Προεπισκόπηση guest, πελάτης, εξουσιοδοτημένος οργανισμός και μπλοκαρισμένα κράτη πριν από τη δημοσίευση.
Συνθέστε το πλήρες ταξίδι υποστήριξης
- Επιλέξτε άμεση μορφή, μάγος, αναζήτηση-πρώτη, κόμβο ή υπηρεσία-επιλογή καταχώρηση.
- Δημιουργήστε μια ονομαζόμενη, έκδοση φόρμα αίτησης με τμήματα και προσβάσιμες ετικέτες πεδίου.
- Κατασκευάστηκε οπτικές συνθήκες, δρομολόγηση, SLA και βήματα έγκρισης? Προηγμένη JSON είναι για αναθεωρηθεί αλλαγές προγραμματιστών μόνο.
- Configure list, detail, thread, timeline, attachment, approval, SLA and reply surfaces.
- Δοκιμή αναζήτηση επισκεπτών, υπογεγραμμένα αιτήματα, ορατότητα οργάνωσης, ανέβασμα αποτυχίας, ειδοποίηση ηλεκτρονικού ταχυδρομείου και εκτροπή γνώσεων.
- Αποθήκευση προσχεδίου· δημοσίευση μόνο μετά την προ πτήσης διέλευση του προσαρμογέα διαδρομής και της διαδρομής ειδοποίησης.
Να περάσουμε από μια κυβερνούμενη απελευθέρωση.
- Εκτέλεση επικύρωσης και εργαστήριο δοκιμών. Επιδιορθώστε ευρήματα αποκλεισμού, αναγνωρίστε τις επιτρεπόμενες προειδοποιήσεις με το πλαίσιο.
- Προσθέστε σημειώσεις έκδοσης και να ζητήσει αναθεώρηση.
- Οι Approvers επιθεωρούν το diff, ταξίδια προεπισκόπησης, αλλαγές άδειας και στοιχεία.
- Δημοσιεύστε ή προγραμματίστε μέσω του εργάτη φόντου.
- Δείτε την πρόοδο, την υγεία και την ταυτότητα συσχέτισης. Σταματήστε / επαναλάβετε μόνο από τον έλεγχο της εργασίας.
- Επιβεβαιώστε τις κρίσιμες διαδρομές, την ταυτότητα, τα εισιτήρια και τη γνώση. Γυρίστε πίσω σε μια αμετάβλητη προηγούμενη κυκλοφορία όταν απαιτείται.
| Ικανότητα | Αντικείμενο |
|---|---|
| Προβολή / Επεξεργασία | Επιθεώρηση ή αλλαγή σχεδίων χωρίς εξουσιοδότηση απελευθέρωσης. |
| Επανεξέταση / Εγκρίνω | Ξεχωριστή ανατροφοδότηση και έγκριση από την συγγραφή. |
| Πρόγραμμα / Δημοσίευση / Επιστροφή | Ανεξάρτητοι έλεγχοι παραγωγής. |
| Ταυτότητα / SCIM / Migrate / Εξαρτήματα/διαγνωστικά | Περιορισμός των ευαίσθητων ειδικών επιχειρήσεων. |
Μετανάστε με στοιχεία και έναν τρόπο επιστροφής
- Επιλέξτε το σχέδιο του παρόχου και δημιουργήστε μια ξηρή διαδρομή.
- Η αναθεώρηση ανακάλυψε τις ρυθμίσεις, αναρτημένες τιμές, μετρήσεις περιεχομένου και λήψεις οπτικής ισοτιμίας.
- Ολοκληρώστε ασφαλείς χαρτογραφήσεις και επανεκκίνηση του δομημένου diff.
- Εφαρμόστε σε ένα σχέδιο, συμβιβάστε τις μετρήσεις και προεπισκόπηση κάθε προστατευμένο ταξίδι.
- Καταγραφή εγκεκριμένη αποδοχή? ποτέ να αντικαταστήσουν την τρέχουσα δημοσιευμένη κυκλοφορία κατά την εισαγωγή.
- Δημοσιεύστε μέσω διακυβέρνησης και κρατήστε μαζί την έκθεση μετανάστευσης, αποδεσμεύστε ID και reroll point.
Εκτεταμένες συμβάσεις, όχι υποδείγματα
Μια ασφαλής επέκταση καταχωρεί ένα σταθερό τύπο συστατικό και σχήμα, δηλώνει άδειες και ανάγκες δεδομένων, αποδίδει μέσω του κανονικού μεταγλωττιστή, και προμηθεύει deterministic fixtures / tests. Μην ανακρίνετε αυθαίρετους πίνακες, επεξεργαστή εγχύσεων JavaScript στο δημόσιο Portal, δημιουργήστε ένα άλλο αποθετήριο άρθρων ή παρακάμψτε την πύλη απελευθέρωσης.
Έγγραφο πύλης v2
Οι σελίδες περιέχουν σταθερούς κόμβους, κουλοχέρηδες, ιδιότητες, συνδέσεις, ανταποκρίνουσες υπερισχύσεις, συνθήκες και μεταδεδομένα προσβασιμότητας.
Μητρώο συστατικού
Μια σύμβαση τροφοδοτεί Studio, μεταγλωττιστή, τεκμηρίωση, μετανάστευση και ελέγχους ωριμότητας.
Μητρώο πηγαίου κώδικα δεδομένων
Επιτρεπόμενος κατάλογος, μόνο ανάγνωσης, με την άδεια-σκόπευση DTOs αντικατάσταση αυθαίρετων SQL ή δυναμικές ενέργειες.
Ένας δέκτης
Προεπισκόπηση και δημόσια συμμετοχή στην παραγωγή συλλογή, αποξήρανση, προϋπολογισμούς και runtime κράτη.
Ορισμός μιας συσκευασίας συστατικών
Χρησιμοποιήστε μια πεζή έκδοση με όνομα και σημασιολογική. Προμήθευσε τα δύο ονόματα ακινήτων συμβατότητας που εμφανίζονται επειδή η επιθεώρηση πακέτου και η επικύρωση ασφάλειας εκτελούν ανεξάρτητους ελέγχους.
{
"schema_version": 1,
"id": "acme.support_health",
"slug": "acme-support-health",
"name": "Support health",
"version": "1.0.0",
"entry": "renderer.php",
"renderer": "server",
"server_renderer": "renderer.php",
"public_renderer": "public.js",
"schema": {
"type": "object",
"properties": {
"heading": {"type": "string", "maxLength": 120},
"showSla": {"type": "boolean", "default": true}
},
"additionalProperties": false
},
"permissions": ["tickets.read"],
"data_scopes": ["tickets.mine"],
"accessibility": {
"landmark": "section",
"nameFrom": "heading",
"emptyState": true,
"errorState": true
},
"performance": {"max_js_bytes": 12000, "max_css_bytes": 8000},
"performance_budget": {"js": 12000, "css": 8000, "requests": 0}
}
Σχήμα κόμβου
{
"id": "node-support-health",
"type": "custom.acme_support_health",
"props": {"heading": "Support health", "showSla": true},
"bindings": {"requests": {"source": "tickets.mine", "limit": 5}},
"responsive": {"mobile": {"padding": "16px"}, "desktop": {"padding": "24px"}},
"conditions": [{"field": "identity.signed_in", "operator": "equals", "value": true}],
"a11y": {"label": "Support health"}
}
- Οι ταυτότητες παραμένουν σταθερές σε όλες τις επεξεργασίες και μεταναστεύσεις.
- Ιδιότητες απορρίπτουν αδήλωτα πεδία και μη ασφαλή HTML.
- Κάθε προβολή με σύνδεση δεδομένων ορίζει τη φόρτωση, το κενό, την άδεια και την επανειλημμένη έξοδο του τρόμου.
- Τα εξαρτήματα του εμπορευματοκιβωτίου ονομάζουν τις υποδοχές τους· τα φύλλα δεν μπορούν να δεχτούν αυθαίρετα παιδιά.
- Σημειώστε την ωριμότητα ειλικρινά: προγραμματισμένα μπλοκ, beta προειδοποιεί, GA απαιτεί πλήρη αποδεικτικά στοιχεία.
Χρήση ασφαλών DTO
- Επιλέξτε ένα υπάρχον διακεκομμένο ID όπως
tickets.mine,knowledge.featuredήcustomer.profile. - Δεσμός μόνο πεδία που δηλώνονται από την έκδοση του DTO. Άγνωστες πηγές αποτυγχάνουν με
data_source.unknown. - Περάστε το ήδη εγκεκριμένο πλαίσιο Portal? ποτέ να αποδεχθεί χώρο εργασίας / πελάτη ταυτότητα από μια μη αξιόπιστη ιδιοκτησία.
- List limits are clamped to 1–100. Normalize pagination, locale and search values.
- Εάν μια νέα πηγή είναι αναπόφευκτη, προσθέστε σταθερό ορισμό της, ασφαλή χαρτογράφηση, άδειες, άδεια συμπεριφορά και προεπισκόπηση fixture μαζί.
{
"success": true,
"source": "tickets.mine",
"contract_version": 1,
"items": [
{"id": 42, "number": "REQ-42", "subject": "Example", "status": "open"}
]
}
Μείνετε μέσα στα όρια της εμπιστοσύνης.
| Όρια | Απαιτούμενη συμπεριφορά |
|---|---|
| Χώρος εργασίας | Επίλυση από τον έμπιστο οικοδεσπότη/δρομή/συνεδρίαση, στη συνέχεια, να παρακολουθείτε κάθε ανάγνωση και να γράψετε πριν την εκτέλεση. |
| HTML | Χρήση της λίστας επιτρεπτών απολυμαντήρων/parser Portal. Ποτέ μη συγκράτηση μη εμπιστευτικών ιδιοτήτων, URLs, CSS ή σενάριο. |
| Προεπισκόπηση | Απαιτεί το παράθυρο πηγής της ίδιας προέλευσης, υπογεγραμμένη έκδοση καναλιού και nonce. Αγνοήστε τα μη ζητηθέντα μηνύματα. |
| Ταυτότητα | Keep secrets outside documents. SCIM is bearer-authenticated, sessionless and workspace-bound. |
| Πακέτα | Απορρίπτετε το traversal, τις απόλυτες διαδρομές, τους συνδέσμους / ειδικά αρχεία, τα αρχεία υπερμεγέθη, checksum/υπογραφή αναντιστοιχία και άγνωστες άδειες. |
| Σφάλματα | Επιστρέφουμε σταθερό κωδικό, ασφαλές μήνυμα, δυνατότητα επανέναρξης, αποκατάσταση και ID συσχέτισης· καταγράφουμε τις ιδιωτικές εξαιρέσεις server-side. |
| Γνώση | Διαβάστε μέσω HelpCenterBridge. Ποτέ δεν γράφετε ή να αναπαραγάγετε άρθρα Κέντρο Βοήθειας σε μια επέκταση. |
{
"success": false,
"error": {
"code": "studio.permission_denied",
"message": "You do not have permission to publish the Portal.",
"retryable": false,
"correlation_id": "ps_…",
"meta": {"capability": "publish"}
}
}
Επιθεώρηση, εγκατάσταση και αναβάθμιση ατομικώς
- Προσθήκη
component.jsonστη ρίζα ZIP και να κρατήσει κάθε διαδρομή σχετική. - Εκτέλεση επιθεώρησης πρώτα. Ο εγκαταστάτης καλύπτει αρχεία στο 500 καταχωρήσεις και 25 MB Η επικύρωση της ασφάλειας προσθέτει ανεξάρτητα όρια.
- Επαλήθευση της αναμενόμενης SHA-256 και υπογραφή πακέτου στη διαδικασία απελευθέρωσης.
- Εγκαταστήστε σε έναν κατάλογο έκδοσης. Ποτέ μην μεταλλάσσετε μια εγκατεστημένη έκδοση στη θέση της.
- Παρέχετε τις μεταναστεύσεις ακινήτων για την κατάλυση αλλαγών σχημάτων και τη διατήρηση άγνωστων πεδίων συμβατότητας.
- Ανοίξτε το συστατικό σε ένα σχέδιο, εκτελέστε κάθε κράτος/θεατρικό λιμάνι/πρόσωπο μια ιδιοσυγκρασία και δημοσιεύστε μέσω διακυβέρνησης.
- Η rollback ενεργοποιεί την προηγούμενη αμετάβλητη απελευθέρωση συστατικού/έγγραφου· διατηρεί τα αποδεικτικά στοιχεία αναπαραγωγιμότητας.
Αποδείξτε την επέκταση στο ίδιο hash απελευθέρωση
php tools/portal_studio_certify.php --source-only --json
php tools/test_portal_studio_contract.php
php tools/test_portal_one_renderer.php
php tools/test_portal_studio_engineer.php
php tools/test_portal_component_contracts.php
php tools/test_portal_one_renderer.php
php tools/test_portal_shell_contract.php
php tools/test_portal_knowledge_contract.php
node node_modules/@playwright/test/cli.js test tests/e2e/portal-studio-shell-visual-contract.spec.js tests/e2e/portal-custom-code-runtime.spec.js
Οι πύλες της πηγής είναι απαραίτητες, δεν επαρκούν. Επισυνάψτε βάση δεδομένων/μετανάστευση, οπτική πραγματική περιήγηση, παροχή ταυτότητας, εξουσιοδότηση-απομόνωση, προσβασιμότητα, απόδοση, ουρά / Cron, αλληλογραφία / προσκόλληση, αντίγραφο ασφαλείας / επαναφορά και την ανάπτυξη των στοιχείων στην ίδια αμετάβλητη hash απελευθέρωση. Άγνωστο απαιτούμενο αποδεικτικό στοιχείο πρέπει να αποτύχει η απελευθέρωση.
- Μονάδα: σχήμα, απολυμαντικό, σχήμα DTO, συνθήκες, μεταναστεύσεις και δακτυλογραφημένες αποτυχίες.
- Σύμβαση: φόρτωση/άδειο/τρόμος/επιτυχία, ωριμότητα, κουλοχέρηδες, δεσμοί και ισοτιμία ενός αποθετή.
- Browser: πληκτρολόγιο, εστίαση, σημασιολογία, RTL, ζουμ/reflow, μειωμένη κίνηση και κάθε σημείο διακοπής.
- Ασφάλεια: διερευνητές δια-εργαστηριακού χώρου, σφυρηλατημένες ενέργειες, επιθέσεις πακέτου, προεπισκόπηση spoofing και μυστική διαρροή.
- Λειτουργίες: διαρκής πρόοδος, έξοδος/επιστροφή, στάση/επανάληψη/ανάληψη, καρδιακός παλμός και επιστροφή.
Αντιμετώπιση προβλημάτων ανά κατάσταση και ID συσχέτισης
| Κατάσταση | Τι να κάνετε |
|---|---|
| Άδεια | Το κρυφό UI είναι η ευκολία, το σύστημα υποστήριξης πάντα το επιβάλλει. |
| Επικύρωση | Ανοίξτε την αναφερόμενη σελίδα/κόμβος/πεδίο, διορθώστε το και μετά επανεκκίνηση προ πτήσης. |
| Σύγκρουση | Επαναφόρτωση της τελευταίας αναθεώρησης, σύγκριση αλλαγών και εκ νέου εφαρμογή σκόπιμα. Ποτέ μην αναβάλλετε αντικατάσταση. |
| Εκτός σύνδεσης / επανέναρξη | Κρατήστε το σχέδιο, αποκαταστήστε τη συνδεσιμότητα, ξαναδοκιμάστε μέσω της δράσης και επαληθεύστε την κατάσταση σταθερής εργασίας. |
| Θανατηφόρο / μη διαθέσιμο | Αντιγραφή του ID συσχέτισης και της χρονοσφραγίδας για υποστήριξη. Ποτέ μην επικολλήσετε μυστικά ή προσωπικό κείμενο εξαίρεσης. |
| Η δημοσίευση απέτυχε | Επιθεώρηση προ πτήσης / εργασίας εξόδου, επαναπροσπάθηση μόνο δοκιμαστικά στάδια, ή να επιστρέψει στην τελευταία υγιή απελευθέρωση. |
| SCIM 401/403 | Επιβεβαίωση τελικού σημείου/ χώρου εργασίας, ένδειξης φορέα, ενεργοποιημένη κατάσταση και περιστροφή. Ποτέ μην χρησιμοποιείτε cookie συνεδρίας περιηγητή. |
| Η γνώση είναι μπαγιάτικη | Επαλήθευση τοπικών / δημοσιεύσεων στο Κέντρο Βοήθειας, στη συνέχεια επιθεωρήστε την ακύρωση cache και την καθαρή τοπική διαδρομή. |
Αυτός ο οδηγός είναι έτοιμος για εκτύπωση. Χρησιμοποιήστε το Εκτύπωση → Αποθήκευση ως PDF για ένα ελεγχόμενο αντίγραφο εκτός σύνδεσης.