Le constat achat de cialis kamagra n en reste pas moins affligeant. Il ne viagra en ligne france fume qu occasionnellement. Je peut on prendre clomid sans ordonnance m en veux et je ne me sens pas physiquement au mieux. Les injonctions générique xenical incitant à manger sain se multiplient. Deux étaient cytotec prix senegal morts entre-temps. Je vente viagra pharmacie toulouse ne compte pas m arrêter là. L synthroid enquête de police est toujours en cours. Les viagra pas chere signalements devraient se poursuivre, estime l ANSM. L xenical+meilleur prix audience doit reprendre mercredi à 13 h 30. Elle roaccutane en ligne livrera ses conclusions le 16 décembre. Je suis avis achat viagra net furieuse. Le projet prix viagra marocain parisien était en fait le plus avancé. Cinq cents achat viagra en pharmacie femmes sont déjà enregistrées. mais le viagra est t'il en vente libre il peut rapidement devenir fatal. D blog achat de cialis en france une voix douce, elle sait être ferme et directive. Je viagra professionnel revendique le droit au choix pour tous. les générique viagra belgique chirurgiens-dentistes 3,3 millions d euros . Depuis acheter duphaston sur internet 2002, 2,9 milliards d euros ont été versés. Realizar una agenda con SPIP - SPIP
SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Descargar

Realizar una agenda con SPIP

Un bonito esqueleto con PHP incluido...

Mayo de 2003 — mis à jour le : Septiembre de 2003

Pertinencia: 83 % Nivel: difícil Contiene código PHP

[SPIP 1.4.2] En este artículo vamos a utilizar SPIP para presentar una agenda de acontecimientos en formato de calendario. En vez de integrar un logiciel externo especializado, veamos como realizar esto con un esqueleto mezclando bucles SPIP clásico y código PHP.

¿Cuáles son las informaciones que necesitas?

La primera etapa consiste en determinar como se almacenaran las informaciones en SPIP y por tanto ofrecidas por las redactoras/es.

Con el objetivo principal de que quien redacte pueda definir una fecha en la debe celebrarse un determinado evento, necesitaremos los siguientes elementos:
-   al menos un campo de tipo texto
-   un campo de tipo fecha

Para el campo texto es simple, SPIP nos propone al menos 3 muy útiles y sistemáticamente presentes sea cual sea el parametrage del sitio: título, descripción y texto.

¿La fecha de publicación anterior o la verdadera fecha de publicación?

La fecha de publicación de un artículo se determina automáticamente en el momento de su validación lo que significa que la autora no puede precisarlo previamente. Esta fecha puede ser modificada sin embargo por quien valida la nota pero esto no resulta verdaderamente muy útil para indicar la fecha de un acontecimiento –sobre todo si se ha configurado el sitio para que SPIP no publique los artículos post-datados.

Afortunadamente SPIP propone también una fecha de publicación anterior especialmente utilizada para indicar en que fecha a sido publicado un artículo recogido posteriormente por SPIP, y que puede ser definida libremente por el redactor (Verifica si has configurado el sitio para gestionar este tipo de fecha suplementaria). Es esta fecha la que vamos a utilizar para definir las convocatorias de la agenda.

Utilización de la fecha de publicación anterior

GIF - 8.7 KB
Utilización de la fecha de publicación anterior

Organizar las convocatorias

Si la agenda debe contener mucha información de diferente tipo, puede resultar útil clasificarlas (concierto, película, reunión) para mostrarlas y eventualmente colgarlas de manera selectiva.

En SPIP dos métodos de clasificación vienen inmediatamente a la memoria:
-   clasificación por sección (y eventualmente sub-secciones);
-   clasificación por palabra clave.

En este ejemplo vamos a utilizar las secciones que nos permitirá constituir una ramificación para almacenar los artículos-convocatoria; ello nos va a permitir filtrar los tipos de convocatoria con una noción de granularité (no encuentro traducción) progresiva.

En la agenda de Gastero Prod, la organización de secciones no está muy desarrollada pero resulta ya posible seleccionar unicamente los acontecimientos musicales y eventualmente filtrar todavía considerando solo los conciertos.

PNG - 19.8 KB
Una jerarquía de secciones por tema

Las convocatorias se crean en una ramificación de secciones temáticas, se colocan en una base de datos, pasemos a cosas serias:

Colgar la agenda, PHP al rescate

Deseamos colgar la agenda con un formato estandar de una tabla mensual en la que cada columna representa un día a la semana. Deseamos también poder navegar de un mes a otro, ver, incluso elegir directamente un mes de manera arbitraria. Todo ello no es posible directamente si se utiliza exclusivamente los bucles de SPIP, por ello es necesario usar PHP.

He aquí una explicación paso a paso de todos los elementos del esqueleto (encontrarás al final de este texto el esqueleto completo para telecargar).

Preparación de las informaciones a tratar

Definamos una tabla que contenga los 12 meses del año y los 7 días de la semana.

Y he aquí una pequeña función, que permite simplificar la generación de una fecha en formato timestamp para las y los más perezosos que no solo quieren tener que precisar la hora...

Gestión de la navegación Los parámetros de navegación se colocan en la URL a través de las variables var_nav_month et var_nav_year (Se utiliza la anotación var_xxx para indicar a SPIP que no tome en cuenta estas variables para el cálculo de la caché de la página, lo que permite a la vez limitar el impacto en la caché –un solo fichero caché tratará todas las páginas de la agenda- y acelerar la publicación -ya que SPIP solo tendrá necesidad de ir a buscar los datos en la base una sola vez.) La primera cosa a hacer al principio del script es pues determinar que mes es necesario publicar. Por defecto se publica el mes corriente si no se introduce ningún dato:

Recuperación de la lista de convocatorias

Vamos a comenzar por colocar en una variable PHP de tipo tabla llamada $events la lista de convocatorias susceptibles de ser publicadas en el calendario del mes solicitado, en función por supuesto de la restricción temática correspondiente a la sección corriente:

La selección de las fechas está de hecho realizada en PHP sobre la lista completa de los artículos reenviados por SPIP sin control de fecha.

Publicación de la navegación

Utilizamos aquí enlaces hacia el mes precedente y el siguiente, y un pequeño formulario con las listas de los 12 meses y de los años desde 1995 al 2010.

Publicación de los nombres de los días en la cabecera de las columnas

<tr>
        <?php
        for($i = 1; $i < 8; $i++) {
                echo '<th width="14%" class="calendar_head">'.$days[$i%7].'</th>';
        }

Publicación de los últimos días del mes precedente

En un calendario mensual presentado en forma de tabla, los últimos días del mes precedente y los primeros de mes siguiente son en general presentados para que las semanas sean completas.

Publicación del resto del calendario

Publicación de la ramificación temática de la agenda

Y por supuesto, cierre final del bucle principal:

Un poco de personalización visual

Como puedes ver en el código propuesto, la presentación puede personalizarse con varios estilos. Este es el estracto de la hoja de estilo de Gastero Prod correspondiente a la agenda :

El código completo del esqueleto

Y aquí tienes el código completo del esqueleto, para copiar y difundir al máximo !

PNG - 3.7 KB
agenda.html
descargar aquí

Traducido por:
Montserrat Boix
Mujeres en Red por el Software Libre y no sexista


Ver el esqueleto de esta página Sitio desarrollado con SPIP | Espace de traduction | Espacio privado