2015-12-08 1 views
0

J'ai essayé d'obtenir le formulaire de création de compte (formulaire de registre) dans un pop-up sur la première page, sans succès.Comment puis-je obtenir le formulaire Register sur la première page de Drupal 8?

Quelqu'un peut-il m'aider avec un exemple qui fonctionne? J'ai essayé d'adapter des exemples de Drupal 7 mais je n'ai pas réussi à les faire fonctionner, j'ai essayé de faire un formulaire personnalisé mais cela n'a pas fonctionné, j'ai essayé d'installer des modules qui pourraient gérer cela mais ils aussi n'a pas fonctionné.

La dernière tentative, je l'ai fait pour résoudre ce problème était:

<?php 

/** 
* @file 
* Functions to support theming in the themename theme. 
*/ 

use Drupal\Core\Form\FormBase; 
use Drupal\Core\Form\FormStateInterface; 
use Drupal\Component\Utility\UrlHelper; 

/** 
* Implements hook_preprocess_HOOK() for HTML document templates. 
*/ 

function themename_preprocess_html(&$variables) { 

$form = \Drupal::formBuilder()->getForm('Drupal\user\register'); 

return $form; 
} 

Toute aide serait grandement apprécié. Merci!

Répondre

0

vous pouvez utiliser ce module: https://www.drupal.org/project/formblock qui expose des formulaires supplémentaires en tant que blocs (comme l'enregistrement de l'utilisateur, nouveau mot de passe, contact, etc.). Donc, après l'avoir installé, vous pouvez simplement configurer le bloc pour apparaître uniquement sur la première page. Le bloc d'enregistrement ne sera pas disponible pour les utilisateurs authentifiés ou si les utilisateurs anonymes ne sont pas autorisés à créer de nouveaux comptes.

Cependant, vous devrez également appliquer ce correctif https://www.drupal.org/node/2570221 (s'il ne sera pas déjà validé au moment où vous l'avez vérifié) si vous utilisez la dernière version stable de Drupal8, sinon vous obtiendrez une erreur fatale.

+0

Salut, merci pour votre réponse. Je suis tombé sur ce module, formblock, et l'ai installé. Cependant, après avoir copié les fichiers du module dans les modules, et installé à partir de l'admin, je n'ai pas pu trouver le bloc n'importe où. Pourriez-vous me dire exactement où je pourrais trouver le bloc de registre de formulaire? Donc je peux l'ajouter sur ma page d'accueil? Merci. –

+0

Il vous suffit d'aller sur la page de disposition des blocs, ici: admin/structure/block, cliquez sur le bouton 'Place block' de la région où vous voulez placer le bloc (je suppose que ce serait "Content") et ensuite recherchez le bloc "Formulaire d'inscription de l'utilisateur". –

+0

Wow, je n'ai pas essayé de le placer ... Je viens de regarder la liste des blocs, y compris les handicapés, je ne l'ai pas vu et j'ai supposé que ça ne fonctionnait pas. J'ai eu l'erreur dont vous parliez, et la première chose le matin, je vais appliquer le correctif pour voir si cela fonctionne. Merci :) –