Este es el tema de QueSabes para Alaveteli. Recomendado leer aunque sea parte de la documentación oficial para empezar.
El tema contiene:
public/stylesheets/
, imágenes en
public/images/
y JavaScripts en public/js
.lib/views/help
).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