SPIP: Vídeos de YouTube y vídeos propios

Publicado el 16 de Julio de 2009 por Marga

Para incrustar vídeos propios

Instalar el plugin Lecteur_multimedia (SPIP 1.9 y 2.0).

Con el plugin instalado, subir el vídeo como si fuera un documento (no imagen ni adjunto, sino documento, en el formulario de la izquierda) y luego, una vez subido, en el artículo poner algo tipo esto:

<docX|player>

Donde la X es el número del documento.

Incrustar vídeos de YouTube con thumbnail

Para inscrustar un vídeo de YouTube basta con copiar y pegar en un artículos el código que ofrece YouTube para tal fin.

Ese código tendrá un aspecto parecido a este:

<object width="425" height="344"><param name="movie"
value="http://www.youtube.com/v/LOt-UkTLZGc&hl=es&fs=1&">
</param><param name="allowFullScreen" value="true">
</param><param name="allowscriptaccess" value="always">
</param><embed src="http://www.youtube.com/v/LOt-UkTLZGc&hl=es&fs=1&"
type="application/x-shockwave-flash" allowscriptaccess="always"
allowfullscreen="true" width="425" height="344"></embed></object>

Si se quiere que el vídeo se empiece a reproducir automáticamente,

en el código anterior añadir al final de la  url &autoplay=1

Si, en lugar de mostrar la ventan con el vídeo, se quiere poner un thumbnail del vídeo, entonces hay que descargar ese thumbnail de YouTube.

La url para descargarlo se tiene que construir a partir de la del vídeo (su “value” o su “src”).

Para el caso del vídeo anterior, el thumbnail seria este:

http://img.youtube.com/vi/LOt-UkTLZGc/default.jpg

Se tiene que subir como imagen y, por ejemplo, desde esa imagen se puede enlzar con otro artículo que tenga el código que incrusta el vídeo.

SPIP: Interfaz de administración. Desactivar AJAX. Desactivar jQuery

Publicado el 13 de Julio de 2009 por Marga

Se pueden desactivar las peticiones AJAX de la interfaz de administración de SPIP  haciendo que no se cargue jquery.js.

Para ello, hay que modificar el fichero ecrire/inc/filtres.php, en concreto la función  function f_jQuery, por ejemplo comentado estas líneas:

//  $texte = "\n<script src=\"".generer_url_public('jquery.js')
//  . "\" type=\"text/javascript\"></script>\n"
//  . $texte;

Con ello, en la interfaz de administración no se insertará la línea:

<script src="http://www.dabne.net/spip.php?page=jquery.js" type="text/javascript">
</script>

en el <head> de la interfaz de administración.

SPIP: url de #LOGO_ARTICLE

Publicado el 7 de Julio de 2009 por Marga

La baliza #LOGO_ARTICLE visualiza el artículo. Pero, si necesitamos la url del logo, podemos obtenerla así:

