Hallo,
ich benutze das Design Bartik 8.9.13 unter Drupal für eine einfache Homepage. Ich möchte die Inhalte schützen und habe daher Benutzer angelegt.
Ich möchte nun, dass auf der Anmeldeseite die Reiter "Benutzerkonto erstellen" und "Passwort zurücksetzen" deaktiviert werden.
Dazu habe ich mal ein wenig recherchiert (ich bin Anfänger) und folgende Lösung gefunden: Link
Also habe ich SSH geöffnet, bin ich das Verzeichnis httpdocs/web/modules gegangen und habe einen Ordner "noregistreset" erstellt.
Darin dann folgende Dateien erstellt:
noregistreset.info.yml:
name: 'No registration and reset for loginpage'
type: module
description: 'Disables registration and reset for users loginpage'
core: 8.x
package: 'Custom Modules'
noregistreset.service.yml:
services:
noregistreset.route_subscriber:
class: Drupal\noregistreset\Routing\RouteSubscriber
tags:
- { name: event_subscriber }
In dem modules-Ordner dann noch einen Ordner "src" mit dem Unterordner "Routing" erstellt und darin dann:
RouteSubsriber.php:
<?php
namespace Drupal\noregistreset\Routing;
use Drupal\Core\Routing\RouteSubscriberBase;
use Symfony\Component\Routing\RouteCollection;
/**
* Listens to the dynamic route events.
*/
class RouteSubscriber extends RouteSubscriberBase {
/**
* {@inheritdoc}
*/
protected function alterRoutes(RouteCollection $collection) {
// Always deny access to unwanted routes.
$disallow_routes = [
'user.register',
'user.pass',
];
foreach ($disallow_routes as $disallow_route) {
if ($route = $collection->get($disallow_route)) {
$route->setRequirement('_access', 'FALSE');
}
}
}
}
Alles anzeigen
Unter Drupal wird mir das Modul auch angezeigt. Wenn ich installieren möchte, kommt die Fehlermeldung:
Auf der Website ist ein unvorhergesehener Fehler aufgetreten. Bitte versuchen Sie es später nochmal.
Komischerweise ist das Modul aber aktiviert. Funtionieren tut es trotzdem nicht.
Kann mir jemand helfen? Ich möchte mich so langsam in die Materie einarbeiten und es auch verstehen, wo die Probleme liegen. Sonst kommt man ja nie alleine klar.