Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/04/2005, 15:57
pincho
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 126
Antigüedad: 20 años
Puntos: 1
Sonrisa Algo de info.

Hola compadre! como anda el frio por el sur!?
te comento, el tema de las webs modulares no es tan complicado, simplemente tenes que pensar cada Pagina como un sitio, compuesto por un header (si mal no recuerdo en el ejemplo includes/header.html) un menu y el cuerpo del sitio y al final un pie de página (includes/footer.html) todo esto se "forma" con includes desde la estructura que se use como especifica o como defecto. (layouts/layout_simple.php).
Un sitio modular Basicamente se estructura bajo una tabla dentro de las cuales se cargan las filas donde a su vez se muestra un contenido u otro. En codigo HTML para que veas:
Código HTML:
<TABLE>
<TR><td>header</td></TR>
<TR><td>menu</td><td>cuerpo</td></TR>
<TR><td>footer</td></tr>
</TABLE> 
El funcionamiento es sobre layout_simple, quién "le dice" a la TABLA, que modulo (los archivos dentro de la carpeta modulos) cargar dentro del <td>cuerpo</td>, despues recarga la tabla y muestra un contenido.
El sitio modular contiene un archivo de configuración (conf.php) que es importante para llevar a cabo un buen sitio, como ya en otro post comente... en este archivo se configuran las variables mas importantes como por ejemplo, conecciones a la bd (para tener siempre a mano el conectar(); y desplegar consultas como "tubo", la ruta al Sitio (y si cambia el dominio? evitas modificar todas las paginas), rutas a las carpetas de imagenes o thumbnails (si haces uso de alguna galería de imagenes), contraseñas, y otras yerbas...
Para darte un ejemplo, cada pagina que generes la definis detro de este archivo de la forma:

Código PHP:

$conf
['inmobiliaria'] = array(
         
'archivo' => 'nosotros.php' ); // archivo dentro de modulos/
         
'layout' => LAYOUT_DEFECTO ); //este layout ("estructura") es layout_simple.php y se define en la linea 7 del conf.php 
entonces para acceder a la información sobre la empresa inmobiliaria al link -Quines somos?- le doy la ruta ?mod=inmobiliaria que hace referencia a la pagina nosotros que esta dentro de la carpeta modulos y tambien le digo al sistema que siga utilizando la estructura de sitio definida en layout_simple.php. (abri el layout imprimir.php y fijate que tiene otra estructura, claro simple, para no jorobar al pobre viejo que se gasta toda la tinta de la impresora!!! jaja)
Sigo... como regla general: '?mod=algo' le indica al layout_simple.php que muestre el modulo que tiene asociado a la palabra "algo" (conf.php) y la muestre en <td>cuerpo</td>.
Acordate, como decia DjNelson "Pues con includes precisamente..." las webs modulares son mas que nada includes empezando desde el archivo index.php que se acarga de formar el Sitio.
Dejando de lado la explicación teorica, la practica:

Abri el layout_simple.php (si usas editores graficos, mejor) y create 1 link -quienes somos- donde en mi ejemplo de HTML dice <td>menu</td> y linkealo a '?mod=modulo1'.
Despues crea un simple texto (algo de php) y guardalo en 'modulos/nosotros/nosotros.php'.
Y para terminar abris el conf.php para asociar esta pagina con un nombre (no me sale la correcta expresion, igual esto es para que veas como funciona la cosa).
Que pones?:

Código PHP:

$conf
['modulo1'] = array(
   
'archivo' => 'nosotros/nosotros.php' ); // carpeta y archivo dentro de modulos/ 
Y asi terminas de agregar un nuevo modulo a tu sitio. Click en -quines somos- y el index.php carga todo junto por los includes. De modo que si por ej. haces ECHO de una varible en nosotros.php y ésta esta definida en index.php, conf.php o en layout_simple.php (antes del <td>cuerpo</td>) va a salir su impresión como si realmente la escribiras en la pagina nosotros.php... esto es interesante, armar un buen conf.php o sacar datos desde la bd hacen de un buen sitio con pocas lineas.

Creo que por lo pronto podés sacar algo con estas cosas que te comento.


Saludos!

Última edición por pincho; 13/11/2009 a las 14:28