International > Español / Castellano
[TUTORIAL] Insertar nuevos campos en la imagen
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