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

Sonata Extra Bundle: cài đặt

Cài đặt composer require partitech/sonata-extra Lưu gói vào bundles.php Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true], Tải tài nguyên trên trang đầu Sonata {% block sonata_page_stylesheets %} <link rel="styleshee...

Contrôles de compatibilité Symfony et Sonata

Cài đặt

composer require partitech/sonata-extra

Lưu gói vào bundles.php

Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true],

Tải tài nguyên trên trang đầu Sonata

{% block sonata_page_stylesheets %}
    <link rel="stylesheet" href="{{ asset('bundles/sonatapage/frontend.css') }}" media="all">
    <link rel="stylesheet" href="{{ asset('bundles/partitechsonataextra/assets/styles/admin.css') }}" media="all">
{% endblock %}

{% block sonata_page_javascripts %}
    <script src="{{ asset('bundles/partitechsonataextra/assets/admin.js') }}"></script>
{% endblock %}

Khai báo các nguồn lực của quản lý

sonata_admin:
    assets:
        extra_javascripts:
            - js/runroom_sortable_init.js
            - js/jquery-ui.min.js
            - js/menu-admin.js
            - bundles/fosckeditor/ckeditor.js
            - bundles/partitechsonataextra/assets/admin.js

        extra_stylesheets:
            - bundles/sonatatranslation/css/sonata-translation.css
            - bundles/partitechsonataextra/assets/styles/admin.css
            - css/admin.css
            - build/admin.css

Cài đặt các nguồn công cộng

php bin/console sonata:extra:install-gutenberg
php bin/console ckeditor:install --tag=4.19.0
php bin/console assets:install

Khởi tạo Sonata Page và các tuyến đa ngôn ngữ của nó

php bin/console sonata:page:create-site
php bin/console sonata:page:update-core-routes
php bin/console sonata:extra:page-fix-route
php bin/console sonata:page:create-snapshots

Các bản dịch có thể được thay thế trong dự án của bạn bằng cách sử dụng hệ thống phân cấp bản dịch Symfony theo cách này:

mkdir translations
touch translations/SonataExtraBundle.fr.yaml
cat vendor/partitech/sonata-extra/translations/messages.fr.yaml > translations/SonataExtraBundle.fr.yaml

Bạn có thể chuyển hướng người dùng đến trang web và đường dẫn tương đối mong đợi với AuthenticationSuccessHandler nhảy security.yaml :

    firewalls:
        admin:
            form_login:
                success_handler: Partitech\SonataExtra\Handler\AuthenticationSuccessHandler

Đ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