Puncte:0

Pluginul nu a fost găsit

drapel in

Eu suprascriu CommentBulkForm clasa din modulul meu.

spațiu de nume Drupal\mymod\Plugin\views\field;

utilizați Drupal\comment\Plugin\views\field\CommentBulkForm;

/**
 * Definește un element de formular în bloc pentru operațiuni de comentarii personalizate.
 *
 * @ViewsField("custom_comment_bulk_form")
 */
clasa CustomCommentBulkForm extinde CommentBulkForm {

  /**
   * {@inheritdoc}
   */
  funcția protejată emptySelectedMessage() {
    return $this->t('un alt mesaj.');
  }

}

Acest fișier este plasat în interiorul mymodule\src\Plugin\views\field. Am suprascris views.view.comment pentru a căuta această clasă. Cu toate acestea, primesc următoarea eroare când încerc să încarc vizualizarea comentariilor.

Drupal\Component\Plugin\Exception\PluginException: Clasa de instanță a pluginului (custom_comment_bulk_form) „Drupal\mymod\Plugin\views\field\custom_comment_bulk_form” nu există. în Drupal\Component\Plugin\Factory\DefaultFactory::getPluginClass() (linia 97 din /vagrant/web/core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php).

Ce este greșit în cod?

drapel cn
Ați putea curăța puțin numele modulelor din întrebare, doar pentru a confirma că problema nu este o greșeală de scriere? Aveți trei listate: ahrq în cod, mymodule în calea exemplului și mymod în mesajul de eroare. Dacă ați putea confirma, de asemenea, că ați șters memoria cache, modulul este activat și ați repornit serverul web (pentru a șterge APCu, care uneori poate sta în cale), ar fi de asemenea util. Mulțumiri!
drapel in
mulțumesc că ai arătat greșeala. L-am reparat și am făcut tot ce ai menționat. tot aceeasi eroare :(
Puncte:2
drapel ch
  1. Pentru ca încărcarea PSR-2 să funcționeze este importantă:
  • Verificați spațiul de nume, folderele sunt coerente. Dacă modulul dvs. este ahrq, asigurați-vă că spațiul de nume folosește ahrq, iar folderul în care se află este ahrq/src/Plugin/views/field. Verificați dacă carcasa este respectată pentru orice eventualitate (contează litere mici/majuscule).

  • Asigurați-vă că fișierul este numit CustomCommentBulkForm.php

  1. Da, evident, dar ți-ai golit memoria cache?
drapel in
a fost drush cr :) a funcționat lol

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.