Este es el tema de QueSabes para Alaveteli. Recomendado leer aunque sea parte de la documentación oficial para empezar.
El tema contiene:
- Personalización CSS en
public/stylesheets/, imágenes enpublic/images/y JavaScripts enpublic/js. - Versiones personalizadas de páginas (como "acerca de" y otras tantas
en
lib/views/help). - Personalizaciones de las vistas básicas del sistema en
lib/views
Lo importante está en el directorio lib. Alaveteli es una aplicación
Rails, y acá hay algunos archivos para parchear partes de Rails como
"controller_patches.rb", y "helper_patches.rb".
El archivo alavetelitheme.rb se encarga de importar las vistas y
monkey patchear el código de la app para incluir lo que haya en
controller_patches.rb, helper_patches.rb y
patch_mailer_paths.rb, así que de ser necesario incluir algun
archivo más, ese es el lugar.
Las vistas se sobrescriben desde lib/views. Cualquier vista de
la aplicación original se puede sobreescribir. Para incluir una vista
que no se encuentre en el tema, buscar desde la aplicación original la
ruta y copiar la vista a lib/views. Ejemplo: app/views/public_body a
lib/views/public_body.
Ver instalación del tema en la wiki
En la wiki del proyecto hay más información. Particularmente sobre cómo levantar un entorno de desarrollo y algunas cosas que se fueron encontrando al hacer la migración al tema nuevo.
Originalmente basado en: https://github.com/civio/tuderechoasaber-theme