Puncte:1

Cum se rezolvă această eroare „Clasa \Drupal\simple_sitemap\Controller\SimpleSitemapController nu există”

drapel tr

Am primit această eroare, care este oarecum surprinzătoare pentru mine, deoarece nu o am în mediul meu local. Ceea ce am făcut a fost că am comprimat directorul de proiect și l-am încărcat în managerul meu de fișiere cpanel și apoi l-am extras. Apoi am importat fișierul sql în phpmyadmin și am făcut ca acreditările să se potrivească cu cele de pe serverul meu de producție.

Când mi-am deschis site-ul, acesta funcționa pe prima pagină și pe alte pagini create cu paginile de tip Content Basic. Cu toate acestea, când navighez la /user/login, apare această eroare. A apărut și pe paginile de formulare web.

Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu. Eroare: Clasa „Drupal\simple_sitemap\Queue\SimpleSitemapQueue” nu a fost găsită în Drupal\Component\DependencyInjection\Container->createService() (linia 262 din core/lib/Drupal/Component/DependencyInjection/Container.php). Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue') (linia: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue', 1) (Linie: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (linia: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue_worker') (linia: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue_worker', 1) (Linie: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (linia: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.generator') (Linia: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.generator', 1) (Linie: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (linia: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.form_helper') (Linia: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.form_helper') (Linia: 198) Drupal::service('simple_sitemap.form_helper') (linia: 43) simple_sitemap_form_alter(Array, Object, 'webform_submission_contact_node_25_add_form') (Linie: 539) Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object, 'webform_submission_contact_node_25_add_form') (Linie: 836) Drupal\Core\Form\FormBuilder->prepareForm('webform_submission_contact_node_25_add_form', Array, Object) (Linia: 279) Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Linia: 48) Drupal\Core\Entity\EntityFormBuilder->getForm(Object, 'add') (Linie: 1230) Drupal\webform\Entity\Webform->getSubmissionForm() (linia: 18) Drupal\webform\WebformEntityViewBuilder->view(Object, 'default') (Linie: 165) Drupal\entity_block\Plugin\Block\EntityBlock->build() (linia: 105) Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray->onBuildRender(Object, 'section_component.build.render_array', Object) call_user_func(Array, Object, 'section_component.build.render_array', Object) (Linia: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'section_component.build.render_array') (Linia: 90) Drupal\layout_builder\SectionComponent->toRenderArray(Array, ) (Linie: 86) Drupal\layout_builder\Section->toRenderArray(Array) (linia: 317) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildSections(Object) (linia: 276) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildMultiple(Array) (linia: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Linia: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Linia: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (linia: 239) Drupal\Core\Entity\EntityViewBuilder->build(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: 786) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Linia: 377) Drupal\Core\Render\Renderer->doRender(Array, ) (Linie: 201) Drupal\Core\Render\Renderer->render(Array, ) (Linie: 241) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (Linia: 578) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Linia: 242) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Linia: 132) 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: 57) Drupal\Core\StackMiddleware\Session->handle(Obiect, 1, 1) (Linie: 47) 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: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Obiect, 1, 1) (Linie: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Obiect, 1, 1) (Linia: 23) Stack\StackedHttpKernel->handle(Obiect, 1, 1) (Linie: 717) Drupal\Core\DrupalKernel->handle(Obiect) (Linia: 19)

Am căutat și am găsit câteva articole care spun că ștergerea cache-ului va rezolva problema. Nu mă pot autentifica la interfață, așa că am rulat /core/rebuild.php dar nu o rezolvă.

Când am fugit drush cr pe linia de comandă, am primit această eroare.

În linia 128 EntityResolverManager.php:
Clasa \Drupal\simple_sitemap\Controller\SimpleStemapController nu există

În mediul meu local am folosit Lando cu Varbase, care se bazează pe Drupal 9.

Puncte:2
drapel sd

Ceea ce s-a întâmplat a fost că noi (menținătorii modulului) am redenumit câteva nume de clasă din Hartă simplă a site-ului la Simplu Sitemap (CamelCase). Aparent, anumite medii care nu țin cont de majuscule, cum ar fi Windows și, în unele cazuri, OSX nu țin cont de schimbările de litere.

Dacă transferați fișiere prin FTP, soluția este să vă asigurați că fișierele ajung cu majusculele corecte, de ex. ștergerea fișierelor vechi în loc să le suprascrieți.

Dacă utilizați git pentru a împinge modificări și aveți această problemă, asigurați-vă că computerul gazdă are git ignorecase setat la fals: git config core.ignorecase false

Este un bilet de suport puteți citi cu câteva soluții.

Puncte:0
drapel nr

Cpanel face acest lucru greu. Dar este cu siguranță posibil să cereți furnizorului dvs. de găzduire acces Secure SHell (SSH) la serverul Cpanel. Odată ce aveți asta, puteți descărca Drush -- Nu mă aștept să aveți Composer pe Cpanel, așa că omiteți un pas și descărcați Drush PHAR potrivit versiunii dvs. Drupal (probabil cel mai recent Drush 10, dacă nu sunteți încă pe Drupal). 7 sau mai mic). Odată ce aveți Drush, veți avea multe opțiuni (pentru a reconstrui cache-urile, a aplica actualizări ale schemei bazei de date și a repara diverse lucruri) care nu sunt disponibile prin intermediul browserului web.

Deoarece eroarea este legată de modulul Sitemap simplu, puteți încerca:

$ drush pm-uninstall simple_sitemap

Acest lucru ar trebui să facă site-ul dvs. să se încarce din nou.Apoi exportați baza de date de pe site-ul dvs. de producție și importați-o în mediul local pentru a vedea dacă puteți duplica eroarea.

Adesea, astfel de probleme sunt cauzate de aplicarea actualizărilor schemei bazei de date în mediul local și de a uita să o faceți din nou în producție. Ar putea fi cauzată și de o actualizare a codului, chiar și a unui cod personalizat dacă acesta se află în acest modul, dar cea mai probabilă explicație este că trebuie doar să rulați drush updb pe server.

De asemenea, acest tip de eroare înseamnă de obicei că nu implementați configurația atunci când implementați cod.

Noroc!

Kaka Awira avatar
drapel tr
Am reușit să instalez drush 10 și am încercat să șterg memoria cache, dar problema a persistat, deoarece încă nu pot șterge memoria cache cu drush. Totuși, ceea ce am făcut și a rezolvat problema este că am dezinstalat Sitemap-ul XML simplu din dezvoltarea mea locală și apoi am încărcat site-ul pe cpanel. Mulțumesc, mi-ai dat indiciu să fac ceea ce am făcut și problema a dispărut.

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.