Khai báo một quản trị với thuộc tính PHP #[AsAdmin]
- Đặt khai báo của dịch vụ quản trị trực tiếp trên lớp của nó.
- Tài liệu: as-admin-attribute.md
- Xem trước mã:

Nhật ký hoạt động trong quản trị
Chức năng nhật ký hoạt động trong Sonata Extra Bundle được thiết kế để giám sát và ghi lại tất cả các hoạt động trên trang quản trị. Nó cung cấp một cái nhìn toàn diện về các hành động đã thực hiện, các tài nguyên liên quan, mô tả các hoạt động và người dùng đã thực hiện chúng.
-
Hiển thị loại hành động: Hiển thị loại hành động đã thực hiện (ví dụ: tạo, cập nhật, xóa).
-
Theo dõi tài nguyên: Xác định tài nguyên đã bị ảnh hưởng bởi hành động.
-
Mô tả hành động: Cung cấp một mô tả chi tiết về hoạt động.
-
Xác định người dùng: Hiển thị người dùng đã thực hiện hành động.
-
Chế độ xem chi tiết: Cung cấp cái nhìn sâu sắc về các phần đã được chỉnh sửa trong từng hoạt động.
-
Chức năng Hoàn tác: Bao gồm một chức năng cho phép đảo ngược các thay đổi khi có thể.
-
Chế độ xem danh sách:

- Xem chi tiết:

Phê duyệt hoạt động
Luồng công việc phê duyệt SonataExtra được thiết kế để ghi lại tất cả các hành động trong trang quản trị, cung cấp một cái nhìn tổng thể về các hoạt động, các nguồn lực liên quan, các mô tả và người dùng. Tính năng này đảm bảo rằng các hành động được ghi lại nhưng không được áp dụng ngay lập tức. Thay vào đó, chúng cần được xác nhận bởi một người dùng có ROLE_APPROVE quyền.
-
Ghi nhật ký các hành động: Ghi lại mỗi hành động nhưng không áp dụng các thay đổi ngay lập tức.
-
Phê duyệt dựa trên vai trò: Các hành động yêu cầu sự phê duyệt của một người dùng có
ROLE_APPROVE. -
Cảnh báo thay đổi đang chờ xử lý: Một huy hiệu thông báo màu đỏ trong giao diện quản trị cảnh báo các quản trị viên về những thay đổi đang chờ phê duyệt.
-
Chế độ xem hành động chi tiết: Hiển thị loại hành động, tài nguyên, mô tả, người dùng và ngày trong chế độ xem danh sách.
-
Nút phê duyệt và chi tiết: Cho phép quản trị viên phê duyệt các thay đổi hoặc xem thông tin chi tiết.
-
Tính năng xóa: Một tùy chọn để xóa các thay đổi đang chờ.
-
Chế độ xem chi tiết các thay đổi: Hiển thị các trường và giá trị bị ảnh hưởng cho mỗi hành động.
-
Tài liệu: luồng-công-việc-phê-duyệt.md
-
Hành động của nhà xuất bản:

-
Thông báo từ quản trị viên:

-
Chế độ xem danh sách:

-
Xem chi tiết:

Quản lý tài nguyên CSS và JavaScript
Gói này cung cấp một cách linh hoạt để quản lý các tài nguyên CSS và JavaScript trong các khối Sonata. Tính năng này cho phép các nhà phát triển dễ dàng và hiệu quả tích hợp các tệp CSS và JS bên ngoài, cũng như các style và script nội tuyến.
- Tài liệu: quản-lý-tài-sản.md
{{ sonata_extra_get_blocks_css('default')|raw }}
{{ sonata_extra_get_blocks_css_inline('default', true)|raw }}
{{ sonata_extra_get_blocks_js('default')|raw }}
{{ sonata_extra_get_blocks_js_inline('default', true)|raw }}
Blog
Cải thiện dự án Sonata của bạn với tính năng blog tích hợp của Sonata Extra Bundle.
- Tài liệu: blog.md
- URL tùy chỉnh đa ngôn ngữ :

- Loại dịch vụ blog:

