Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - cristina

Pages: [1]
1
Hi,

Is there a way for users to add comma separated keywords and phrases? Like this:

Code: [Select]
landscape, natural park, black and white

2
Hola,

¿Hay alguna forma de poner keywords de más de una palabra? Por ejemplo, que los usuarios puedan escribir algo así:

Code: [Select]
paisaje, ordesa, parque natural, pesta de sol, huesca

3
Discussion & Troubleshooting / How to parse URLs in paging.php?
« on: May 24, 2007, 04:13:02 PM »
Hi all!

I'm trying to parse URLs through site_sess in paging.php, but I'm very new to PHP and I'm unable to find a working solution. Well, let me explain it better (as much as my poor english allows me).

If we have in search.php this code that is sent to paging.php:

Code: [Select]
  $link_arg = $site_sess->url(ROOT_PATH."search.php?show_result=1");
I change it to this, so it won't be parsed through site_sess:

Code: [Select]
  $link_arg = ROOT_PATH."search.php?show_result=1";
Then, what I wan't is to parse the URL in paging.php, and I'm trying to change this (in paging.php):

Code: [Select]
$html .= "<a href=\"".$this->link_args.$this->page_text."=1".$this->extra."\">".$this->paging_firstpage."</a>";
To this (notice that I added the site_sess):

Code: [Select]
$html .= "<a href=\"".$site_sess->url($this->link_args.$this->page_text."=1".$this->extra)."\">".$this->paging_firstpage."</a>";
But all I get is this error:

Code: [Select]
Call to a member function url() on a non-object
What can I do? Any help/tip/idea/suggestion would be appreciated! Thanks in advance.

Regards.

4
Español / Castellano / cómo parsear URLs link_arg en paging.php?
« on: May 22, 2007, 03:25:10 AM »
Hola!

Estoy completamente atascada con esto, por favor si alguien pudiera ayudarme, quiero parsear las URLs dentro de paging.php, por ejemplo en search.php se le pasa esto a paging.php:

Code: [Select]
  $link_arg = $site_sess->url(ROOT_PATH."search.php?show_result=1");
Bien, yo lo dejo así, para que no pase por sessions.php:

Code: [Select]
  $link_arg = ROOT_PATH."search.php?show_result=1";
Ahora, lo que no sé es cómo parsearlo en paging.php, estoy probando, por ejemplo así:

Code: [Select]
$html .= "<a href=\"".$this->link_args.$this->page_text."=1".$this->extra."\">".$this->paging_firstpage."</a>";
Lo cambio a esto:

Code: [Select]
$html .= "<a href=\"".$site_sess->url($this->link_args.$this->page_text."=1".$this->extra)."\">".$this->paging_firstpage."</a>";
Pero me da error:

Code: [Select]
Call to a member function url() on a non-object
¿Qué puedo hacer por favor? ¡Ayuda!

5
Español / Castellano / problemas con strtr y acentos
« on: May 19, 2007, 01:24:08 AM »
Hola,

Estoy intentando convertir algunos títulos de las imágenes cuando se suben y los guardo en la BD en un nuevo campo image_name_safe, ejemplo:

Code: [Select]
Está muy guapo --> esta-muy-guapo
Uso este código:

Code: [Select]
$image_name_safe = strtr($image_name,
"ABCDEFGHIJKLMNÑOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðòóôõöøùúûüýýþÿñ",
"abcdefghijklmnnopqrstuvwxyzaaaaaaaceeeeiiiidoooooouuuuybsaaaaaaaceeeeiiiidoooooouuuuyybyn");

$image_name_safe = str_replace('+','-',urlencode($image_name_safe));

(Nota: a las dos líneas de caracteres del código les he puesto unos saltos de línea para que no se viera todo tan alargado)

Pero no funciona del todo...

Las mayúsculas se cambia a minísculas, o sea, que esa parte sí funciona, y los espacios se cambian por guiones (-) pero las letras con acentos no se cambian a letras sin acentos, me sale esto:

Code: [Select]
Está muy guapo --> estn%A1-muy-guapo
Además de con urlencode he probado a usar utf8_decode, utf8_encode... pero no sé ni lo que estoy haciendo... Mi web está en utf-8.

