Tengo una característica instalada usando un perfil de instalación. Pero siempre tengo que ir y revertir un componente en particular para que ya no se anule (para que, por ejemplo, aparezcan los bloques de la característica). Solo quería saber si puedo dar este paso mediante programación usando el código mismo en el Perfil de instalación.
En la captura de pantalla a continuación, he mostrado el componente que debe revertirse mediante programación (en la captura de pantalla, ya está revertido, por lo que la casilla de verificación no está disponible).
Respuestas:
Aquí hay algunas ideas para restablecer sus funciones mediante programación o como scripts de instalación de complementos.
Puede usar Drush para restablecer la función :
drush features-revert [feature name]
Otra idea sería usar features_revert () durante el proceso de instalación:
features_revert(array('module' => array('component')));
El Strongarm módulo podría ser útil también para obligar a su característica de retener su estado predeterminado que pienso.
Tengo que estar de acuerdo con @Letharion en su comentario sobre su OP. Me gustaría saber que otras cosas importantes no se modifican por error durante el proceso de instalación.
fuente
Revierta TODOS los componentes en función
fuente
Puede revertir un único módulo de características con features_revert_module () .
fuente
Donde 'módulo' es el nombre del módulo de funciones específicas (es decir, el módulo generado al descargar la función) y 'componente' son los componentes de esas funciones. Entonces, si solo desea revertir los campos definidos en la función, puede usar 'campo' para el componente.
fuente
Podría resolver el problema utilizando la función de
fe_block_settings_features_revert('basic_site')
enlace donde fe_block_settings es el enlace, es decir, el componente aquí y sitio_básico es el nombre de la función / módulo.fuente
Use
features_revert()
para revertir componentes específicos solo donde la sintaxis es:por ejemplo:
Para revertir todo el módulo (con todos sus componentes), use
features_revert_module()
en su lugar, por ejemplo:Reglas
Para las reglas, este método es mucho más rápido (para revertir una sola regla):
Para revertir todas las reglas, es:
Ver: Agregar reglas de reversión drush [# 2474577] | Drupal.org
fuente
Para revertir todos los componentes anulados de todas las características en su perfil de instalación, agregue lo siguiente a su archivo .profile hook_profile_tasks ():
fuente
fuente