Chính sách bảo mật nội dung
Chính sách bảo mật nội dung (CSP) là một tính năng bảo mật quan trọng trong phát triển web, giúp ngăn ngừa nhiều loại tấn công khác nhau, chẳng hạn như Cross-Site Scripting (XSS) và các tấn công bằng chèn dữ liệu. Gói Sonata-Extra cho Symfony cung cấp một cách hiệu quả để triển khai và quản lý CSP trong ứng dụng của bạn.
- Tài liệu: chính-sách-bảo-mật-nội-dung.md
- Xem trước mã:

- Đầu trang được kết xuất :

Trình quản lý chuyển hướng tiêu đề
Quản lý tất cả các chuyển hướng tiêu đề của bạn
- Tài liệu: en-tete-redirection.md
- Chế độ xem danh sách:

- Xem chi tiết:

Bộ chọn ngôn ngữ
Sonata Extra Bundle cung cấp một bộ chọn ngôn ngữ với nhiều tính năng, tương thích với các trang lai.
- Tài liệu: trình-chọn-ngôn-ngữ.md
- Nhìn từ phía trước:

Quản lý đa ngôn ngữ với Sonata Page
Sonata Extra Bundle nâng cao SonataPageBundle bằng cách cung cấp các khả năng quản lý đa trang web và đa ngôn ngữ đầy đủ. Tính năng này cho phép theo dõi và chuyển đổi giữa các bản dịch của trang trên giao diện trước và hỗ trợ một chiến lược đa trang web linh hoạt.
- Tài liệu: hỗ-trợ-đa-ngôn-ngữ-cho-sonata-trang.md
- Chế độ xem danh sách:

- Xem chi tiết:

Quản trị đa ngôn ngữ
Hỗ trợ đa ngôn ngữ cho các giao diện quản trị. Nó bao gồm một trait cho các lớp quản trị để quản lý các giao diện đa ngôn ngữ, và một trait cho các thực thể để tạo các trường cần thiết. Việc triển khai sẽ thêm các biểu tượng cho các ngôn ngữ địa phương. from sonata_page các trang web, cho phép liên kết với các bản ghi và quản lý tất cả các ngôn ngữ của trang web.
- Tài liệu: hỗ-trợ-đa-ngôn-ngữ-cho-người-dùng-và-quản-trị-viên.md
- Chế độ xem danh sách của bản dịch trên trang web ngôn ngữ đã chọn

- Chỉnh sửa chế độ xem bản dịch trên trang web của ngôn ngữ được chọn

- Tạo một bản dịch từ một mô hình cục bộ

Tường lửa
Cung cấp một bộ tính năng nâng cao để quản lý các quy tắc tường lửa trong môi trường Sonata Admin. Gói này cho phép các quản trị viên tạo và quản lý các quy tắc để lọc các yêu cầu dựa trên các tiêu chí khác nhau như từ cấm, địa chỉ IP và tác nhân người dùng.
- Tài liệu: tường lửa.md
Tích hợp với PrestaSitemapBundle
Ứng dụng của chúng tôi tích hợp tự động với "PrestaSitemapBundle" để tạo một sitemap.xml tệp. Tính năng này bao gồm tất cả các phần tử hình ảnh, các module bài viết và các trang nội dung trong ứng dụng. Quá trình này hoàn toàn tự động và bao gồm hỗ trợ liên kết đa ngôn ngữ.
- Tài liệu: kế-hoạch-trang.md
Dịch vụ thông minh (dịch vụ được hỗ trợ bởi AI)
Dịch thuật
Sonata Extra Bundle cung cấp một tính năng mạnh mẽ cho dịch tự động nhờ vào Dịch vụ thông minh tính năng. Tính năng này cho phép người dùng dịch văn bản một cách dễ dàng giữa các ngôn ngữ khác nhau bằng cách sử dụng các nhà cung cấp dịch thuật được hỗ trợ bởi AI.
- Tài liệu: dịch vụ-thông minh.md
Lệnh dịch
Một lệnh để tự động dịch một ngôn ngữ được chọn cho một đối tượng quản trị.
- Tài liệu: dịch-cmd.md
Mẫu bản dịch
- Tài liệu: dịch-cmd-tạo-mẫu.md
Nhập WordPress
Lệnh sonata-extra:wordpress-importer được thiết kế để nhập hình ảnh, danh mục, bài viết và thẻ từ một trang WordPress vào ứng dụng của bạn. Lệnh này rất quan trọng để tích hợp nội dung của WordPress một cách dễ dàng.
- Tài liệu: wordPress-nhập.md
- Nhập khẩu cmd :

