Detalle de la copia de mensajes

Aquí está descrito como fue el proceso de migración desde miarroba al nuevo foro

Moderador: Ian_D

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Detalle de la copia de mensajes

Mensajepor Ian_D » Mié 04 May , 2005 10:19

Buenasss, en este tema ire detallando como va el proceso de copiar los mensajes del foro de miarroba a este nuevo espacio.

el objetivo: copiar todo el foro de miarroba y grabarlo como páginas web estáticas.

La navegación será de la siguiente forma:
- añadir un link en todas las cabeceras del foro (donde están ahora lo de FAQ, Buscar... Login/Logout) que apunte a: Copia del Foro antiguo.
- al pinchar en el anterior link, se abre una página donde explica un poco lo que se va a ver a continuación y la lista de los subforos (general, mecanica, kedadas, rutas). Cada subforo apunta a otra página.
- al pinchar en un subforo, se abre otra página con la lista de todos los temas de ese subforo, ordenados tal y como estaban en el momento de la copia. Esta página sólo muestra un número de temas (por ejemplo los 20 primeros) y tendrá un sistema de navegación para ir a la siguiente página con más temas, o a la última, anterior.... Cada tema apunta a otra página
- al pinchar en un tema se abre otra página donde se mostrarán todas las respuestas (y si hay 500 respuestas, aparecerán las 500, por lo que habrá páginas bastante grandes)

Estado del proceso:
- como ya os comenté tengo ya el programa que extre todos los temas de un subforo y los copia en un archivo y otro programa que extrae todos los mensajes de un subforo. Terminado
- ya está realizado una función que genera la paginación para navegar por las distintas páginas con los temas de un subforo. Este programita parecía una chorrada, empecé a hacerlo y al cabo de un buen rato decidí copiar la función que ya existe en este sistema de foros, eso sí, antes tuve que entender la función en sí y adaptarla (la copio más abajo para que veais lo facilito que era). Terminado
- tengo que hacer un programita que genere las páginas web con los temas (y cada tema con su link a la página con los mensajes) Sin iniciar
- otro programita que genere las paginas web con todos los mensajes de cada tema. Si veo que el tamaño de alguna pagina tiene mucho volumen ( por ejemplo un tema que contenga 500 respuestas ) , igual tengo que partir dicha página con respuestas en varias páginas y quizás este proceso lo tenga que automatizar modificando el programita que hace las páginas con los mensajes). Sin iniciar

Estoy haciendo pruebas con los temas y mensajes del foro de Rutas por ser el más pequeñito con 59 temas y unas 400 respuestas. Ya lo ireis viendo a medida que vaya avanzando.

Vsssss

PD: código de la función para la paginación:

Código: Seleccionar todo

function generate_pagination($num_items, $per_page, $start_item)
{
   $add_prevnext_text = TRUE;

   $total_pages = ceil($num_items/$per_page);

   if ( $total_pages == 1 )
   {
      return '';
   }

   $on_page = floor($start_item / $per_page) + 1;

   $page_string = '';
   if ( $total_pages > 10 )
   {
      $init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;

      for($i = 1; $i < $init_page_max + 1; $i++)
      {
         $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . str_pad ($i,4,"0",STR_PAD_LEFT) . '">' . $i . '</a>';
         if ( $i <  $init_page_max )
         {
            $page_string .= ", ";
         }
      }

      if ( $total_pages > 3 )
      {
         if ( $on_page > 1  && $on_page < $total_pages )
         {
            $page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';

            $init_page_min = ( $on_page > 4 ) ? $on_page : 5;
            $init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;

            for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
            {
               $page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . str_pad ($i,4,"0",STR_PAD_LEFT) . '">' . $i . '</a>';
               if ( $i <  $init_page_max + 1 )
               {
                  $page_string .= ', ';
               }
            }

            $page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
         }
         else
         {
            $page_string .= ' ... ';
         }

         for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
         {
            $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . str_pad ($i,4,"0",STR_PAD_LEFT) . '">' . $i . '</a>';
            if( $i <  $total_pages )
            {
               $page_string .= ", ";
            }
         }
      }
   }
   else
   {
      for($i = 1; $i < $total_pages + 1; $i++)
      {
         $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . str_pad ($i,4,"0",STR_PAD_LEFT) . '">' . $i . '</a>';
         if ( $i <  $total_pages )
         {
            $page_string .= ', ';
         }
      }
   }

   if ( $add_prevnext_text )
   {
      if ( $on_page > 1 )
      {
         $page_string = ' <a href="' . str_pad ($on_page-1,4,"0",STR_PAD_LEFT) . '">' . 'Anterior' . '</a>&nbsp;&nbsp;' . $page_string;
      }

      if ( $on_page < $total_pages )
      {
         $page_string .= '&nbsp;&nbsp;<a href="' . str_pad ($on_page+1,4,"0",STR_PAD_LEFT) . '">' . 'Siguiente' . '</a>';
      }

   }

   //echo $on_page;
   $page_string = 'Ir a la página' . ' ' . $page_string;

   return $page_string;
}

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Re: Detalle de la copia de mensajes

