Drupal 8 - Schon installiertes Modul lässt sich nicht verschieben.
am 13.11.2021 - 21:51 Uhr in
Ich habe hier gerade ein Projekt übernommen und da liegt ein custom Modul direkt unter dem Ordner „modules“. Verschiebe ich es einfach in den Ordner „custom“ bricht komplett die Seite zusammen.
Daraufhin wollte ich das Modul deaktivieren bzw. auf der Seite abschalten, dann verschieben und die das Modul dann wieder anschalten.
Mit dem Befehl „composer remove modul“ will er es nicht entfernen, weil das Modul gar nicht in composer.json steht.
“obfuscate_email is not required in your composer.json and has not been removed
./composer.json has been updated“
Über drush bekomme ich die Fehlereldung:
„obfuscate_email: Stellt ein Filter-Plugin zur Verfügung, das für die folgenden Filterformate verwendet wird: <em class="placeholder">Basic HTML, Full HTML</em>“
Es hat leider tiefe Abhängigkeiten ins System.
Nun hatte ich die Idee, das Modul einfach mal über die Datenbank zu deaktivieren und habe dazu in der Tabelle in der Spalte „config“ und dann „core.extensions“ geschaut, da kann ich aber nichts finden s. Screenshot?
Wo habe ich da jetzt gerade den Fehler, wäre für jede Idee sehr dankbar.
Anhang | Größe |
---|---|
phpMyAdmin 5.1.1-core-extension.png | 210.24 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit drush deaktivieren
am 14.11.2021 - 10:21 Uhr
Hallo, mit composer kannst du das Modul nicht deaktivieren, da es 1) als custom Modul vermutlich gar nicht durch composer verwaltet wird und 2) composer nur die repository verwaltet, aber nicht das System an sich.
Ich würde es einmal mit
drush pm-uninstall obfuscate_email
versuchen. Danach das Modul verschieben und perdrush en obfuscate_email
wieder aktivieren.Viele Grüße
Es geht auch einfach mit
am 14.11.2021 - 11:01 Uhr
Es geht auch einfach mit Verschieben aber: Vor dem Aufruf der Seite im Browser mit "drush cr" die Caches neu aufbauen!!
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank erst einmal für
am 16.11.2021 - 12:13 Uhr
Vielen Dank erst einmal für eure Rückmeldungen. Ich hatte die Punkte auch alles schon aus probiert.
Wenn ich "drush cr" vor und nach der Verschiebung des Modules ausführe, dann bekomme ich folgende Fehlermeldung:
www/web/modules/custom/obfuscate_email/src/Plugin/Filter/ObfuscateEmail.php:114: // Convert to rot13
www/web/modules/custom/obfuscate_email/README.md:32:- shift everything via [rot13](https://en.wikipedia.org/wiki/ROT13)
www/web/modules/custom/obfuscate_email/modules/rot13/src/Twig/Rot13Extension.php:3:namespace Drupal\rot13\Twig;
www/web/modules/custom/obfuscate_email/modules/rot13/src/Twig/Rot13Extension.php:22: new Twig_SimpleFilter('rot13', 'str_rot13'),
www/web/modules/custom/obfuscate_email/modules/rot13/rot13.services.yml:2: rot13.twig:
www/web/modules/custom/obfuscate_email/modules/rot13/rot13.services.yml:4: class: Drupal\rot13\Twig\Rot13Extension
www/web/modules/custom/obfuscate_email/modules/rot13/rot13.info.yml:1:name: rot13
www/web/modules/custom/obfuscate_email/modules/rot13/rot13.info.yml:3:description: 'The rot13 function for twig'
www/web/modules/custom/obfuscate_email/js/obfuscate_email.js:16: * @see http://jsfromhell.com/string/rot13 [rev. #1]
www/web/modules/custom/obfuscate_email/js/obfuscate_email.js:21: function rot13(string) {
www/web/modules/custom/obfuscate_email/js/obfuscate_email.js:34: string = rot13(string);
www/web/modules/custom/obfuscate_email/obfuscate_email.info.yml:8: # - obfuscate_email:rot13
www/vendor/twig/twig/doc/advanced.rst:125: $filter = new \Twig\TwigFilter('rot13', function ($string) {
www/vendor/twig/twig/doc/advanced.rst:130: $filter = new \Twig\TwigFilter('rot13', 'str_rot13');
www/vendor/twig/twig/doc/advanced.rst:133: $filter = new \Twig\TwigFilter('rot13', ['SomeClass', 'rot13Filter']);
www/vendor/twig/twig/doc/advanced.rst:134: $filter = new \Twig\TwigFilter('rot13', 'SomeClass::rot13Filter');
www/vendor/twig/twig/doc/advanced.rst:137: $filter = new \Twig\TwigFilter('rot13', [$this, 'rot13Filter']);
www/vendor/twig/twig/doc/advanced.rst:139: $filter = new \Twig\TwigFilter('rot13', ['SomeClass', 'rot13Filter']);
www/vendor/twig/twig/doc/advanced.rst:154: {{ 'Twig'|rot13 }}
www/vendor/twig/twig/doc/advanced.rst:177: $filter = new \Twig\TwigFilter('rot13', 'str_rot13', $options);
www/vendor/twig/twig/doc/advanced.rst:186: $filter = new \Twig\TwigFilter('rot13', function (\Twig\Environment $env, $string) {
www/vendor/twig/twig/doc/advanced.rst:201: $filter = new \Twig\TwigFilter('rot13', function ($context, $string) {
www/vendor/twig/twig/doc/advanced.rst:205: $filter = new \Twig\TwigFilter('rot13', function (\Twig\Environment $env, $context, $string) {
www/vendor/twig/twig/doc/advanced.rst:740: new \Twig\TwigFilter('rot13', 'str_rot13'),
www/vendor/twig/twig/doc/advanced.rst:838: new \Twig\TwigFunction('rot13', [$this, 'rot13']),
www/vendor/twig/twig/doc/advanced.rst:842: public function rot13($value)
www/vendor/twig/twig/doc/advanced.rst:844: return $this->rot13Provider->rot13($value);
www/vendor/twig/twig/doc/advanced.rst:891: public function rot13($value)
www/vendor/twig/twig/doc/advanced.rst:893: return $this->rot13Provider->rot13($value);
www/vendor/twig/twig/doc/advanced.rst:902: new \Twig\TwigFunction('rot13', ['Project_Twig_RuntimeExtension', 'rot13']),
www/vendor/twig/twig/doc/advanced.rst:904: new \Twig\TwigFunction('rot13', 'Project_Twig_RuntimeExtension::rot13'),
www/vendor/symfony/dependency-injection/Tests/Fixtures/php/services_rot13_env.php:80: return $this->services['container.env_var_processors_locator'] = new \Symfony\Component\DependencyInjection\ServiceLocator(['rot13' => function () {
www/vendor/symfony/dependency-injection/Tests/Fixtures/php/services_rot13_env.php:145: case 'hello': $value = $this->getEnv('rot13:foo'); break;
www/vendor/symfony/dependency-injection/Tests/Dumper/PhpDumperTest.php:427: $container->setParameter('hello', '%env(rot13:foo)%');
www/vendor/symfony/dependency-injection/Tests/Dumper/PhpDumperTest.php:1171: return ['rot13' => 'string'];
Dabei geht es um ein Submodul des eigentlichen Modules.
Die Fehlermeldung aus der ersten Zeile des Submodules verweist auf folgende Code Zeilen:
// Convert to rot13
$mail_string = str_rot13(str_replace(['.', '@'], ['/dot/', '/at/'], $href));
$domElement->setAttribute('data-mail-to', $mail_string);
Leider durch schaue ich nicht das Problem, was er da hat. Habt Ihr da eine Vermutung oder einen Tip.
Vielen Dank.
Kennst Du diesen Patch
am 16.11.2021 - 12:20 Uhr
Kennst Du diesen Patch (https://www.drupal.org/project/obfuscate_email/issues/3229018) für obfuscate_email?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *