Plantilla Breves para Blip Modificación de las plantillas Blip para este blog
Creación de la nueva plantilla
Para modificar el comportamiento de BLIP, es necesario
retocar sus archivos de configuración que están en el subdirectorio
plugins/ de SPIP.
En dicho directorio encontramos las plantillas de todas las páginas de las que conste nuestro blog, además de otros archivos que cumplen diversas funciones.
Si pretendemos añadir una nueva plantilla, como en mi
caso, lo más recomendable es copiar una plantilla que ya exista e ir
modificándola de manera conveniente. De este modo creamos el breves.html
que contiene el siguiente código que genera una lista de las breves del
sitio web con un pequeño resumen(600 carácteres como máximo):
<div class="contenu">
<BOUCLE_breves(BREVES){par date}{inverse} >
<div class="element">
<div class="puce_principale"> </div>
<div class="texte_principal">
<h1><a href="#URL_BREVE">#TITRE</a> </h1>
<h4>[(#DATE|affdate)]</h4>
<br />#INTRODUCTION
</div>
</div>
</BOUCLE_breves>
</div><!-- fin contenu -->
Respecto al resto de las plantillas del mismo estilo,
que contiene este esqueleto, he eliminado que todo el código de la
página, (ie entre html y /html) esté dentro de un gran bucle,
reduciendo la acción al expuesto anteriormente. Para que tenga sentido
la modificación de la plantilla se cambiarán todas las referencias a la
plantilla que se toma como modelo. Para conocer algunos otros lugares
donde se han realizado modificaciónes más o menos importantes, dejo
colgado el archivo breves.html que he creado para esta ocasión.
Modificación del menú superior (principal) del blog
Si también se pretende que la nueva plantilla sea
accesible desde cualquier punto de la web, nada mejor que poner una
nueva entrada en el menú principal de Blip, esto se consigue yendo a la
parte interna de SPIP, es decir siguiendo este camino:
Espacio privado->Configuración->Configurer Blip -> Modifier Configuration ->Ajouter un élèment de configuration.
Una vez se ha llegado a este punto, tenemos delante un
formulario en el que definiremos el nuevo botón. Estas son las
respuestas que he usado:
1. Que voulez-vous faire ?
Inclure un module
2. Positionnement sur le site :
Barre Laterale
3. Titre de l’élèment
4. Descriptif de l’élèment
5. Texte à afficher ou fichier à inclure
mod_breves_site
6. Style attaché
Aucun
Actif: Oui
Para aplicar los cambios, hacer clic en Appliquer les modifications.
Si no se ve ningún cambio aparente, lo mejor será vaciar la memoria
caché de SPIP y esperar a ver el resultado en la parte pública del
sitio al recargar la página en el navegador.
Incluir en la barra lateral una entrada con las Breves del sitio
Para tener más accesible la lista de breves que tenemos
en el sitio, podemos también incluir en la barra lateral un módulo
especial. Primero crearemos el archivo mod_breves_site.html que definirá el funcionamiento de la lista, su contenido será:
#CACHE{24*3600}
<div class="element">
<div class="puce_principale"> </div>
<div class="texte_principal"><h1><:breves:></h1>
<div class="element_sur_bis">
<BOUCLE_brev(BREVES){tout} {par date}{inverse}>
<a href="#URL_BREVE">#TITRE</a>
</BOUCLE_brev>
</div>
</div>
</div>
Con este código se consigue tener los enlaces directos
a todos las breves del sitio, ordenadas por más reciente a más antiguo.
El #CACHE24*3600 es característico de SPIP, y
determina cuando será la próxima creación de la página por parte del
servidor, mientras se mostrará la que se guarde en CACHÉ (para evitar
que se muestre la caché se ha de vaciar la memoria caché cuando se
esten realizando pruebas o bien cambiar el producto 24*3600 por un 0
que implicará que no se guarde en caché esta página y tenga que ser
recalculada cada vez que le sea requerida al servidor web).
Cuando tengamos este archivo, deberemos entrar de nuevo
a la configuración de BLIP y añadir en la sección Barra Lateral una
nueva entrada. Como antes nos debe aparecer el mismo formulario que
deberemos rellenar de este modo:
<br>
1. Que voulez-vous faire ?<br>
Inclure un module<br>
<br>
2. Positionnement sur le site : <br>
Barre Laterale<br>
<br>
3. Titre de l'élèment <br>
<br>
<br>
4. Descriptif de l'élèment <br>
<br>
<br>
5. Texte à afficher ou fichier à inclure <br>
mod_breves_site<br>
<br>
6. Style attaché <br>
Aucun<br>
<br>
Actif: Oui <br>
<br>
Igual que antes, con el caso del menú superior, se
aceptan los cambios y se vacía la caché, para que sean visibles los
efectos del nuevo módulo.
Creando una plantilla breve.html
En Blip no existe una plantilla con la que poder leer
cada breve de manera extensa e independiente, así que con un poco de
trabajo extra, he creado una plantilla que tomando el estilo Blip del blog se podrán mostrar los contenidos de cada breve. A continuación el código central usado para esta plantilla:
<div class="element">
<div class="imgfloatright">
[(#LOGO_BREVE_RUBRIQUE| |reduire_image{100,0})]
</div>
<div class="puce_principale"> </div>
<div class="texte_principal">
<h1>[(#TITRE|supprimer_numero)][<span class="gris_clair"> (#SOUSTITRE) </span>]</h1>
<p>[<:blip_le:> (#DATE|affdate)][, <:blip_par:> (#LESAUTEURS),]</p>
[<div class="element_sous">
(#TEXTE|reduire_image{450,0})
</div>]
[<div class="element_sous">
<h3>Notes :</h3>(#NOTES)
</div>]
</div>
</div>
[(#REM) Forum de la breve
NB : pour desactiver les forums de breve, supprimez simplement les lignes ci-dessous ]
<a href="#forum" name="forum" id="forum"></a>
[<h3 class="forum-repondre">
<a href="(#PARAMETRES_FORUM|url_reponse_forum)">
<:repondre_breve:>
</a>
</h3>]
<INCLURE{fond=inc-forum}{id_breve}>
Se puede descargar el código completo en breve.html.
Ventajas e Inconvenientes
El hecho de que Blip no tenga ninguna página dedicada a
las breves deja al sitio algo huérfano de una cualidad interesante de
SPIP que en ocasiones se hace necesaria.
Pero, también hay inconvenientes, esta es una
modificación realizada sobre BLIP 2.2, es decir, cuando se realicen
actualizaciones se deberá tener cuidado para no perder estas plantillas
o otras que se hayan añadido al margen de la versión oficial de Blip,
porque estos cambios no serán tenidos en cuenta por parte del autor.