messenger https://drupaladicto.com/ es Como 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-&gt;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 &amp;$form, FormStateInterface $form_state) {<br />   $this-&gt;messenger()-&gt;addStatus($this-&gt;t('Su número es @number', ['@number' =&gt; $form_state-&gt;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()-&gt;addMessage('Say something else')</code>; // Si lo que quieres es imprimir el valor de una variable. <code>\Drupal::messenger()-&gt;addMessage(print_r($stuff, TRUE));</code> // Si lo quieres imprimir al ejecutar el método submitForm() en un formulario: <code> $this-&gt;messenger()-&gt;addMessage($this-&gt;t('Hello world.'))</code>; <code> </code> // Añade el tipo específico del mensaje. <code> $this-&gt;messenger()-&gt;addMessage('Hola mundo', 'custom')</code>; //Imprime el mensaje con color personalizado <code> $this-&gt;messenger()-&gt;addError('Hola mundo'</code>); //Imprime el mensaje en color Rojo <code> $this-&gt;messenger()-&gt;addStatus('Hola mundo')</code>; //Imprime el mensaje en color Verde <code> $this-&gt;messenger()-&gt;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 +0000 webmaster 101 at https://drupaladicto.com Crear 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' =&gt; 'Otro usuario', 'mail' =&gt; 'nuevo@usuario.com', 'status' =&gt; 1, )); $nuevo_usuario -&gt; save( ); //Guarda los datos del nuevo usuario en base de datos. $mensaje= \Drupal::messenger( ); //Imprime el mensaje de confirmación $mensaje -&gt; addMessage( ' El usuario: ' .$nuevo_usuario-&gt;get('name')-&gt;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 +0000 webmaster 80 at https://drupaladicto.com