[gelöst] simple Access legt meine Seite komplett lahm
Eingetragen von Alpenmaid (145)
am 08.06.2018 - 16:54 Uhr in
am 08.06.2018 - 16:54 Uhr in
Hi,
ich habe heute versucht das Modul Simple Access zu installieren.
Das Ergebnis war eine Katastrophe.
Bereits nach der Aktivierung des Modules (und auch auf jeder anderen Seite) bekomme ich folgende Fehlermeldung:
The website encountered an unexpected error. Please try again later.
ArgumentCountError: Too few arguments to function simple_access_entity_extra_field_info(), 0 passed and exactly 1 expected in simple_access_entity_extra_field_info() (line 190 of modules/simple_access/simple_access.module).
simple_access_entity_extra_field_info()
call_user_func_array('simple_access_entity_extra_field_info', Array) (Line: 402)
Drupal\Core\Extension\ModuleHandler->invokeAll('entity_extra_field_info') (Line: 593)
Drupal\Core\Entity\EntityFieldManager->getExtraFields('node', 'zucht') (Line: 345)
Drupal\Core\Entity\EntityManager->getExtraFields('node', 'zucht') (Line: 160)
Drupal\Core\Entity\EntityDisplayBase->init() (Line: 143)
Drupal\Core\Entity\EntityDisplayBase->__construct(Array, 'entity_view_display') (Line: 172)
Drupal\Core\Entity\Entity\EntityViewDisplay->__construct(Array, 'entity_view_display') (Line: 322)
Drupal\Core\Entity\EntityStorageBase->mapFromStorageRecords(Array, Array) (Line: 189)
Drupal\Core\Config\Entity\ConfigEntityStorage->doLoadMultiple(Array) (Line: 242)
Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 112)
Drupal\Core\Entity\Entity\EntityViewDisplay::collectRenderDisplays(Array, 'full') (Line: 199)
Drupal\panelizer\PanelizerEntityViewBuilder->collectRenderDisplays(Array, 'full') (Line: 267)
Drupal\panelizer\PanelizerEntityViewBuilder->view(Object, 'full') (Line: 96)
Drupal\Core\Entity\Controller\EntityViewController->view(Object, 'full', NULL) (Line: 55)
Drupal\node\Controller\NodeViewController->view(Object, 'full', NULL)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 582)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
call_user_func_array(Object, Array) (Line: 153)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 657)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Hat Irgendjemand ne Idee was da schief gelaufen ist?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich hange das Patch mal hier
am 13.06.2018 - 10:01 Uhr
Ich hange den Patch mal hier dran: https://www.drupal.org/project/simple_access/issues/2978549#comment-1264...
wow, danke! aber... jetzt
am 13.06.2018 - 10:18 Uhr
wow, danke!
aber... jetzt muss ich mich ja wieder als Dummchen outen ... wie wende ich denn diese Datei an?
Bei komplexen Patches macht
am 13.06.2018 - 10:37 Uhr
Bei komplexen Patches macht man das mit dem Unix-Befehl patch auf der Kommandozeile. Bei einfachen wie hier geht es einfacher.
diff --git a/simple_access.module b/simple_access.module
index 9400292..00598fb 100644
--- a/simple_access.module
+++ b/simple_access.module
@@ -187,7 +187,7 @@ function simple_access_node_grants(AccountProxyInterface $account, $op) {
/**
* Implements hook_entity_extra_field_info().
*/
-function simple_access_entity_extra_field_info($type_name) {
+function simple_access_entity_extra_field_info($type_name = NULL) {
foreach (NodeType::loadMultiple() as $bundle) {
$fields['node'][$bundle->id()]['form']['simple_access'] = [
'label' => t('Simple Access'),
Zur Erklärung:
@@
sagt, daß die 7 Zeilen ab Zeile 187 gezeigt werdenSieht man sich den Unterschied hier an, dann stellt man fest, daß in der Zeile
function simple_access_entity_extra_field_info($type_name) {
der Parameter$type_name
im Code um den Zusatz= NULL
erweitert wird. Das läßt sich problemlos mit einem UTF8-fähigen Editor (z.B. notepad++) erledigen. Nach dem Ändern die Datei mit FTP auf dem Server austauschen.Viel Erfolg
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke, danke, danke! Ihr seid
am 13.06.2018 - 10:41 Uhr
Danke, danke, danke!
Ihr seid hier wirklich alle so toll. <3