Mensajepor Ian_D » Jue 05 May , 2005 9:17

Ian_D escribió:- tengo que hacer un programita que genere las páginas web con los temas (y cada tema con su link a la página con los mensajes) Sin iniciar


Bueno, pues ese programita está terminado.

Podeis ver un ejemplo de las páginas donde salen los temas en:
http://deauville.webcindario.com/historico/indice_historico.html

SÓLO ESTÁ OPERATIVO EL SUBFORO DE RUTAS, LOS DEMAS NO FUNCIONAN DE MOMENTO

Vssss

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Re: Detalle de la copia de mensajes

Mensajepor Ian_D » Jue 05 May , 2005 22:01

Ian_D escribió:- otro programita que genere las paginas web con todos los mensajes de cada tema. Si veo que el tamaño de alguna pagina tiene mucho volumen ( por ejemplo un tema que contenga 500 respuestas ) , igual tengo que partir dicha página con respuestas en varias páginas y quizás este proceso lo tenga que automatizar modificando el programita que hace las páginas con los mensajes). Sin iniciar


Pues bien ya lo he terminado el programita, lo he ejecutado y ha funcionado.

De momento todos los programas funcionan, pero han sido ejecutados para extraer SOLO los temas y mensajes del subforo de rutas

En las páginas de este nuevo foro, arriba, junto al link para logarse (login/logout), aparece un nuevo link para enganchar con el antiguo foro (se consulta una copia y no se pueden responder a los mensajes)

A ver que os parece


Vsssssssssss

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Mensajepor Ian_D » Jue 05 May , 2005 23:58

BUeno, la churrera ya está funcionando.

Además del subforo de RUTAS también está replicado el de KEDADAS LOCALES.

Ya sabeis, para acceder a la copia del foro antiguo teneis un link en la parte superior de todas las páginas que pone: Consulta Antiguo Foro


Vsssss

PD: Desde ya abro tambien en este foro el subforo de Kedadas Locales

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Mensajepor Ian_D » Dom 08 May , 2005 2:34

Y la cosa sigue avanzando,
ya están replicados los subforos de mercadillo y de mecánica. Por supuesto también se ha abierto estos subforos en este nuevo sitio


Vssss
PD: ya solo queda el subforo general

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Mensajepor Ian_D » Dom 08 May , 2005 20:22

Pos yasta liquidado. Todos los foros de miarroba han sido copiados a este nuevo sitio.

Vssssss

Avatar de Usuario
Ian_D
Administrador
Administrador
Mensajes: 1682
Registrado: Lun 25 Abr , 2005 0:50
Localidad: Madrid

Mensajepor Ian_D » Dom 08 May , 2005 20:28

Vaya, y ahora que voy a hacer por las noches.....

ahhhhhh, se me olvidaba, estoy casado y tengo una mujer y un niño maravilloso.

Jefe de Proyecto (y programador) busca curro. Especialista en php :smt024


Es broma -lo del curro- yo sigo en el banco con mi COBOL de toda la vida, que ajcoooo.


Vsssss :smt041

Avatar de Usuario
tempodevil
Vespa
Vespa
Mensajes: 64
Registrado: Mié 27 Abr , 2005 19:53
Localidad: La Coruña - Sada

Mensajepor tempodevil » Dom 08 May , 2005 21:09

Gracias por el esfuerzo que has realizado Ian, te los has currado duramente. Sigue asi artista :smt038
Tempodevil=miguel43


Volver a “Estado del Proyecto de migración”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado