Author Topic: Cómo incluir php y nueva sección en la galeria (SOLUCIONADO)  (Read 3562 times)

0 Members and 1 Guest are viewing this topic.

Offline Fonsy

  • Pre-Newbie
  • Posts: 4
  • Somos pocos, pero buenos.
    • View Profile
    • Página de la comarca de Benavente (Zamora)
Hola a todos:

Antes de nada agradecer la ayuda a los moderadores y contribuyentes de este foro, sois unos fenómenos.

Mi problema es que estoy acostumbrado a utilizar la función INCLUDE de php, tanto en foros como en sitios web, cosa que me agiliza y facilita mucho el trabajo.

Pues bien, tengo instalada una galería 4images en http://www.benavente.net/galeria y estoy cambiando la imagen de la misma. He estado buscando en este foro y en google, pero no encuentro la forma de utilizar INCLUDE, pero tampoco encuentro la forma de insertar secciones.

Lo que quiero hacer es meter el menú de la izquierda que engloba las secciones: buscador, usuario registrado e imagen aleatoria; en un solo archivo. De esta forma cada vez que quiera modificar algo en el menú no tengo que retocar todas las páginas en las que aparece. Luego lo llamo con {menu} y listo. Pero sabiendo que dentro de ese archivo hay otras llamadas como {lang_registered_user}, {user_box}, {lang_random_image}, etc.

Siento haberme alargado tanto, pero mis dotes de síntesis destacan por su excasez.

Gracias por invertir vuestro tiempo en nuestro conocimiento.

Un saludo.
« Last Edit: July 13, 2007, 12:21:51 AM by Fonsy »
SOMOS POCOS, PERO BUENOS.

manurom

  • Guest
Re: Cómo incluir php y nueva sección en la galeria
« Reply #1 on: July 12, 2007, 03:26:27 PM »
Hola y bienvenida;
de veras, no veo la utilidad de utilizar una función PHP Include, ya que el programa lo trae de origen.
A pesar de esto, si quieres reemplazar los bloques de la izquierda por un bloque {menu}, hay que hacer lo que sigue:
  • Primero, editar el fichero includes/page_header.php

en la ultima línea, de ve esto:
Code: [Select]
?>hay que reemplazarlo por esto:
Code: [Select]
$menu = (file_exists(TEMPLATE_PATH."/menu.html")) ? $site_template->parse_template("menu") : "";
$site_template->register_vars("menu", $menu);
?>

  • Despues, se puede personalizar los ficheros de la plantilla utilizada. Por ejemplo, en el fichero templates/default/home.html

buscar el código:
Code: [Select]
<table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"><img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_registered_user}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">{user_box}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                  </table>
  {if random_image}
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_random_image}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">
    <br />
                        {random_image}
<br />
                        <br />
                      </td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                  </table>
  {endif random_image}

y reemplazarlo por:
Code: [Select]
{menu}
  • Creación de un fichero de plantilla menu.html
Crear el fichero templates/default/menu.html, incluyendo este código:
Code: [Select]
<table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"><img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_registered_user}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">{user_box}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                  </table>
  {if random_image}
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_random_image}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">
    <br />
                        {random_image}
<br />
                        <br />
                      </td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                  </table>
  {endif random_image}
  {if random_cat_image}
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_random_image}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">
                        <br />
                        {random_cat_image}
                        <br />
                        <br />
                      </td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
                    </tr>
                  </table>
                  {endif random_cat_image}
                </td>
                <td width="1" class="bordercolor" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" />
Nota: utilizamos los tags {if random_image} e {if random_cat_image} para que el elemento {menu} sirva tan bien en home.html, como en details.html, categories.html, y otros ficheros de la plantilla.
Pero sigo preguntándome la utilidad de esto.

Offline Fonsy

  • Pre-Newbie
  • Posts: 4
  • Somos pocos, pero buenos.
    • View Profile
    • Página de la comarca de Benavente (Zamora)
Re: Cómo incluir php y nueva sección en la galeria
« Reply #2 on: July 12, 2007, 11:47:04 PM »
Muchas gracias. Justo era lo que necesitaba.

La razón es básicamente que ahora, cuando desee modificar algo en el menú, agregar o quitar secciones, lo podré hacer sin tener que actualizar las diez páginas.

Es una cuestión de comodidad y rapidez. Muchos usuarios utilizarán esta técnica para crear sus plantillas.

De nuevo muchísimas gracias.

Un saludo.
SOMOS POCOS, PERO BUENOS.