cmi https://drupaladicto.com/ es RuntimeException: Adding non-existent permissions to a role is not allowed. The incorrect permissions are... https://drupaladicto.com/snippet/runtimeexception-adding-non-existent-permissions-role-not-allowed-incorrect-permissions-are <span class="field field--name-title field--type-string field--label-hidden">RuntimeException: Adding non-existent permissions to a role is not allowed. The incorrect permissions are...</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>Si has estado trabajando con módulos personalizados, o borrado algún campo relacionado con tus contenidos, dentro de Drupal 9 o 10, es muy probable que te hayas encontrado con este error.</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">Jue, 03/08/2023 - 20:33</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 solucionarlo, sigue los siguientes pasos:</p> <ol><li>En tu archivo de configuración, (El que se genera cuando ejecutas el comando drush cex), busca el permiso relacionado con el mensaje que te muestra en pantalla. Ej.:<br /><pre> <em>RuntimeException</em>: Adding non-existent permissions to a role is not allowed. The incorrect permissions are "<strong>view paragraph content footer_column</strong>". in <em>Drupal\user\Entity\Role-&gt;calculateDependencies()</em> (line <em>207</em> of <em>/var/www/lnd4all/web/core/modules/user/src/Entity/Role.php</em>). </pre> </li> <li>A continuación borra todos los archivos relacionados con dicho permisos, puede que tengas update, view, delete.<br />  </li> <li>Finalmente, ejecuta el comando "drush cim", para actualizar la configuración dentro de tu proyecto, y a continuación, borra caché y ejecuta drush updb.</li> </ol><p>     <strong>Con esto debería desaparecer el error. Yo acabo de probarlo y me funcionó.</strong></p> <p>     Si quieres leer un poco más sobre el tema: <a href="https://www.drupal.org/node/3193348">https://www.drupal.org/node/3193348</a></p> </div> </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/default_images/snippet-pager.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/drush" hreflang="es">drush</a></div> <div class="field__item"><a href="/categoria/configuracion" hreflang="es">configuración</a></div> <div class="field__item"><a href="/categoria/configuraciones" hreflang="es">configuraciones</a></div> <div class="field__item"><a href="/categoria/cmi" hreflang="es">cmi</a></div> <div class="field__item"><a href="/categoria/error" hreflang="es">error</a></div> <div class="field__item"><a href="/categoria/errores" hreflang="es">errores</a></div> <div class="field__item"><a href="/categoria/exportacion" hreflang="es">exportación</a></div> <div class="field__item"><a href="/categoria/permisos" hreflang="es">permisos</a></div> <div class="field__item"><a href="/categoria/permission" hreflang="es">permission</a></div> <div class="field__item"><a href="/categoria/roles" hreflang="es">roles</a></div> <div class="field__item"><a href="/categoria/rol" hreflang="es">rol</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"> <div class="field field--name-field-media-image field--type-image field--label-visually_hidden"> <div class="field__label visually-hidden">Imagen</div> <div class="field__item"> <img src="/sites/default/files/styles/max_325x325/public/imagenes/portada-snippet-grande.png?itok=JZyTAbRq" width="325" height="176" alt="Snippet | www.drupaladicto.com - Consultor especializado en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultor especializado en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid image-style-max-325x325" /> </div> </div> </article> </div> </div> Thu, 03 Aug 2023 18:33:51 +0000 webmaster 449 at https://drupaladicto.com Comando sincronizacion Drupal 8 https://drupaladicto.com/snippet/comando-sincronizacion-drupal-8 <span class="field field--name-title field--type-string field--label-hidden">Comando sincronizacion 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>La sincronización de configuración de Drupal o CMI, es la manera más efectiva y práctica de conectar y mantener diferentes entornos sin grandes pérdidas de tiempo. Aqui te dejos algunos de los comandos más utilizados.</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:53</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"><h3>Para configurar dos sitios Drupal en entronos local y live...</h3> <ol><li>Crea y configura un repositorio para subir los archivos del local y luego poder importarlos</li> <li>Para subir todos los archivos de configuración: "vendor/bin/drush cex" + "git push"</li> <li>Una vez subidos los archivos hacer clonar desde el repositorio hacia el servidor Live: "git pull"</li> <li>Ejecutar "composer install" para descargar todos los componentes del Vendor y poder realizar toda la instalación del drupal en servidor Live desde 0</li> <li>Cuando esté instalado Drupal habrá que eliminar los atajos que trae por defecto en "/admin/config/user-interface/shortcut"</li> <li>Igualar el UUID del sitio Live con el mismo de Local usando el comando:<br /><br /> drush config-get "system.site" uuid // Permite obtener el UUID del sitio<br /><br /> drush config-set "system.site" uuid "aqui va tu uuid de local" // Permite cambiar el UUID por el nuevo</li> <li>A continuación para que se realice la importación debemos ejecutar:<br /><br /> "git pull" + "vendor/bin/drush cim"<br />  </li> <li>Borrar los cachés de la base de datos con  "vendor/bin/drush cr"</li> </ol></div> </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_87.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/cmi" hreflang="es">cmi</a></div> <div class="field__item"><a href="/categoria/configuracion" hreflang="es">configuración</a></div> <div class="field__item"><a href="/categoria/entornos" hreflang="es">entornos</a></div> <div class="field__item"><a href="/categoria/despliegue" hreflang="es">despliegue</a></div> <div class="field__item"><a href="/categoria/control-de-versiones" hreflang="es">control de versiones</a></div> <div class="field__item"><a href="/categoria/git" hreflang="es">git</a></div> <div class="field__item"><a href="/categoria/integracion-continua" hreflang="es">integración continua</a></div> <div class="field__item"><a href="/categoria/deploy" hreflang="es">deploy</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:53:40 +0000 webmaster 112 at https://drupaladicto.com