International > Español / Castellano

[TUTORIAL] Insertar nuevos campos en la imagen

(1/3) > >>

excitex2:
Saludos,,,

Ya hay algún que otro tutorial por el foro de como insertar campos en las diferentes secciones que componen la galería,,, pero la mayoría estan en inglés o/y alemán,,,, pues bueno vamos a poner en español como se hace este tipo de operaciones  :evil: :evil:

Para no cometer errores primero tenemos que planificar cuantos campos vamos a insertar,,,como tiene que ser cada campo,, el nombre de cada uno,,, si va a ser obligatorio en rellenar,,, si va a ser de texto,, si va a ser tipo comentario,, o bien si va a ser de opciones ( el típico SI/NO ).

Supongamos que queremos insertar 2 nuevos campos en las imágenes,, 

Campo 1º) Será opcional  de rellenar por el usuario,,, será de tipo texto,,, y en él, insertaremos el nombre del lugar donde se hizo la imagen.

Campo 2º) Será obligatorio de rellenar por el usuario,,, será de tipo opción ( Si o No), y en él insertarmos si la imagen tiene Copyright

Desglose del primer campo :

Nombre del primer campo = image_lugar.
Tipo de campo = text (texto) .
Obligatorio de rellenar = 0 (no obligatorio) .

Desglose del segundo campo :

Nombre del segundo campo = image_Copyright.
Tipo de campo = radio (opción SI ó NO).
Obligatorio de rellenar = 1 (obligatorio) .

Pasos a seguir :

Abrir includes/db_field_definitions.php he insertar antes de ?> :


--- Code: ---$additional_image_fields['image_lugar'] = array($lang['image_lugar'], "text", 0);
$additional_image_fields['image_Copyright'] = array($lang['image_Copyright'], "radio", 1);

--- End code ---

Cerrar y guardar cambios.

Abrir details.php :

Localizar :


--- Code: ---$clickstream .= $image_name."</span>";
--- End code ---

Añadir debajo :


--- Code: ---//////////////////////////////////////
//Campo adicional para las iamgenes //
//////////////////////////////////////
$image_row['image_Copyright'] ? $image_Copyright = $lang[yes] : $image_Copyright = $lang[no] ;
////////////////////////////////////////////////////////////////////

--- End code ---

Localizar  :


--- Code: ---"lang_next_image" => $lang['next_image'],
--- End code ---

Añadir debajo :


--- Code: ---"image_Copyright" => $image_Copyright ,
--- End code ---

Cerrar y guardar cambios.

Abrir lang/Tu_idioma/main.php

Localizar :


--- Code: ---$lang['voted_list'] = "Quien votó la imagen";

--- End code ---

Añadir debajo :


--- Code: ---///////////////////////////////////
//Campos adicionales en la imagen//
///////////////////////////////////
$lang['image_lugar'] = "Lugar:";
$lang['image_Copyright'] = "Imágen con Copyright :";

--- End code ---

Cerrar y guardar cambios.

Abrir templates/Tus_plantillas/member_uploadform.html :

Localizar :


--- Code: ---<tr>
            <td class="row2" valign="top"><b>{lang_keywords}</b></td>
            <td class="row2">
              <textarea cols="30" class="textarea" rows="10" wrap="VIRTUAL" name="image_keywords">{image_keywords}</textarea>
            </td>
          </tr>

--- End code ---

Añadir debajo :


--- Code: ---<tr>
            <td class="row1" valign="top"><b>{lang_image_lugar}</b></td>
            <td class="row1">
            <input type="text" name="image_lugar" value="{image_lugar}" class="input" size="20" />
</td>
            </tr>
            <tr>
            <td class="row2" valign="top"><b>{lang_image_Copyright}</td>
            <td class="row2"><p>
            <input type="radio" name="image_Copyright" value="1" /> {lang_yes}
            <input type="radio" name="image_Copyright" value="0" /> {lang_no}
            </td>
            </tr>

--- End code ---

Cerrar y guardar cambios.

Abrir templates/default/details.htm :

Localizar :


--- Code: ---<tr>
                            <td valign="top" class="row2"><b>{lang_added_by}</b></td>
                            <td valign="top" class="row2">{user_name_link}</td>
                          </tr>

--- End code ---

Añadir debajo :


--- Code: --- <tr>
                            <td valign="top" class="row1"> <b>{lang_image_lugar}</b></b></td>
                            <td valign="top" class="row1">{image_lugar}</td>
                          </tr>
<tr>
                            <td valign="top" class="row2"> <b>{lang_image_Copyright}</b></b></td>
                            <td valign="top" class="row2">{image_Copyright}</td>
                          </tr>

--- End code ---

Cerrar y guardar cambios

Por último solamente falta insertar en la base de datos de la galería los dos nuevos campos en la tabla images


Los campos son los siguientes :


--- Quote ---ALTER TABLE `4images_images` ADD `image_lugar` VARCHAR( 255 ) NOT NULL;
ALTER TABLE `4images_images` ADD `image_Copyright` tinyint(1) NOT NULL;
--- End quote ---

Si hay alguien que no sabe trabajar con bases de datos os dejo un programa que hará el trabajo por vosotros  :D :D

Lo teneis que descargar,,, descomprimir y subirlo al directorio raiz de tu galería,,, donde tienes el config.php y seguidamente lo ejecutas en tu navegador como administrador de tu galería,, osea entras en tu galería,, te registras como administrador y ejecutas el install_nuevos_campos_imagen.php en tu navegador.

Descargar el nuevo fichero install_nuevos_campos_imagen.php << >>  lo subes al directorio raiz de tu galería ( donde tienes el config.php ) y luego lo ejecutas desde tu navegador como adminstrador de tu galería.

Y creo que esto es todo.

excitex

mawenzi:
... nice and logical image copyright tutorial, even if it is written in Spanish ... ;)

AntoniaA:
Hola extitex2,

he seguido tu torial al pié de la letra, pero no encuentro este código en el archivo main del idioma español:

--- Quote ---$lang['voted_list'] = "Quien votó la imagen";

--- End quote ---

excitex2:
Saludos,,,,

Que versión tienes,,, y es la versión en español ????

excitex

AntoniaA:
Hola,

es la 1.7.6, con paquete de idioma español.

Navigation

[0] Message Index

[#] Next page

Go to full version