-
No Comments
Cuando se pincha en una fecha del minicalendario de la agenda Sarka_SPIP, se muestra el primer evento del día.
Queríamos que, en lugar de mostrar el primer evento del día, los mostrase todos.
Para ello, prescindimos de la página evenements.html y creamos una propia: eventos_dia.html.
En eventos_dia.html pusimos un bucle con los artículos cuya #DATE_REDAC fuera la de una fecha determinada. El problema era que #DATE_REDAC almacenta la fecha y la hora del evento, pero solo queríamos la fecha, por lo que teníamos que “limpiar” la hora.
Eso lo hicimos con la función substr de PHP:
<BOUCLE_evenements(ARTICLES){id_rubrique=**la de la agenda**}> <?php $fecha_redaccion=substr("#DATE_REDAC", 0, 10); if ($fecha==$fecha_redaccion) { ?>Aquí el código del bucle
<?php } ?> </BOUCLE_evenements>
Además, teníamos que hacer que el minicalendario pasase la fecha en la url, pero también habiendo eliminado la hora.
En el fichero agenda.php, en la function agenda_mini_afficher, a la variable $lien se le asigna la url del enlace del minicalendario.
Modificamos la asignación a $lien por esto:
// extraigo la fecha omitiendo la hora $fecha=substr(($evenements[$index_evt1]['date_redac']), 0, 10); $lien = 'spip.php?page=eventos_dia'.'&fecha='.$fecha;
En resumen: en agenda.php modificamos la url del mini_calendrier para que apunte a una página propia y le pase la fecha del calendario.
Y en la página propia filtramos los artículos de la agenda cuya fecha de redacción es esa fecha. Teniendo en cuenta que para comparar ambas fechas hemos tenido que “quitarles” la hora.
El resultado puede verse en el periódico Diagonal Aragón.
-
No Comments
En la ayuda de la interface de administración (botón Ayuda en línea), algunos enlaces no funcionan.
Por ejemplo, el enlace a “más información acerca de las listas” del apartado Los artículos -> Los atajos tipográficos.
Si se mira esa url se verá que es de la forma:
http://www.dabne.net/aide/es-aide.html#listes
El problema es que esta url no existe porque, como puede verse en cualquier url de la columna izquierda, estas son de la forma:
http://www.dabne.net/ecrire/?exec=aide_index&aide=&var_lang=es&frame=menu
La solución consiste en editar el fichero de ayuda y modificar las url.
El fichero es:
tmp/cache/aide-es-aide.html
Hay que buscar las url del tipo:
<a href='/aide/es-aide.html#listes'>
Y cambiarlas por:
<a href='#listes'>
Eso es todo.
-
No Comments
En nuestro caso, en un sitio hecho con Spip, no podíamos activar los plugins recién instalados, apareciendo el código de error 403. Incluso dando permisos a las carpetas que los contenían, por ftp.
Algunos foros recomiendan borrar las carpetas /tmp/cache y /tmp/sessions y volverlas a crear dándoles permisos de lectura y escritura para todxs. Así lo hicimos, pero no funcionó. También llegó un momento en que no podíamos ver ni el espacio público, sólo el privado….
Este error 403 se produce cuando no se tiene permiso para acceder a una página. Estos permisos están configurados en directivas dentro del archivo de configuración principal de Apache (httpd.conf, típicamente en una sección del tipo
<Directory>), o en archivos de configuración por directorios (archivos.htaccess).En nuestro caso, el archivo .htaccess había sido desconfigurado.
Solucionamos el asunto escribiendo esta línea en el archivo .htaccess de la raíz del sitio:
SecFilterEngine Off
