messenger
https://drupaladicto.com/
esComo imprimir mensajes en Drupal 9
https://drupaladicto.com/snippet/como-imprimir-mensajes-en-drupal-9
<span class="field field--name-title field--type-string field--label-hidden">Como imprimir mensajes en Drupal 9</span>
<div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above">
<div class="field__label">Descripción</div>
<div class="field__item"><p><strong>$this->messenger()</strong> te permitirá imprimir en pantalla tus mensajes al ejecutar algo de código en tus desarrollos con Drupal 8 o 9</p>
<p>/* Con este ejemplo, al ejecutar el método submitForm en tu formulario personalizado, podrás pasar como parámetro los campos de tu formulario formando parte del mensaje. */</p>
<p> </p>
<p>/**<br />
* {@inheritdoc}<br />
*/</p>
<p>public function submitForm(array &$form, FormStateInterface $form_state) {<br />
$this->messenger()->addStatus($this->t('Su número es @number', ['@number' => $form_state->getValue('numero_telefono')]));}</p>
<p>}</p>
</div>
</div>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Mié, 01/03/2023 - 09:15</span>
<div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above">
<div class="field__label">Instrucciones</div>
<div class="field__item"><p> Para imprimir un mensaje en Drupal 9, en lugar de utilizar el antiguo drupal_set_message(), ahora se utilizar el servicio $messenger y la estructura a emplear es la que tienes en el cuadro del código para que elijas la que necesites.</p>
<p> También puedes especificar el tipo de mensaje que deseas imprimir, en función del tipo, por defecto, el mensaje cambiará de color. Ej.: Status se imprimirá en verde, Error en rojo, Alert en naranja</p>
</div>
</div>
<div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre>
// Si lo quieres utilzar dentro de un código personalizado.
<code> \Drupal::messenger()->addMessage('Say something else')</code>;
// Si lo que quieres es imprimir el valor de una variable.
<code>\Drupal::messenger()->addMessage(print_r($stuff, TRUE));</code>
// Si lo quieres imprimir al ejecutar el método submitForm() en un formulario:
<code> $this->messenger()->addMessage($this->t('Hello world.'))</code>;
<code> </code>
// Añade el tipo específico del mensaje.
<code> $this->messenger()->addMessage('Hola mundo', 'custom')</code>; //Imprime el mensaje con color personalizado
<code> $this->messenger()->addError('Hola mundo'</code>); //Imprime el mensaje en color Rojo
<code> $this->messenger()->addStatus('Hola mundo')</code>; //Imprime el mensaje en color Verde
<code> $this->messenger()->addWarning('Hola mundo')</code>; //Imprime el mensaje en color Naranja</pre>
</div>
<div class="field field--name-field-snippet-paginador field--type-image field--label-above">
<div class="field__label">Paginador</div>
<div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_76.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" />
</div>
</div>
<div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above">
<div class="field__label">Categoría</div>
<div class="field__items">
<div class="field__item"><a href="/categoria/mensajes" hreflang="es">mensajes</a></div>
<div class="field__item"><a href="/categoria/messenger" hreflang="es">messenger</a></div>
<div class="field__item"><a href="/categoria/alert" hreflang="es">alert</a></div>
<div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div>
<div class="field__item"><a href="/categoria/design" hreflang="es">design</a></div>
<div class="field__item"><a href="/categoria/diseno" hreflang="es">diseño</a></div>
<div class="field__item"><a href="/categoria/desarrollo" hreflang="es">desarrollo</a></div>
<div class="field__item"><a href="/categoria/development" hreflang="es">development</a></div>
</div>
</div>
<div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above">
<div class="field__label">Portada</div>
<div class="field__item"><article class="media media--type-imagen media--view-mode-default">
</article>
</div>
</div>
Wed, 01 Mar 2023 08:15:10 +0000webmaster101 at https://drupaladicto.comCrear usuario programáticamente Drupal 8
https://drupaladicto.com/snippet/crear-usuario-programaticamente-drupal-8
<span class="field field--name-title field--type-string field--label-hidden">Crear usuario programáticamente Drupal 8</span>
<div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above">
<div class="field__label">Descripción</div>
<div class="field__item"><p>Para crear un nuevo usuario de forma programática...</p>
</div>
</div>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Mié, 01/03/2023 - 08:18</span>
<div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre>
$nuevo_usuario = entity_create( 'user', array(
'name' => 'Otro usuario',
'mail' => 'nuevo@usuario.com',
'status' => 1,
));
$nuevo_usuario -> save( ); //Guarda los datos del nuevo usuario en base de datos.
$mensaje= \Drupal::messenger( );
//Imprime el mensaje de confirmación
$mensaje -> addMessage( ' El usuario: ' .$nuevo_usuario->get('name')->value. ', ha sido creado correctamente ', $mensaje :: TYPE_STATUS );</pre>
</div>
<div class="field field--name-field-snippet-paginador field--type-image field--label-above">
<div class="field__label">Paginador</div>
<div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_55.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" />
</div>
</div>
<div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above">
<div class="field__label">Categoría</div>
<div class="field__items">
<div class="field__item"><a href="/categoria/usuarios" hreflang="es">usuarios</a></div>
<div class="field__item"><a href="/categoria/user" hreflang="es">user</a></div>
<div class="field__item"><a href="/categoria/messenger" hreflang="es">messenger</a></div>
<div class="field__item"><a href="/categoria/mensajes" hreflang="es">mensajes</a></div>
<div class="field__item"><a href="/categoria/programacion" hreflang="es">programacion</a></div>
<div class="field__item"><a href="/categoria/desarrollo" hreflang="es">desarrollo</a></div>
<div class="field__item"><a href="/categoria/api" hreflang="es">api</a></div>
</div>
</div>
<div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above">
<div class="field__label">Portada</div>
<div class="field__item"><article class="media media--type-imagen media--view-mode-default">
</article>
</div>
</div>
Wed, 01 Mar 2023 07:18:40 +0000webmaster80 at https://drupaladicto.com