Contenido

iCal Archive para WordPress

17 feb

+ 13

Ya podemos descargar iCal Archive para WordPress. Se trata de de una adaptación sobre WordPress del script que vimos hace unos días con el que podiamos crear un calendario al estilo iCal (del iPhone) con jQuery.

ical_archive_wordpress

Ver Demo

Instalación

  1. Descargamos el ficheros
  2. Descomprimimos y colocamos el directorio completo en la raiz de WordPress.
  3. Modificamos el HTML si queremos adaptarlo al diseño del blog.

Descargar

Versión 0.1

  • Esta muy currado

    Yo en mi pagina lo integre anoche, aunque me falta poner el desplazamiento por meses (tenia sueño, jeje)

  • Muy buena pinta Andrés.

    Estos días he andado buscando un pluging de calendario para eventos futuros para WordPress y el único realmente funcional que encontré es feo de narices :D

    Si encuentro moral quizá intente intregrarlo con tu calendar.

    Y ya sabes, si te animas tu mismo…

    Por cierto, gracias por tu blog, no soy muy de comentar pero te sigo hace mucho.

    Salu2

  • Andrés, eres un artista!

    Gracias por todo lo que haces.

    Te sigo desde hace un tiempo. Te seguiré.

  • Coincido con Fran, me gustaria que se hiciera un calendario de eventos como Events Calendar, que se añadan los eventos en el panel de administración y que se muestren con esta maravillosa interfaz.

  • Para Fran y EricK;

    he estado probando, a mí tambieén me interesaba enlazarlo al EventCalendar; probar con esto:

    En el primer sql:

    
    $sql = sprintf("SELECT ID, post_title, post_date, guid, post_content,post_status, wp_ec3_schedule.start, DAYOFMONTH(wp_ec3_schedule.start) day
    	FROM $wpdb->posts INNER JOIN wp_ec3_schedule ON($wpdb->posts.ID = wp_ec3_schedule.post_id)
    	WHERE post_status = 'publish' AND MONTH(wp_ec3_schedule.start) = %d AND YEAR(wp_ec3_schedule.start) = %d ORDER BY post_date DESC", $m, $y);
    

    Esto es; añadimos la búsqueda en la tabla del event calendar; cambiamos los días que selecciona en vez de los del post_date por el wp_ec3_schedule.start. A mí me funciona; ya me diréis.

  • no puedo instalar iCal de anieto, lo descompacto en la carpeta de plugins y la pagina de plugins no me lo muestra. Si alguien conoce que solucion darle a esto, saludos

  • @Inhar: en cuanto pueda instalarlo lo probare, saludos.

  • @Erick: ¿Has leido los pasos para instalarlo? No ha de ir en plugins/ sinó en la raiz del blog. Es una pantalla alternativa, no un plugin de WordPress.

  • Hay un pequeño fallito… al final de los dias del mes, no se muestran los TD vacíos como al inicio del mes. Se puede solucionar de la siguiente forma:

    
    $vacio_ini = 0;
    	if ($j == -1) $j = 6; // Cuadramos el día
    	for($k=1; $k<=$j; $k++){ $vacio_ini++; $adj .=' '; }
    
      /* CALCULAMOS CUANTAS CASILLAS VACIAS QUEDAN AL FINAL DEL MES
      $casillas = $no_of_days + $vacio_ini;
      $calculo = ceil($casillas / 7);
      $total_casillas = $calculo * 7;
      $vacio_fin = $total_casillas - $casillas;
     
    	/* DATOS */
    	$sql = sprintf("SELECT ID, post_title, .........
    

    y luego añadimos lo siguiente casi al final del documento:

    
    	if($j==7){
    	echo '<td class="padding"> </td> ';
    	$j=0;
    }
    }
    // INSERTAMOS LAS CASILLAS VACIAS AL FINAL DEL MES
    	if($vacio_fin > 6) {
                for($c=$vacio_fin; $c>=0; $c--){
                  if($c == 7) {
                    echo "";
                  } else {
                    echo ' ';
                  }
                }
              } else {
                for($c=$vacio_fin; $c>=1; $c--){
                  echo ' ';
                }
              }
              echo "";
    ?>
    

    Un saludo ;)

  • @aNieto2k A lo que me refería que ha salido mas es lo siguiente…

    							if($j==7){
    								echo "";
    								$j=0;
    							}
    					}
    					if($vacio_fin > 6) {
                for($c=$vacio_fin; $c>=0; $c--){
                  if($c == 7) {
                    echo "";
                  } else {
                    echo ' ';
                  }
                }
              } else {
                for($c=$vacio_fin; $c>=1; $c--){
                  echo ' ';
                }
              }
              echo "";
  • El problema es que no pilla los tags html ….

    							if($j==7){
    								echo "</tr><tr>";
    								$j=0;
    							}
    					}
    					if($vacio_fin > 6) {
                for($c=$vacio_fin; $c>=0; $c--){
                  if($c == 7) {
                    echo "</tr><tr>";
                  } else {
                    echo '<td class="padding"> </td>';
                  }
                }
              } else {
                for($c=$vacio_fin; $c>=1; $c--){
                  echo '<td class="padding"> </td>';
                }
              }
              echo "</tr>";
    
  • La vdd lo quiero implementar en my sql pero no me queda alguien me puede ayudar por favor

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.