Khối
Khối đồng ý sử dụng cookie (RGPD)
Khối đồng ý sử dụng cookie là một giải pháp có thể tùy chỉnh được tích hợp trong Sonata Extra Bundle để quản lý sự đồng ý của người dùng đối với cookie theo quy định RGPD. Nó cung cấp một giao diện linh hoạt và thân thiện để quản lý sự đồng ý sử dụng cookie.
- Tài liệu: khối-đồng-ý-cookie.md

Các loại biểu mẫu
Trình soạn thảo Gutenberg
Tích hợp trình soạn thảo Gutenberg vào Sonata đòi hỏi phải sử dụng thư viện 'Trình soạn thảo khối tự động tách biệt'. Hướng dẫn này chi tiết các bước cần thiết để cài đặt và cấu hình trình soạn thảo Gutenberg trong ứng dụng Sonata của bạn.
- Tài liệu: loại-biểu-mẫu-gutenberg.md

Trình quản lý con trỏ với khối trang Sonata
- Tổng quan :

- Thêm các thanh trượt vào trang Sonata với các khối có thể tùy chỉnh
Trình quản lý FAQ với khối trang Sonata
- Dễ dàng tích hợp FAQ vào các trang Sonata của bạn
- Danh sách Câu hỏi Thường gặp :

- Câu hỏi :

- Khối :

- Chỉnh sửa trang :

Trình quản lý khối trang Sonata
- Ẩn các khối không mong muốn trong trình quản lý khối của trang Sonata
- Tổng quan :

Trình quản lý bài viết với trình chỉnh sửa Gutenberg
- Soạn thảo bài viết bằng cách sử dụng trình chỉnh sửa Gutenberg
- Trình soạn thảo Gutenberg:

- Bộ chọn trình soạn thảo :

Các biểu mẫu quản trị Sonata
- Các loại biểu mẫu bổ sung cho Sonata Admin
- Trình soạn thảo Gutenberg:

- Trình soạn thảo Markdown:

Trình soạn thảo Gutenberg với các tính năng nâng cao
- Trình soạn thảo Gutenberg của WordPress với tải lên tệp, mẫu tùy chỉnh và thư viện SonataMedia
- Quan điểm của biên tập viên:

- Chọn khối:

- Chọn mẫu:

- Thư viện đa phương tiện :

- Giao diện chi tiết của thư viện đa phương tiện:

Chế độ xem Thư viện CKEditor
- Hiển thị các phòng trưng bày trong CKEditor với giao diện người dùng được cải thiện
- Chọn phương tiện:

- Cửa sổ trình duyệt phương tiện:

- Tổng quan :

Trình nhập khẩu tự động WordPress
- Tổng quan về mã:

- tài liệu: wordPress_nhập.md
Điều chỉnh ví dụ cho phù hợp với phiên bản đã cài đặt
Các ví dụ Symfony và Sonata vẫn gắn với các phiên bản được chỉ ra trong bài viết. Symfony 4.x và Symfony 6.2 không còn được duy trì: đối với một dự án hiện tại, hãy sử dụng một nhánh được duy trì và tài liệu tương ứng chính xác với các phụ thuộc của bạn.
php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle
Trước khi tiếp tục với mã, hãy kiểm tra các chữ ký, dịch vụ, tuyến đường và mẫu liên quan. Sau đó thêm một bài kiểm tra chức năng bao phủ quyền, mã HTTP và kết quả hiển thị.
Tham chiếu : phiên bản Symfony được hỗ trợ.