una ayuda por favor!!!

6
Español / Castellano / Integrar vídeos de youTube de los usuarios
« on: May 15, 2007, 10:09:16 PM »
Hola,

Acabo de hacer esto, y lo pongo aquí por si le interesa a alguien.  Se trata de un MOD para que los usuarios puedan agregar vídeos de youTube (aunque puede servir para otras webs de vídeos siguiendo los mismos pasos con pocos cambios). Hay un MOD parecido (aquí), pero no es igual.

Bueno, ahí vamos, perdón si no me explico bien...

0.- HACER COPIAS DE SEGURIDAD DE TODO LO QUE SE MODIFIQUE

1.- Creamos un nuevo campo en la tabla IMAGES: image_youtube_url, VARCHAR, 255, not_null.

2.- Creamos el mismo campo en la tabla IMAGES_TEMP.

Para los pasos 1 y 2 se puede utilizar el instalador del otro MOD (¡ojo, yo no lo he probado por este método!), pero con el código modificado así:

Code: [Select]
<?php

error_reporting
(E_ALL);
define('ROOT_PATH''./');
include(
ROOT_PATH.'config.php');
include(
ROOT_PATH.'includes/constants.php');
include(
ROOT_PATH.'includes/db_mysql.php');
$site_db = new Db($db_host$db_user$db_password$db_name);

$sql 'ALTER TABLE `'.IMAGES_TABLE.'` ADD `image_youtube_url` VARCHAR( 255 ) not_null';
$sql2 'ALTER TABLE `'.IMAGES_TEMP_TABLE.'` ADD `image_youtube_url` VARCHAR( 255 ) not_null';

$site_db->query($sql);
$site_db->query($sql2);

echo 
"<br /><br /><br /><center><b>ADDED FIELD <font color=\"#FF9900\">google_id y youtube_id </font> TO TABLE: <font color=\"#FF9900\">".IMAGES_TABLE." </font>OK</b><BR>YOU CAN DELETE <b>INSTALL_GOOGLE_YOUTUBE.PHP</b> NOW</center>";
echo 
"<br /><br /><center><b>SE A&#65533;ADI&#65533; <font color=\"#FF9900\">google_id y youtube_id </font> A LA TABLA: <font color=\"#FF9900\">".IMAGES_TABLE." </font>CORRECTAMENTE :)</b><BR>PUEDES BORRAR <b>INSTALL_INSTALL_GOOGLE_YOUTUBE.PHP</b> AHORA</center>";

?>

Copiar el código a un nuevo archivo, por ejemplo mod_youtube.php y ponerlo en el directorio raiz y abrir el archivo en el navegador (tusitio.com/mod_youtube.php).

3.- En includes/db_field_definitions.php añadimos esto al final (¡pero siempre antes del cierre de php!):

Code: [Select]
$additional_image_fields['image_youtube_url'] = array($lang['image_youtube_url'], "text", 0);
4.- En el archivo de idioma (lang/tu_idioma/main.php) añadimos esto (donde se quiera):

Code: [Select]
$lang['image_youtube_url'] = "URL del vídeo en youTube";
5.- Para que los usuarios puedan añadir el vídeo, hay que modificar el formulario así que abrimos templates/tu_template/member_uploadform.html; añadimos esta fila donde mejor nos venga:

Code: [Select]
          <tr>
            <td class="row2" valign="top">
  <b>{lang_image_youtube_url}</b>

</td><td class="row2">

              <input type="text" name="image_youtube_url"  size="30" value="{image_youtube_url}" class="input" />

            </td>
          </tr>

Según donde lo pongas, tendrás que cambiar lo de row2 por row1 o el estilo que quieras para que los colores de las filas queden bien.

6.- Ahora abrimos details.php (está en el directorio raiz) y buscamos esto:

Code: [Select]
//-----------------------------------------------------
//--- Show Image --------------------------------------
//-----------------------------------------------------

Justo encima (es decir, antes), ponemos esto:

Code: [Select]
//-----------------------------------------------------