[(#LOGO_ARTICLE||extraire_attribut{src}|url_absolue)]

o así:

"IMG/[(#LOGO_ARTICLE|fichier)]"

SPIP: Las viñetas no se recalculan, la caché de imágenes no se vacía

Publicado el 2 de Julio de 2009 por Marga

En un sitio SPIP, los logos estaban a un ancho de 80 con:

[(#LOGO_ARTICLE||inserer_attribut{'alt',#TITRE}
||image_reduire{80})]

Al quererlos poner a un ancho de 100 con:

[(#LOGO_ARTICLE||inserer_attribut{'alt',#TITRE}
||image_reduire{100})]

ocurría que no aparecían, o sea, SPIP no encontraba la nueva viñeta.
Al vaciar la caché de imágenes calculadas automáticamente, el tamaño de la caché no se ponía a cero.

La solución fue renombar el directorio local a otro nombre (por ejemplo, local_old) y crear un nuevo directorio local vacío.

Buscamos colaboradoras/es

Publicado el 2 de Julio de 2009 por Amaia

En Dabne necesitamos alguien que colabore con nosotras para tareas de
mantenimiento de ordenadores de escritorio con GNU/Linux (Ubuntu
principalmente) y algún windows. Sería presencial en Madrid, más o menos
media jornada.
Si te interesa o conoces a alguien que le pueda interesar ponte en contacto con nosotras, por favor.

SPIP: Artículos con varias palabras clave

Publicado el 6 de Junio de 2009 por Marga

Supongamos que un artículo tiene varias palabras clave y queremos la lista de todos los artículos que tienen alguna de esas palabras clave, ordenados por orden alfabético.

Necesitaremos tres bucles.

Primer bucle:

<BOUCLE_mots(MOTS){id_article}>
  <B_mots_articulos>
    <BOUCLE_mots_articulos(ARTICLES){id_mot}{exclus}{doublons uno}>
  </BOUCLE_mots_articulos>
</BOUCLE_mots>

Segundo bucle:

<BOUCLE_uno(ARTICLES){doublons uno}{doublons dos}>
</BOUCLE_uno>

Tercer bucle:

<B_dos>
<h3>Art&iacute;culos relacionados</h3>
<BOUCLE_dos(ARTICLES){doublons dos}{par titre}>
  <p><a href="#URL_ARTICLE">#TITRE</a></p>
</BOUCLE_dos>

SPIP: Resetear las estadísticas

Publicado el 19 de Mayo de 2009 por Marga

A veces es necesario poner a cero las estadísticas de spip. Como no he encontrado ninguna opción para hacerlo desde la interfaz de administración, lo que hago es borrar los registros de estas cuatro tablas:

  • spip_referers
  • spip_referers_articles
  • spip_visites
  • spip_visites_articles

Tampoco he encontrado un plugin que lo haga, así que toca hacerlo a mano.

La integración de Internet en la educación escolar española

Publicado el 19 de Mayo de 2009 por Marga

Lunes, 25 de mayo a las 12:00 horas en la sede de Fundación Telefónica.

C/Gran Ví­a, 28, 2ª planta,  entrada  por C/Valverde, 2.

Fundación Telefónica va a presentar el informe “La integración de Internet en la educación escolar española”, elaborado por un grupo de investigadores de la Universitat Oberta de Catalunya (UOC) y editado en Colección Fundación Telefónica-Ariel.

ORDEN DE INTERVENCIÓN

12.00 Javier Nadal, Vicepresidente Ejecutivo de Fundación Telefónica
Inma Tubella, Rectora de la UOC
Carles Sigalés y Josep Mª Mominó, autores del estudio, UOC
Ángel Gabilondo, Ministro de Educación

Fin del acto.
Al final se ofrecerá un vino español y se entregarán ejemplares del libro.

INSCRIPCIONES: Por razones de limitación de aforo, se ruega confirmar la
asistencia a la dirección <fundacion-telefonica@telefonica.es> o
llamando al teléfono 915848902.

Entrevista a Margarita Padilla en el diario Público

Publicado el 15 de Abril de 2009 por Amaia

El viernes 10 de abril se publicó en el diario Público una entrevista a nuestra compañera de Dabne Margarita Padilla.

Ingeniera informática y ex Directora de la revista Mundo Linux, Margarita Padilla pertenece a esa escasa minoría de mujeres capaces de crear y mantener sistemas, y le gusta decir que trabaja “haciendo Internet”. Junto a otros hackers, fundó Sindominio.net. Aprendió GNU/Linux y los usos sociales y políticos de las nuevas tecnologías en centros sociales okupados. Algo que en la Universidad nunca le enseñaron.

leer la entrevista completa

SPIP: adaptación del plugin Publication Ouverte (openPublishing)

Publicado el 12 de Abril de 2009 por Marga

En un sitio web queríamos utilizar el plugin openPublishing para que los lectores propusieran artículos en dos secciones distintas: cartas al director y agenda de actividades.
Como este plugin solo se puede configurar “globalmente” teniamos dos problemas:

  • Daba al lector opción de elegir la sección en la que publicar, mientras que nosotras queríamos que la publicación fuese directamente a una u otra sección.
  • Aparecían todos los campos permitidos en la configuración en los dos casos, mientras que nosotras queríamos que en un caso apareciesen unos y en otro, otros.

En realidad, lo que necesitábamos era que un único plugin funcionara de dos modos distintos. La solución que adoptamos fue crear dos balizas distintas.

Explicación

1. Configuramos openPublishing con todas las secciones y campos que necesitábamos (unión de los dos casos).

2. Copiamos /plugins/openPublishing/formulaires/formulaire_article.html como formulaire_carta.html. ¡Alerta con elegir un nombre que no sobreescriba ninguno de los ficheros del plugin!

3. Copiamos /plugins/openPublishing/balise/formulaire_article.php como formulaire_carta.php.

4. Editamos formulaire_carta.php sustituyendo:

return array('formulaires/formulaire_article'

por:

return array('formulaires/formulaire_carta'

Y tambien #FORMULAIRE_ARTICLE por #FORMULAIRE_CARTA en estos trozos de código:

function balise_FORMULAIRE_CARTA ($p) {

        $p = calculer_balise_dynamique($p,'FORMULAIRE_CARTA',array());
        return $p;
}
...
function balise_FORMULAIRE_CARTA_stat($args, $filtres) {

        return ($args);
}
...
function balise_FORMULAIRE_CARTA_dyn() {

En total hemos hecho cinco sustituciones.

5. Editamos formulaire_carta.html para adaptarlo a nuestras necesidades. En nuestro caso:

  • Comentar los campos que no se usan (o eliminarlos). Ejemplo:
<!-- no se usa surtitre
[(#CONFIG{op/SurTitre,''}|=={yes}?{
 <fieldset><legend><:opconfig:publie_surtitre:>(<:opconfig:optionel:>)</legend>
   <input type="text" name="surtitre" value="[(#ENV**{surtitre})]"
     size="70" maxlength="80"></p>
   <:opconfig:explication_surtitre:>
</fieldset>
})]
-->
  • Cambiar algunos tipos de campo en el formulario. Por ejemplo, no damos opción a elegir la sección:
<input type="hidden" name="id_rubrique" value="43" > <!-- seccion cartas-->

6. Con esto ya tenemos disponible la baliza #FORMULAIRE_CARTAS para usarla dentro del esqueleto.

7. Repetir estos cambios para crear otra baliza distinta (en nuestro caso #FORMULAIRE_EVENTOS).

Y así conseguimos personalizar el plugin openPublishing (Publication Ouverte) para adaptarlo a dos usos distintos.