Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > La Taberna
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2006
Sick boy Sick boy is offline
Miembro
 
Registrado: may 2003
Ubicación: Cantabria
Posts: 245
Poder: 24
Sick boy Va por buen camino
Muy bueno lo de la numeración, aunque me tiene descolocado desde el primer día la ordenación de los trucos. Tardo un rato en saber que trucos son nuevos y cuales ya he leido, ya que me parece que se mezclan.

Una solución, que se puedan ordenar los resultados pinchando en el titulo de la columna.

Y otra cosa que me tiene loco es que no puedo abrir los resultados en una nueva pestaña (uso FireFox) lo cual es muy, muy comodo.
Para resolverlo, habria que cambiar el onclick="vertruco('xx')" por un <a href='......', de modo que el link fuese un enlace y no la respuesta a un evento.

Además, de esta forma google indexará las paginas de los trucos.
Corregirme si me equivoco, pero creo que google no indexa paginas referenciadas mediante javascript, verdad??

Es muy facil pedir, asi que ofrezco mi ayuda ya que tengo experiencia con PHP y javascript.

Por cierto, acabo de descubrir un fallo de seguridad que intentaré postear en privado al moderador.

Saludos

Última edición por Sick boy fecha: 22-06-2006 a las 12:22:09.
Responder Con Cita
  #2  
Antiguo 22-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Cita:
Empezado por Sick boy
Una solución, que se puedan ordenar los resultados pinchando en el titulo de la columna.
Actualmente, antes de hacer la búsqueda, tienes una casilla de verificación para ordenar opr fecha / Autor / titulo, falta la opción recien añadida de "Por nº de truco", pero supongo que se hará con más tiempo.

Por cierto Emilio, además de la Batería, también te gusta el WindSurf ??, está un poquito escondido el link... pero se vé

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 22-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por Lepe
Por cierto Emilio, además de la Batería, también te gusta el WindSurf ??
Lo he practicado en alguna ocasión pero no soy ni he sido aficionado, como si lo he sido al sky, parasailing y vuelo en globo, ya sólo me falta lo otro

Ahora ya sólo me queda tiempo para la batería.

Por cierto que casi todas las fotos de la página de windsurf están hechas frente a mi casa

Un deporte apasionante
__________________
Saludos
Emilio
Responder Con Cita
  #4  
Antiguo 22-06-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 26
vtdeleon Va por buen camino
Cita:
Empezado por Lepe
Bueno no sé yo en America latina .
No lo he escuchado, no creo que tenga mas significado que el que comentas.
Cita:
Empezado por Emilio
Y entretenido
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 29-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por Lepe
Actualmente, antes de hacer la búsqueda, tienes una casilla de verificación para ordenar opr fecha / Autor / titulo, falta la opción recien añadida de "Por nº de truco", pero supongo que se hará con más tiempo.
Hecho, ya hay checkbox para ordenar por número.
__________________
Saludos
Emilio
Responder Con Cita
  #6  
Antiguo 29-06-2006
Avatar de JavierB
JavierB JavierB is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid
Posts: 99
Poder: 24
JavierB Va por buen camino
Cita:
Empezado por Emilio
Si tienes una solución que cumpla con todo eso y con los navegadores principales te damos un 10
Código:
<html>
<head>
<style type="text/css">
td {border:1px solid black}
td a {width:100%; display:block}
td a:hover {background:red}
</style>
</head>
<body>
<table>
<tr>
<td style="width:120px">
<a href="algo.html">Enlace</a>
</td>
</tr>
</table>
</body>
</html>
Si funciona, me conformo con un "gracias"

Saludos,
__________________
Lo importante no es saber, sino tener el e-mail del que sabe.
Responder Con Cita
  #7  
Antiguo 29-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
No está mal, pero eso funciona con TD, la intención es que funcione con el TR o con el TABLE.

De todas formas las gracias por supuesto que ya las tienes
__________________
Saludos
Emilio
Responder Con Cita
  #8  
Antiguo 29-06-2006
Sick boy Sick boy is offline
Miembro
 
Registrado: may 2003
Ubicación: Cantabria
Posts: 245
Poder: 24
Sick boy Va por buen camino
Ya recorde donde lo habia visto, esta en PHPMyAdmin !!!!!!!

Esta es la función javascript:
Código:
/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;


/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   integer  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function
Y esta es la forma de utilizarlo:

Cita:
<tr onmouseover="setPointer(this, 1, 'over', '#E5E5E5', '#CCFFCC', '#FFCC99');" onmouseout="setPointer(this, 1, 'out', '#E5E5E5', '#CCFFCC', '#FFCC99');" onmousedown="setPointer(this, 1, 'click', '#E5E5E5', '#CCFFCC', '#FFCC99');">
<td align="center" bgcolor="#e5e5e5">
<a href="hola_mundo.htm">Texto de prueba</a>
</td>
</tr>
Funciona con todos los navegadores, y gestiona el evento onmousedown, para marcar de otro color los trucos visitados durante esa sesión, por ejemplo.

