می دانید که استودیو چه مالکیتی دارد
پورتال استودیو مالک پوسته مشتری است: صفحات، قرار دادن جزء، نشانه های برند، رفتار پاسخگو، ناوبری، ارائه هویت، سفر بلیط و انتشار.مرکز کمک دارای زبان، دسته ها، بخش ها و محتوای مقاله است. Studio مصرف می کند که محتوا از طریق یک پل محافظت شده؛ آن هرگز یک فروشگاه مقاله دوم ایجاد نمی کند.
آمادگی کامل قبل از ساخت عمیق
- باز Open Portal Studio→شروع کار→Readiness.
- آدرس پورتال canonical را تأیید کنید و آن را در یک برگه جداگانه باز کنید.
- لوگو، آیکون مرورگر، نماد لمسی، تصویر اجتماعی و رنگ تم را تنظیم کنید.
- تأیید زبان های مرکز کمک؛ تغییر اقتدار زبان در مرکز کمک، نه استودیو.
- Configure Navigation و شرکت جهانی Footer
- یک سفر بلیط را انتخاب کنید و حداقل یک فرم درخواست را پیکربندی کنید.
- حداقل یک روش ثبت نام ایمن را فعال و کشف هویت بررسی کنید.
- کیفیت را اجرا کنید و دست های پیش نمایش امضا شده را ایجاد کنید.
- اولین انتشار کنترل شده را پس از هر آیتم مسدود کننده روشن کنید.
درصد آمادگی از داده های ذخیره شده ی workspace و حالت پیش نمایش محاسبه می شود.انتخاب یک مسیر آیتم به طور مستقیم به پنل خود.
ساخت صفحات و بخش های قابل استفاده
- باز Open ساخت → صفحات یک صفحه سیستم محافظت شده را انتخاب کنید یا یک صفحه سفارشی ایجاد کنید.
- مسیر، عنوان، حالت دسترسی و رفتار محلی را تنظیم کنید. مسیرهای سیستم محافظت شده نمی توانند حذف شوند.
- باز Open قطعاتفیلتر کردن توسط شغل یا بلوغ و قرار دادن یک جزء در یک اسلات سازگار.
- از بازرس برای محتوا، ظاهر، اتصال، دید و دسترسی استفاده کنید.
- از الگوهای قابل استفاده مجدد برای ساختارهای تکراری استفاده کنید؛ سازمان یا تفاوت های برند را در انواع مختلف نگه دارید.
- پس انداز پیش نویس و بارگیری ورزش، خالی، خطا، مهمان و امضا شده در حالت های پیش نمایش.
سفر های واقعی را پیش بینی کنید، نه یک صفحه نمایش خوشحال
- پشتیبانی مهمان، بلیط امضا شده، مراقبت از صورتحساب، سازمان یا دست دادن دانش را انتخاب کنید.
- سوئیچ کردن به صورت، سازمان، نقش و کمک به زبان مرکزی.
- بررسی تلفن همراه، بزرگ موبایل، تبلت، لپ تاپ، دسکتاپ، گسترده و نقاط شکست فوق العاده.
- بررسی ارزش های ارثی، بیش از حد و تنظیم مجدد؛ اجتناب از تکرار بی نیاز
- صفحه کلید، RTL، کاهش احساسات، بارگیری، خالی، در دسترس نیست و اجازه ایالت ها.
- از آزمایشگاه تست برای دسترسی، محموله، مسیر، الزام آور و یافته های رندر کننده قبل از بررسی استفاده کنید.
یک مرکز کمک سطح Zendesk بدون محتوای تکراری
- ایجاد دسته ها، بخش ها، مقالات، ترجمه ها، وابستگی ها و قالب ها در مرکز کمک.
- زبان های فعال در آنجا؛ زبان های محلی، جستجو، تغذیه،SEOو مقاله Chrome همان اقتدار را دنبال می کند.
- در استودیو، جستجوی دانش، شبکه های منبع / بخش، فیدها، انطباق موضوع، مقاله، جدول محتویات، بازخورد، مرتبط و قبلی / بعدی.
- Configure برجسته، محبوب و اخیر فید؛ استفاده از پیشنهادات متنی در جریان بلیط.
- پیشنمایش بدون نتیجه، مقالات طولانی، پیوستها، بازخورد، مشاهده/اشتراک و تحویل بلیط.
- مسیر محلی تمیز، کانونical /hreflang، داده های ساختاری و بی اعتبار بودن پس از انتشار را بررسی کنید.
برچسب ها: In Safe
- باز Open هویت و سازمان ها→هویت و حداقل یک راه را در مسیر خود فعال کنید.
- روش پیش فرض، سیاست ثبت نام، مدت زمان جلسه را انتخاب کنید SSO اجرای دامنه و رفتار کشف
- ارائه دهندگان را با زمینه های مسیریابی بصری اضافه کنید: نوع، دامنه ها، اولویت، ارائه، فعال و تایید وضعیت اسرار در زیر سیستم هویت باقی می مانند.
- برای SCIM, امکان تهیه ، کپی کردن نقطه پایانی دقیق فضای کار و چرخش توکن.فروش یک بار در IdP
- ادعاهای نقشه و عضویت سازمان، سپس ایجاد، به روز رسانی، عضویت گروه و غیرفعال کردن با یک مستاجر تست.
- مهمان پیش نمایش، مشتری، سازمان های نمایندگی شده و دولت ها را قبل از انتشار مسدود می کند.
تکمیل سفر پشتیبانی کامل
- فرم مستقیم، جادوگر، جستجو اول، هاب یا ورودی سرویس را انتخاب کنید.
- یک فرم درخواست نسخه شده با بخش ها و برچسب های فیلد قابل دسترس ایجاد کنید.
- ایجاد شرایط بصری، مسیریابی، SLA و مراحل تایید؛ پیشرفته JSON فقط برای تغییرات توسعه دهنده بررسی شده است.
- لیست شکل، جزئیات، موضوعات، زمان بندی، پیوست، تایید، SLA و سطوح پاسخ.
- بررسی مهمان، درخواست های امضا شده، دید سازمان، خرابی آپلود، اطلاع رسانی ایمیل و دانش را رد کنید.
- پس انداز یک پیش نویس؛ انتشار تنها بعد از آداپتور مسیر و اطلاع رسانی مسیر قبل از پرواز.
حرکت از طریق یک آزادی اداره شده
- پیاده سازی اعتبار و تست آزمایشگاه یافته های مسدود کننده را حل کنید؛ هشدارهای مجاز را با زمینه تایید کنید.
- یادداشت های انتشار و بررسی درخواست را اضافه کنید. Reviewers در مورد مسیر ثابت صفحه / آدرس سایت اظهار نظر می کنند.
- Approvers توزیع، پیش نمایش سفرها، تغییرات مجوز و شواهد را بررسی می کند.
- انتشار یا برنامه از طریق کارگر پس زمینه. ترک استودیو یک کار بادوام را لغو نمی کند.
- پیشرفت، سلامت و شناسه همبستگی را مشاهده کنید. توقف / فقط از کنترل های شغلی استفاده کنید.
- مسیر های بحرانی، هویت، بلیط ها و دانش را بررسی کنید. رول به یک آزادی پیش از تغییرناپذیر در صورت لزوم.
| قابلیت | هدف |
|---|---|
| نمایش / ویرایش | بررسی یا تغییر پیش نویس بدون مجوز |
| دانلود بازی Approve | بازخورد و تایید جداگانه از مجوز |
| برنامه / انتشار / Rollback | کنترل های مستقل تولید |
| هویت / SCIM مهاجرت / اجزای / تشخیص | محدود کردن عملیات تخصصی حساس |
مهاجرت با شواهد و یک راه بازگشت
- طرح ارائه دهنده را انتخاب کنید و یک دویدن خشک ایجاد کنید.
- تنظیمات کشف شده، ارزش های بی نظیر، شمارش محتوا و ثبت نام بصری.
- نقشه برداری های امن کامل و اجرای مجدد پراکندگی ساختاری
- برای یک پیش نویس، حساب های سازگار و پیش نمایش هر سفر محافظت شده استفاده کنید.
- پذیرش مجاز ثبت شده؛ هرگز انتشار فعلی منتشر شده در طول واردات را بیش از حد بازنویسی نکنید.
- از طریق حکومت و نگه داشتن گزارش مهاجرت، آزاد ID و رولبک نقطه با هم.
تمدید قراردادها، نه قالب ها
یک پسوند امن ثبت نام یک نوع عنصر پایدار و طرح، اعلام مجوز و نیازهای داده ها، ارائه از طریق کامپایلر کانونی، و لوازم تعیین کننده / آزمون. JavaScript در پورتال عمومی، یک مخزن مقاله دیگر ایجاد کنید یا دروازه آزاد را دور بزنید.
پورتال سند v2
صفحات حاوی گره های پایدار، اسلات ها، ویژگی ها، اتصالات، معافیت های پاسخگو، شرایط و دسترسی به متاداده هستند.
بایگانی برچسب ها
یک قرارداد، استودیو، کامپایلر، اسناد، مهاجرت و بررسی های بلوغ را تغذیه می کند.
بایگانی برچسب ها
گزینه Allowlisted, read-scoped DTOs جایگزین خودسرانه SQL یا فعالیت های پویا.
یک رندر کننده
Preview و عمومی خروجی جمع آوری، ایمن سازی، بودجه و حالت های زمان اجرا را به اشتراک می گذارند.
تعریف یک بسته جزء
از یک نام پایین تر استفاده کنید ID و نسخه معنایی.هر دو نام املاک سازگاری را نشان می دهد زیرا بازرسی بسته و اعتبار امنیتی بررسی های مستقل انجام می دهند.
{
"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.
- هر دیدگاه داده ای، بارگذاری، خالی، اجازه و خروجی مجدد را تعریف می کند.
- اجزای کانتینری اسلات های خود را نام می برند؛ برگ ها نمی توانند کودکان دلخواه را بپذیرند.
- مارک بلوغ صادقانه: بلوک های برنامه ریزی شده، هشدار بتا، GA نیاز به شواهد کامل دارد.
استفاده از DTO های امن
- گزینه های موجود مانند شناسه ای را انتخاب کنید
tickets.mine,knowledge.featuredیاcustomer.profile. - تنها فیلدهای اعلام شده توسط منابع DTO. ناشناخته با منابع ناشناخته شکست می خورند
data_source.unknown. - در این حالت، هیچگاه هویت فضای کاری/کاربر را از یک دارایی غیرقابل اعتماد قبول نکنید.
- محدودیت های لیست برای مسدود شدن1–100 عادی کردن دزدی، ارزش های محلی و جستجو
- اگر یک منبع جدید اجتناب ناپذیر است، تعریف پایدار خود را اضافه کنید، نقشه برداری ایمن، مجوز ها، رفتار خالی و پیش نمایش با هم.
{
"success": true,
"source": "tickets.mine",
"contract_version": 1,
"items": [
{"id": 42, "number": "REQ-42", "subject": "Example", "status": "open"}
]
}
در داخل مرزهای اعتماد بمانید
| مرز | رفتار مورد نیاز |
|---|---|
| فضای کاری | حل و فصل از میزبان / روتر قابل اعتماد، سپس هر خواندن و نوشتن قبل از اعدام را در بر می گیرد. |
| HTML | استفاده از پورتال sanitizer / اجازه دهنده Parslist هرگز ویژگی های غیر قابل اعتماد را در بر نمی گیرد. URLs, CSS یا اسکریپت. |
| پیشنمایش | نیاز به پنجره منبع همان ورودی، نسخه کانال امضا شده و بدون هیچ گونه پیام. |
| هویت | رازهای خارج از اسناد را نگه دارید. SCIM در این میان، به صورت مستمر و بی طرف و دارای فضای کاری می باشد. |
| بسته ها | رد مسیر های مطلق، لینک ها و فایل های ویژه، آرشیو های بیش از اندازه، بررسی / عدم تطابق و مجوزهای ناشناخته. |
| خطای | بازگشت کد پایدار، پیام امن، تجدید نظر، اصلاح و شناسه همبستگی؛ ثبت استثناهای خصوصی در کنار سرور. |
| دانش | از طریق HelpCenterBridge. Never Author یا تکراری Help Center مقالات در یک پسوند بخوانید. |
{
"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"}
}
}
بررسی، نصب و ارتقاء اتمی
- Leave Put
component.jsonدر ریشه ی پستی و هر مسیر را به طور نسبی نگه دارید. - ابتدا بررسی کنید: The installer caps بایگانی در 500 ورودی ها و 25 MB استخراج شده؛ اعتبار امنیتی محدودیت های مستقل را اضافه می کند.
- بررسی های مورد انتظار SHA-256 امضای بسته در فرآیند انتشار
- نصب به یک دایرکتوری نسخه شده هرگز یک نسخه نصب شده را در محل تغییر ندهید.
- ارائه مهاجرت اموال برای شکستن تغییرات طرح و حفظ زمینه های سازگاری ناشناخته.
- عنصر را در یک پیش نویس باز کنید، هر حالت / گزارش / شخصه را اجرا کنید و از طریق حکومت منتشر کنید.
- روبوتن (Roadback) عامل اصلی پیشین/ آزاد سازی تغییرناپذیر را فعال می کند؛ شواهد بازتولید آن را حفظ می کند.
توسعه در همان هش انتشار
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، ایمیل / پیوست، پشتیبان گیری / فروشگاه و شواهد استقرار به هش نسخه غیر قابل تغییر.
- واحد: طرح، ایمن سازی، شکل DTO، شرایط، مهاجرت و شکست های نوع.
- قرارداد: بارگذاری / خالی / موفقیت، بلوغ، اسلات ها، الزام و برابری یک نفره.
- Browser: صفحه کلید، تمرکز، معنایی، RTL، زوم / جریان، کاهش حرکت و هر نقطه استراحت.
- امنیت: کاوشگرهای متقابل فضایی، اقدامات ساختگی، حملات بسته، پیش نمایش و نشت مخفی.
- عملیات: پیشرفت پایدار، ترک / بازگشت، توقف / استراحت / سر و صدا، ضربان قلب برنامه ریزی و رولبک.
عیب یابی توسط State and Solidarity ID
| دولت ایالتی | چه کاری باید انجام دهید |
|---|---|
| مجوز | درخواست قابلیت نام گذاری UI Hidden راحتی است؛ backend همیشه آن را اجرا می کند. |
| اعتبارسنجی | صفحه / سایت گزارش شده را باز کنید، آن را تصحیح کنید و سپس قبل از پرواز دوباره اجرا کنید. |
| تضاد | آخرین تجدید نظر، مقایسه تغییرات و دوباره به طور عمدی.هرگز بیش از حد فشار ندهید. |
| آفلاین / Retryable | پیش نویس، اتصال را نگه دارید، از طریق عمل دوباره تلاش کنید و وضعیت شغلی پایدار را تأیید کنید. |
| دانلود زیرنویس فارسی فیلم In دسترس | کپی کردن شناسه همبستگی و زمان بندی برای پشتیبانی.هرگز اسرار یا متن استثنا خصوصی را پنهان نکنید. |
| انتشار شکست خورد | بررسی خروجی پیش پرواز / شغل، فقط مراحل دوباره امتحان کنید یا به آخرین آزادی سالم برگردید. |
| SCIM 401/403 | تایید نقطه پایانی / فضای کاری، توکن حامل، حالت و چرخش را فعال می کند؛ هرگز از کوکی جلسه مرورگر استفاده نکنید. |
| دانش است. | بررسی محلی / عمومی در مرکز کمک، سپس تجزیه و تحلیل حافظه کش و مسیر تمیز محلی. |
این راهنما آماده چاپ است.استفاده از Print→ذخیره سازیPDFبرای یک کپی آفلاین کنترل شده