Magento 2.3.0 „Problem techniczny z serwerem spowodował błąd.” Podczas przesyłania obrazu logo

8

Używam Magento 2.3.0 z wersją php 7.2 na Ubuntu OS. Wszystko wygląda dobrze, ale kiedy próbuję przejść do backendu Magento, Treść - Projekt / Konfiguracja - Nagłówek i próbuję załadować obraz logo, otrzymuję:

A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.

Próbowałem już zmienić hasło użytkownika, sprawdzić indeks.php pod kątem kodu echa, próbowałem również zaktualizować, skompilować, wdrożyć, reindeksować, wyczyścić pamięć podręczną, ale nic, wciąż pojawia się ten błąd ..

alexcr
źródło
Sprawdź swoje dzienniki i opublikuj odpowiednią część tutaj.
Vivek Kumar,
To jest to ... nie ma odpowiedniej części .. sprawdzone logi, wyjątki .. obraz faktycznie zostanie przesłany na serwer, jeśli sprawdzę folder, ale i tak pojawia się ten błąd w
backendie
@alexcr W jakim systemie operacyjnym korzystasz z systemu Windows lub Linux?
zus
@zus ubuntu os, więc linux!
alexcr

Odpowiedzi:

32

To jest błąd w Magento 2.3wersji, ale możesz rozwiązać problem, zmieniając poniższy kod.

Możesz przejść do tego pliku: /vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xmla następnie usunąć „fileUploader” i zastąpić go „imageUploader” .

Więcej informacji znajduje się poniżej.

    <collapsible>true</collapsible>
                <label translate="true">HTML Head</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="head_shortcut_icon" formElement="fileUploader">-->

            <!-- Add this code -->
            <field name="head_shortcut_icon" formElement="imageUploader">
                <settings>
                    <notice translate="true">Not all browsers support all these formats!</notice>
                    <label translate="true">Favicon Icon</label>

                <collapsible>true</collapsible>
                <label translate="true">Header</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="header_logo_src" formElement="fileUploader"> -->

            <!-- Add this code -->
            <field name="header_logo_src" formElement="imageUploader">
                <settings>
                    <label translate="true">Logo Image</label>
                    <componentType>imageUploader</componentType>

Sprawdź i daj mi znać w przypadku jakichkolwiek problemów.

Aasim Goriya
źródło
edycja podstawowych plików nie jest dobrym pomysłem. Możesz zastosować poprawkę poprzez łatanie kompozytora. ref: magento.stackexchange.com/questions/256668/…
ProxiBlue
3
@ProxiBlue jest to błąd magento, a problem został już naprawiony w gałęzi 2.3-develop i będzie dostępny w wersji 2.3.1, więc bez względu na to, czy edytujemy podstawowe pliki w tym przypadku.
Aasim Goriya
1
@ProxiBlue proszę sprawdzić ten adres URL, aby uzyskać więcej informacji o błędzie magento: github.com/magento/magento2/issues/19872
Aasim Goriya
Czy możesz mi pomóc w rozwiązaniu tego problemu @Aasim Goriya
divya sekar
Na wypadek, gdyby ktoś napotkał ten post b / c, otrzymał komunikat o błędzie technicznym podczas próby przesłania obrazu logo dla wiadomości e-mail dotyczących transakcji, musisz zmienić „fileUploader” na „imageUploader” w dostawcy / magento / module-email / view /adminhtml/ui_component/design_config_form.xml. Zobacz odpowiedź @ user2240778, aby uzyskać więcej informacji tutaj: magento.stackexchange.com/questions/256668/…
Mike Levy
6

To jest błąd Magento 2.3, dodany niepoprawna wartość formElementdla polaheader_logo_src

Możesz przejść do pliku vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xml

a w linii 154 możesz <field name="header_logo_src" formElement="fileUploader">to zmienić, używając<field name="header_logo_src" formElement="imageUploader">

Ale edytowanie rdzenia Magento nie jest dobrym pomysłem, do tymczasowej naprawy do czasu wydania poprawki przez Magento możesz użyć następującego modułu, który stworzyłem, aby przepisać design_config_form.xml

https://github.com/arshadpkm/magento-2.3-header-logo-upload-bug-fix

Arshad M.
źródło
Czy możesz dodać instrukcje? Nie mam pojęcia, jak korzystać z tego repozytorium. Czy instalacja za pośrednictwem kompozytora jest wystarczająca, czy też muszę podjąć dodatkowe kroki?
SudoPlz
2

Przypisać im uprawnienia,

Kliknij ten link: https://github.com/magento/magento2/issues/10071

Szesz
źródło
Co masz na myśli z uprawnieniem dla roli administratora? „zasoby do roli”? Już wszystko przypisałem do użytkownika i nadal pojawia się ten błąd. Maeby jakieś pozwolenie na dowolny folder .. dowolny folder 777?
alexcr
1

Komunikat o błędzie „Problem techniczny z serwerem spowodował błąd. Spróbuj ponownie, aby kontynuować to, co robisz. Jeśli problem będzie się powtarzał, spróbuj ponownie później”. plus wyskakujące okienko „Wystąpił problem” na zapleczu magento 2 jest związane z problemami z przepisywaniem zgodnie z moimi logami i zostało to naprawione przez prawidłowe skonfigurowanie serwera. Uruchomię to na serwerze nginx, sprawdź, czy masz plik konfiguracyjny, który jest dostarczany z domyślną wersją Magento na webroot / nginx.conf.sample jest skopiowany / przemianowany i włączony w twoją konfigurację nginx i ma poniższy blok:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
Steve
źródło