jul 282009
 

Para hacer un calendario de eventos en la parte pública de  Spip 1.9.x.

(tomada de la plantilla  Sarka-spip)

Hacen falta los ficheros (adjuntos):
* agenda.php
* mes_fonctions.php
* mini-agenda.html (el calendario en pequeño)
* agenda.html (todos los eventos de la agenda)
* evenement.html (que en nuestro caso es idéntico a article.html pero la fecha que hemos puesto que aparezca es la fecha de redacción anterior, que es la que aparece en el calendario)

Para hacer funcionar la agenda:
* Hay que crear una sección que contendrá los eventos.
* Se crea un grupo de palabras clave llamado “squelette_habillage”
* Y en este grupo, se crea la palabra clave “agenda”.
* Esta palabra se asocia a la sección en cuestión (no hace falta ya asociarla a los artículos dentro).
* Al publicar un artículo dentro de esa sección, hay que especificar la “fecha de redacción anterior” que es la que aparece en el calendario.

Ahora todos los artículos que haya dentro de esta sección serán considerados como eventos, aunque siguen siendo artículos y como tal se editan.
El día que tenga un evento o más aparecerá en otro color en el calendario.

Para incluir un mini-calendario en la web hay que incluir el código con parámetros en el lugar donde queremos que aparezca:
[(#NOOP) <!-- affichage du mini-agenda --> ] <BOUCLE_acces_agenda(RUBRIQUES) {id_rubrique=#RUBRIQUE_AGENDA}> [(#RUBRIQUE_AGENDA|=={0}|?{'', ' '})<INCLURE{fond=mini-agenda}{id_article}{id_rubrique}{calendrier_mois}{calendrier_annee}>] </BOUCLE_acces_agenda>

Si hay inclures dentro de otras inclures en esqueletos, hay que tener cuidado con las relaciones. En nuestro caso teníamos los esqueletos de sommaire, secciones y artículos con una columna izquierda donde a su vez estaba incluida la agenda. Por lo tanto el código anterior está puesto en la col-izq, que es desde donde se llama a la agenda.

Además, en el sommaire y en las secciones, se ha escrito:

<INCLURE(page.php3){fond=col_izq}{id_rubrique=#ID_RUBRIQUE}{calendrier_mois}{calendrier_annee}>

En los artículos:

<INCLURE(page.php3){fond=col_izq}{id_article=#ID_ARTICLE}{calendrier_mois}{calendrier_annee}>

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
Blog de Dabne || Web de Dabne Suffusion theme by Sayontan Sinha