if ($image_row['image_youtube_url']) {

$youtube = $image_row['image_youtube_url'];

    if (preg_match("/http:\/\/www.youtube.com\/watch\?v=([0-9a-zA-Z\-_]*)(.*)/i", $youtube, $matches) || preg_match("/http:\/\/youtube.com\/watch\?v=([0-9a-zA-Z\-_]*)(.*)/i", $youtube, $matches))

    {

$youtube = '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/'.$matches[1].'"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'.$matches[1].'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>';

    }

} else {

$youtube = 'No hay vídeo...';

}

$site_template->register_vars("youtube", $youtube);

//-----------------------------------------------------

7.- Ya está. Ahora en details.html (en /templates/tu_template/) podemos poner esto donde queramos:

Code: [Select]
{image_youtube_url}
Y esto otro:

Code: [Select]
{youtube}
8.- EXPLICACION

La diferencia de este MOD y el otro, es que con este método los usuarios pueden añadir los vídeos ellos mismos y no tienen que poner el identificativo del vídeo, lo único que deben hacer es copiar la url del vídeo: en youTube, junto a los vídeos hay dos campos con códigos, uno es el de la URL y el otro es el código para poner el vídeo en otras webs (Embed); lo que el usuario debe hacer es copiar esa URL y cuando suba la imagen la añade al campo URL del vídeo en youTube de nuestro formulario y ya está.

Ahora supongamos que la URL es esta:

Code: [Select]
http://www.youtube.com/watch?v=U7FxB3ELsS4
Con {image_youtube_url} en details.html se mostrará la URL al vídeo, pero ya formateada, es decir, con el código HTML completo, así:

Code: [Select]
<a href="http://www.youtube.com/watch?v=U7FxB3ELsS4" target="_blank" rel="nofollow">http://www.youtube.com/watch?v=U7FxB3ELsS4</a>
Con {youtube} en details.html se mostrará el reproductor con el vídeo (con el código que pusimos en details.php se modifica la URL automaticamente para que el reproductor funcione, fijaos que es distinta):

Code: [Select]
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/U7FxB3ELsS4"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/U7FxB3ELsS4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
Bueno, pués eso es todo, si alguien tiene dudas que pregunte.

El código puede modificarse y utilizarse también para que los usuarios puedan poner vídeos de youTube en los comentarios (con BBCode), pero esa es otra historia...

Por cierto, que con este método se supone que se los usuarios deben subir una imagen, yo tengo 4images modificado para que una categoría, en la que se suben los vídeos, no sea necesario subir una imagen, pero es bastante más complicado.

Y ya que estamos, alguien me hecha una mano con esta duda...  :D

Gracias y un saludo.

7
Hola chicos!

Un saludo a todos, y todas, tengo una duda: he instalado el MOD Check new images in ALL categories v2.1 y va de maravilla, pero sólo funciona para las imágenes que yo subo directamente... y yo no subo imágenes! Vamos, que son los usuarios...

Así que me pregunto si se podría hacer esto:

1.- Usuario sube imagen (digamos que de 800x600).
2.- La imagen no se modifica y se guarda en la carpeta media/cat_id/original.
3.- Luego se sigue con el proceso habitual: se reduce la imagen (auto resize on upload*), se le pone la marca de agua (image annotation*) y se guarda en media/cat_id; se crea el thumbnail (auto thumbnailer) y se guarda en data/thumbnails/cat_id. Vamos, lo típico, o sea, que lo único nuevo es lo del punto 2, es decir, que se guarde también la imagen original del usuario (y si se le pone la marca mejor).

* Tengo instalado también los mods Image Annotation (Watermark)Auto image resize on upload.

Ya sé que todo esto lo hace el MOD Check new images in ALL categories v2.1, y además lo hace muy bien, pero como he dicho a mí no me sirve de nada porque yo no subo fotos directamente. Y eso es lo único que quiero: hacer lo mismo que hace checkimages.php pero con las imágenes que suben directamente los usuarios o con las que yo tengo que validar...

Lo que más rabia me da es que el código ya está ahí, ya está hecho y funciona, pero no sé qué parte del código de checkimages.php tengo que coger y dónde ponerlo... Ahí estoy bastante perdida, y eso que suelo trastear bastante con el código de 4images, pero esto me supera...

¿Algún alma caritativa que me guíe? Un millón de gracias!!!

Pages: [1]