En cada celda puedes poner un href a documentos diferentes (por ejemplo para editar).

Me parece que el efecto es el que se buscaba, funciona con todos los navegadores, y funciona el boton derecho, y como el link esta en un href el google lo indexa correctamente.

No me merezco el 10, porque la función no es mia (ni mucho menos), solo soy muy observador, y recuerdo donde veo cosas interesantes.
Responder Con Cita
  #9  
Antiguo 29-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por Sick boy
No me merezco el 10, porque....
Porque tampoco sirve

A ver si es que me he explicado mal...

Se tiene que poder hacer clic en cualquier zona del TR, con eso sólo se puede hacer clic en el href.

Por cierto todo ese codigo se puede reducir a 4 líneas y se logra el mismo efecto, pero gracias por intentarlo, esto se está convirtiendo en un reto para muchos
__________________
Saludos
Emilio
Responder Con Cita
  #10  
Antiguo 29-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por Sick boy
Muy bueno lo de la numeración, aunque me tiene descolocado desde el primer día la ordenación de los trucos. Tardo un rato en saber que trucos son nuevos y cuales ya he leido, ya que me parece que se mezclan.
El orden es cronológico, los más recientes siempre primero. Si un truco ha sido editado o revisado por el autor, entonces le cambia la fecha a la de la última revisión.

Cita:
Empezado por Sick boy
Una solución, que se puedan ordenar los resultados pinchando en el titulo de la columna.
Pues sí, lo tendré en cuenta.

Cita:
Empezado por Sick boy
Y otra cosa que me tiene loco es que no puedo abrir los resultados en una nueva pestaña (uso FireFox) lo cual es muy, muy comodo.
Para resolverlo, habria que cambiar el onclick="vertruco('xx')" por un <a href='......', de modo que el link fuese un enlace y no la respuesta a un evento.
Para resolverlo es bastante más sencillo, configuras tu Firefox para que abrá en una pestaña nueva y listo, por cierto que debes haberlo tocado, creo que es la configuración por defecto.

Cita:
Empezado por Sick boy
Además, de esta forma google indexará las paginas de los trucos.
Corregirme si me equivoco, pero creo que google no indexa paginas referenciadas mediante javascript, verdad??
Ese es un tema que ya hemos debatido en el foro de moderadores y no hemos llegado a una conclusión satisfactoria para todos.

Cita:
Empezado por Sick boy
Es muy facil pedir, asi que ofrezco mi ayuda ya que tengo experiencia con PHP y javascript.
ok, lo que se pretende es no perder el efecto cambiante de color onMouseOver sobre el TR y que a su vez se pueda hacer clic en toda la zona del TR para abrir los enlaces, además tener la opción de que sobre alguna de sus celdas se abrá otro enlace distinto, esto último es útil para que los moderadores, así tienen un enlace directo para poder editar.

Si tienes una solución que cumpla con todo eso y con los navegadores principales te damos un 10
__________________
Saludos
Emilio
Responder Con Cita
  #11  
Antiguo 29-06-2006
Sick boy Sick boy is offline
Miembro
 
Registrado: may 2003
Ubicación: Cantabria
Posts: 245
Poder: 24
Sick boy Va por buen camino
Puede que haya modificado la configuración de mi firefox, pero ahora esta como me gusta

Cita:
ok, lo que se pretende es no perder el efecto cambiante de color onMouseOver sobre el TR y que a su vez se pueda hacer clic en toda la zona del TR para abrir los enlaces, además tener la opción de que sobre alguna de sus celdas se abrá otro enlace distinto, esto último es útil para que los moderadores, así tienen un enlace directo para poder editar.
Acepto el reto !!!
De momento, tengo ese efecto implementado para navegadores explorer.
Lo he probado con firefox, y no funciona, pero voy a intentar modificarlo.
Creo que es posible hacerlo, porque recuerdo haber visto alguna pagina donde mi firefox si que funcionaba.....

Saludos
Responder Con Cita
  #12  
Antiguo 29-06-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por Sick boy
Acepto el reto !!!
Así me gusta, con dos pares de...

De verdad me alegra ver que la gente acepte retos y de paso que eche una mano que no viene mal.

Cita:
Empezado por Sick boy
De momento, tengo ese efecto implementado para navegadores explorer.
Eso no vale, el Explorer se lo traga todo, es más, está hecho para explorer sin ningún problema, basta con meter el table o el tr dentro de href y funciona perfectamente.

Cita:
Empezado por Sick boy
Lo he probado con firefox, y no funciona, pero voy a intentar modificarlo.
Creo que es posible hacerlo, porque recuerdo haber visto alguna pagina donde mi firefox si que funcionaba.....
Sin duda hay una solución, sólo falta dedicarle más tiempo del que yo he podido dedicarle que no es poco.
__________________
Saludos
Emilio
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Trucos para Linux jhonny Linux 0 17-05-2003 18:20:01


La franja horaria es GMT +2. Ahora son las 20:41:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi