Puncte:0

Migrați versiunea PHP - Pluginul „” nu există

drapel in

Folosesc Drupal 9.3.11 pe PHP 7.3. Site-ul funcționează perfect. Am nevoie de upgrade la PHP 8, dar primesc această eroare.

Drupal\Component\Plugin\Exception\PluginNotFoundException: Pluginul "" nu există.ID-urile de plugin valide pentru Drupal\Core\ImageToolkit\ImageToolkitManager sunt: ​​gd în Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (linia 53 din core\lib\Drupal\Component\Plugin\Discovery\DiscoveryTrait.php).

Drupal\Core\Plugin\DefaultPluginManager->getDefinition(NULL) (linia: 102)
Drupal\Core\Image\ImageFactory->getSupportedExtensions() (linia: 386)
Drupal\image\Entity\ImageStyle->supportsUri('public://slider-front/slider_novo_site.jpg') (Linia: 274)
template_preprocess_image_style(Array, 'image_style', Array) (Linie: 287)
Drupal\Core\Theme\ThemeManager->render('image_style', Array) (Linie: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (linia: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Linie: 50)
__TwigTemplate_ff68c0131a8924feadb3a658b99a0e39b60fe7e6871ff9c20fd45f0a1c6eddd2->doDisplay(Array, Array) (Linie: 405)
Twig\Template->displayWithErrorHandling(Matrice, Matrice) (Linie: 378)
Twig\Template->display(Matrice) (linia: 390)
Twig\Template->render(Array) (Linie: 55)
twig_render_template('themes/bootstrap_barrio/templates/field/image-formatter.html.twig', Array) (Linia: 384)
Drupal\Core\Theme\ThemeManager->render('image_formatter', Array) (Linie: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (Linie: 934)
Drupal\views\Plugin\views\field\EntityField->render_item(0, Array) (Linie: 1168)
Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Linia: 238)
template_preprocess_views_view_field(Matrice, 'views_view_field', Matrice) (Linie: 287)
Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Linie: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (Linie: 1745)
Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Linie: 779)
Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func_array(Matrice, Matrice) (Linie: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callback-urile trebuie să fie metode ale unei clase care implementează \Drupal\Core\Security\TrustedCallbackInterface sau să fie o funcție anonimă. Callback-ul a fost %s. Vezi https://www.drupal.org/node/2966725', „excepție”, „Drupal\Core\Render\Element\RenderCallbackInterface”) (linia: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Linia: 363)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (Linie: 718)
Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Linie: 584)
Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array) (linia: 38)
Drupal\slick_views\Plugin\views\style\SlickViews->render(Array) (Linie: 2170)
Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Linie: 1533)
Drupal\views\ViewExecutable->render() (linia: 131)
Drupal\views\Plugin\views\display\Block->execute() (linie: 1630)
Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (linia: 81)
Drupal\views\Element\View::preRenderViewElement(Array) (linia: 59)
Drupal\views\Plugin\Block\ViewsBlock->build() (linia: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Matrice, Matrice) (Linie: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callback-urile trebuie să fie metode ale unei clase care implementează \Drupal\Core\Security\TrustedCallbackInterface sau să fie o funcție anonimă. Callback-ul a fost %s. Vezi https://www.drupal.org/node/2966725', „excepție”, „Drupal\Core\Render\Element\RenderCallbackInterface”) (linia: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Linia: 363)
Drupal\Core\Render\Renderer->doRender(Array) (linia: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (linia: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Linia: 65)
__TwigTemplate_7a1eb4fdd27d5860cb55c9b00c20aed750382ae62ea6694627bee55885014fbc->doDisplay(Array, Array) (Linie: 405)
Twig\Template->displayWithErrorHandling(Matrice, Matrice) (Linie: 378)
Twig\Template->display(Matrice) (linia: 390)
Twig\Template->render(Array) (Linie: 55)
twig_render_template('themes/bootstrap_barrio/templates/layout/page.html.twig', Array) (Linia: 384)
Drupal\Core\Theme\ThemeManager->render('pagină', Matrice) (Linie: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (linia: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Linia: 84)
__TwigTemplate_31a2a24787fe3ae65266581f36c28768a486bdf9651fc0c4f5454cf5c1711248->doDisplay(Array, Array) (Linie: 405)
Twig\Template->displayWithErrorHandling(Matrice, Matrice) (Linie: 378)
Twig\Template->display(Matrice) (linia: 390)
Twig\Template->render(Array) (Linie: 55)
twig_render_template('themes/bootstrap_barrio/templates/layout/html.html.twig', Array) (Linia: 384)
Drupal\Core\Theme\ThemeManager->render('html', Array) (Linie: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201)
Drupal\Core\Render\Renderer->render(Array) (linia: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (Linia: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Linia: 163)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Linie: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Linie: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Linia: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Linie: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Obiect, 1, 1) (Linie: 58)
Drupal\Core\StackMiddleware\Session->handle (Obiect, 1, 1) (Linie: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Obiect, 1, 1) (Linie: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Linie: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Linia: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Linie: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Obiect, 1, 1) (Linie: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Obiect, 1, 1) (Linia: 23)
Stack\StackedHttpKernel->handle(Obiect, 1, 1) (Linie: 708)
Drupal\Core\DrupalKernel->handle(Obiect) (Linia: 19)

Deși versiunea 7.3 funcționează perfect, raportul de stare conține următoarele:

introduceți descrierea imaginii aici

4uk4 avatar
drapel cn
Ați verificat Raportul de stare pentru orice reclamație pe care Drupal le-ar putea avea cu privire la noul pachet PHP, în special la Image Toolkit?
vctlzac avatar
drapel in
@4uk4 mulțumesc pentru contribuție, dar nu am găsit nicio problemă în acest sens.
drapel cn
Trebuie să instalați aceleași extensii PHP pentru noua versiune care erau disponibile în vechea (sau cel puțin cele relevante pentru Drupal). Pentru GD, de exemplu, ar putea fi `apt install php8.0-gd` pe Ubuntu cu PPA ondrej/php. Este posibil să vă lipsească, de asemenea, zip, xml, curl, mbstring și altele
apaderno avatar
drapel us
Dacă extensia GD sau orice extensie necesară nu este instalată, raportul de stare se plânge cu o eroare *Drupal vă solicită să activați extensiile PHP din următoarea listă*.
apaderno avatar
drapel us
Există două erori: una este despre pluginul set de instrumente pentru imagini cu un ID gol, cealaltă este despre un apel invers #pre_render cu o valoare greșită.
4uk4 avatar
drapel cn
Interesant, a doua eroare nu pare să oprească execuția codului. De asemenea, nu are legătură cu versiunea PHP, acest lucru este cauzat de actualizarea Drupal 8 la 9. Deci nu funcționează perfect cu Drupal 9, așa cum spune OP. Ar trebui să remedieze mai întâi această eroare și să adauge mai multe informații despre mediul PHP 8.0.
vctlzac avatar
drapel in
@Clive Folosesc XAMPP pe Windows, după ce îl trimit la găzduire web. Experiențele pe care le-am avut este că, de obicei, atunci când instalez XAMPP, acesta conține deja tot ce este necesar pentru a rula drupal.
vctlzac avatar
drapel in
@Clive Eroarea nu îmi permite să accesez raportul de stare. Privind raportul de stare din PHP versiunea 7.3, singura eroare este cea pe care am actualizat-o mai sus, la întrebare. Ar putea fi legată de eroarea formularului web?
vctlzac avatar
drapel in
Folosesc o subtemă creată în barrio. Nu știu dacă și asta ar putea fi o problemă. https://www.drupal.org/project/bootstrap_barrio
Puncte:0
drapel in

În php.ini (versiunea 7), extensia gd este activată cu următorul cod:

extensie=gd2

Dar, în php.ini din versiunea PHP 8, extensia de comandă=gd2 nu funcționează. Comanda corectă este:

extensie=gd

Încercam să folosesc comanda versiunea 7 în versiunea 8. Elimin caracterul „2” și problema rezolvată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.