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