Necesito personalizar el diseño de administrador activo, pero ¿cómo puedo hacerlo?¿Cómo puedo personalizar el diseño de administrador activo?
Respuesta
Cuando se define una vista en una gema Y en la aplicación Rails, se sirve la definida en la aplicación Rails. Es una prioridad lógica.
Así que si necesita anular todas o algunas vistas de administrador activas, deberá copiarlas en su aplicación y cambiarlas como lo desee.
El diseño de administrador activo no está realmente definido como un archivo de diseño, sino que se genera programáticamente. Por lo tanto, colocar un diseño personalizado en el directorio de diseño no anulará el diseño predeterminado.
Sin embargo, puede aplicar el parche de mono o el pato a los métodos activos de administración de diseño dentro de su aplicación.
A continuación se añade una hoja de estilo, es decir específica a la cabecera:
module ActiveAdmin
module Views
module Pages
class Base < Arbre::HTML::Document
alias_method :original_build_active_admin_head, :build_active_admin_head unless method_defined?(:original_build_active_admin_head)
def build_active_admin_head
within @head do
meta :"http-equiv" => "Content-type", :content => "text/html; charset=utf-8"
insert_tag Arbre::HTML::Title, [title, active_admin_application.site_title].join(" | ")
active_admin_application.stylesheets.each do |path|
link :href => stylesheet_path(path), :media => "screen", :rel => "stylesheet", :type => "text/css"
end
active_admin_application.javascripts.each do |path|
script :src => javascript_path(path), :type => "text/javascript"
end
text_node csrf_meta_tag
text_node "<!--[if lt IE 7]>
<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"admin_ie7.css\ />
<![endif] -->".html_safe
end
end
end
end
end
end
claramente una solución feo.
¿Dónde colocaría esto? – jackyalcine
@jalcine agrego esto a un inicializador –
Así sería la adición: 'módulo ActiveAdmin módulo Vistas Páginas módulo de Presentación: aplicación finales final final ' Y estaría bien? – jackyalcine
¿Tal vez ActiveAdmin proporciona una manera más agradable de hacer esto ahora? No lo sé. Sin embargo, aquí podría ser un ejemplo de parche un poco más limpio para esa situación, en mi ejemplo para agregar las gemas del webpacker javascript_pack_tag a mi área de administración.
module MyApp
module ActiveAdmin
module Views
module Pages
module BaseExtension
def build_active_admin_head
super
within @head do
text_node(javascript_pack_tag('application'))
end
end
end
end
end
end
end
class ActiveAdmin::Views::Pages::Base < Arbre::HTML::Document
prepend MyApp::ActiveAdmin::Views::Pages::BaseExtension
end
Esta es la mejor respuesta de OMI. Sin embargo, podemos usar una forma menos detallada de anteponer el módulo: https://gist.github.com/francois-ferrandis/1dc749262e7376e62074f908ee70356b –
- 1. Administrador activo: personalizar solo el nuevo formulario
- 2. ¿Es difícil personalizar el administrador de Django?
- 3. Cómo personalizar el diseño h: selectOneRadio
- 4. Cómo personalizar el botón Airplay cuando Airplay está activo
- 5. administrador activo renderizar página de edición
- 6. ¿Cómo puedo personalizar la visualización de un modelo usando tipos de contenido en el administrador?
- 7. jQuery Administrador de diseño
- 8. Utilice el mismo modelo en dos clases de administrador activo
- 9. Agregue la página al administrador activo
- 10. ¿Es posible hacer anidamiento profundo en el administrador activo?
- 11. ¿Cómo puedo tener una vista de recurso anidada y no anidada de administrador activo?
- 12. Administrador activo carga múltiple de archivos/imágenes con clip
- 13. Django administrador vista de lista Personalizar Nombre de la columna
- 14. ¿Existe un patrón de diseño de administrador?
- 15. ¿Puedo personalizar el menú contextual de AvalonDock?
- 16. activo administrador has_many través de la asociación de eliminación
- 17. Django - Sobreescribiendo get_form para personalizar formularios de administrador según solicitud
- 18. Rails 3- Administrador activo (Formtastic), establecer ancho de columna
- 19. ¿Cómo puedo personalizar la salida de Jenkins?
- 20. Administrador activo: Formulario con datepicker en la página personalizada
- 21. Administrador activo: no aparecen los mensajes flash en la página
- 22. iPhone - ¿Administrador de diseño para UIViews?
- 23. ¿Cómo eliminar una aplicación con el administrador activo del dispositivo habilitado en Android?
- 24. Diseño impulsado por dominio: administrador y servicio
- 25. Django: Cómo obtener el usuario actual en formularios de administrador
- 26. ¿Cómo puedo detectar si Dispatcher.DisableProcessing está activo?
- 27. ¿Cómo personalizar el SBCL REPL?
- 28. ¿Cómo puedo personalizar un archivo con vim?
- 29. ¿Cómo puedo personalizar las páginas de cambio de administrador de django para volver a una URL específica en "guardar"
- 30. ¿Cómo puedo personalizar las etiquetas para el buscapersonas en Yii?
¿Dónde puedo encontrarlos? ¡Busqué AGES en el git y simplemente no puedo encontrarlo! – Mexxer
Lo mismo aquí @Mexxer; He estado pasando bastante tiempo buscando la forma de anularlo correctamente. – jackyalcine
Consulte aquí: https://github.com/gregbell/active_admin/tree/master/app/views – apneadiving