Trao đổi về dự án
Partitech Sonata Extra Bundle

Sonata Extra Bundle: tính năng

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

Contrôles de compatibilité Symfony et Sonata

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ã: EnTantQuAdmin.png

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:

Chỉ_mục_nhật_ký_hoạt_động.png

  • Xem chi tiết:

Chi_tiết_nhật_ký_hoạt_động.png

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: phê_duyệt_hành_động_nhà_xuất_bản.png

  • Thông báo từ quản trị viên: thông_báo_phê_duyệt_quản_trị.png

  • Chế độ xem danh sách: danh_sách_quản_trị_viên_phê_duyệt.png

  • Xem chi tiết: chi_tiết_phê_duyệt_quản_trị.png

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.

{{ 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ữ : Blog_UrlCáNhânHóa.png
  • Loại dịch vụ blog: Blog_LoạiDịchVụ.png

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.

chính_sách_bảo_mật_cấu_hình.png

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

ket_qua_chinh_sach_an_ninh.png

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

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.

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.

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ườ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í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ữ.

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.

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

Mẫu bản dịch

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.

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.

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.

Trình quản lý con trỏ với khối trang Sonata

  • Tổng quan : Tổng quan về trình quản lý con trỏ
  • 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 : danh_sách_câu_hỏi_thường_gặp.png
  • Câu hỏi : câu_hoi_thuong_gap.png
  • Khối : faq_block.png
  • Chỉnh sửa trang : faq_page.png

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 : Tổng quan về trình quản lý khối

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: article_editor_gutemberg.png
  • Bộ chọn trình soạn thảo : bộ_chọn_trình_chỉnh_sửa_bài_viết.png

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: article_editor_gutemberg.png
  • Trình soạn thảo Markdown: Trình_chỉnh_sửa_Markdown.png

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:Xem trước Gutenberg
  • Chọn khối: Xem trước Gutenberg
  • Chọn mẫu: Xem trước Gutenberg
  • Thư viện đa phương tiện : Xem trước Gutenberg
  • Giao diện chi tiết của thư viện đa phương tiện: Xem trước Gutenberg

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:Xem trước Gutenberg
  • Cửa sổ trình duyệt phương tiện: Xem trước Gutenberg
  • Tổng quan : Xem trước chế độ thư viện của CKEditor

Trình nhập khẩu tự động WordPress


Đ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ợ.

Chia sẻ bài viết