Página 1 de 1

Pregunta sobre Profile Views List

Publicado: 17 Mar 2011, 03:10
por Rastafe
Hola a todos de nuevo.

Les comento el problema que tengo en el momento en el foro:

Hace meses instale el Mod PROFILE VIEWS LIST 1.0.2.a, el cual permite ver los avatares de los usuarios que han visitado nuestro perfil.

El Mod tiene por defecto que muestre los ultimos 5 visitantes, pero le cambie el valor a 50 y ahi empezaron mis problemas, ya que pense que al llegar a los 5 iniciales se generaba una linea nueva para los siguientes 5 y asi sucesivamente.

Mi pregunta es: Hay forma (o que se debe modificar) para que respete la linea de 5 avatares y luego se genere automaticamente una nueva linea y asi sucesivamente?.

Les muestro como queda el foro con el cambio de 5 a 50:

En el indice general se ve bien:
Spoiler
Imagen
Pero en el perfil se extiende hasta el infinito:
Spoiler
Imagen
Si es posible realizar lo que planteo agradeceria cualquier ayuda, de lo contrario (que no se pueda realizar), igual les agradezco por la atencion prestada.

Saludos.

Pregunta sobre Profile Views List

Publicado: 17 Mar 2011, 04:27
por Makoto
seria modificar el php u-u

haber si un programador se pasa por este tema
facil es colocar un <br /> en el php o en el html pero si es en el html se generaria una img por linea u_u

no veo el caso de ver tantos avatares, creo que vi un mod que hacia lo mismo pero te generaba lo mismo en una pagina personalizada

Pregunta sobre Profile Views List

Publicado: 17 Mar 2011, 06:43
por leviatan21
Makoto escribió:seria modificar el php u-u

haber si un programador se pasa por este tema
facil es colocar un <br /> en el php o en el html pero si es en el html se generaria una img por linea u_u
En este caso, no es tan fácil como agregar un <br /> porque Rastafe quiere un quiebre cada 5 visitanes.

@Rastafe, por favor, prueba haciendo estos cambios :
Abrir :

Código: Seleccionar todo

raíz/includes/functions_profileviews.php
Buscar : (la linea es mas larga, pero con esto alcanza)

Código: Seleccionar todo

    for ($i = 0, $end = (sizeof($profile_views) 
Antes, agregar :

Código: Seleccionar todo

    $profile_number = 0; 
Buscar :

Código: Seleccionar todo

        $template->assign_block_vars('profile_views', array( 
Antes, agregar :

Código: Seleccionar todo

        $break = ($profile_number == 5) ? true : false;
        $profile_number = ($break) ? 0 : $profile_number+1;
 
Buscar :

Código: Seleccionar todo

        'PROFILE_VIEWS_LIST'    =>  
Debajo, agregar :

Código: Seleccionar todo

        'PROFILE_BREAK'            => $break, 

Código: Seleccionar todo

Abrir :

Código: Seleccionar todo

styles/acidtech/template/memberlist_view.html
Buscar :

Código: Seleccionar todo

                        <!-- END profile_views --> 
Reemplazar por :

Código: Seleccionar todo

                        <!-- IF profile_views.PROFILE_BREAK --></tr><tr align="center"><!-- ENDIF -->
                        <!-- END profile_views --> 
Al finalizar, guardar los cambios, subir los 2 archivos al servidor vía FTP y desde el ACP -> ESTILOS actualizar las plantillas del estilo acidtech

Pregunta sobre Profile Views List

Publicado: 17 Mar 2011, 12:11
por javiexin
Y no se podría hacer esto?
Abrir:

Código: Seleccionar todo

styles/acidtech/template/memberlist_view.html
Buscar:

Código: Seleccionar todo

						<!-- END profile_views --> 
Añadir antes:

Código: Seleccionar todo

						<!-- IF ( profile_views.S_ROW_COUNT % 5 ) == 0 --></tr><tr align="center"><!-- ENDIF -->
Así no hay que modificar el .php, y es más sencillo. Pero no estoy 100% seguro que la variable S_ROW_COUNT se pueda utilizar automáticamente en todos los bucles (creo que sí).

Saludos,
-javiexin

Pregunta sobre Profile Views List

Publicado: 17 Mar 2011, 15:23
por leviatan21
javiexin escribió:

Código: Seleccionar todo

						<!-- IF ( profile_views.S_ROW_COUNT % 5 ) == 0 --></tr><tr align="center"><!-- ENDIF -->
Así no hay que modificar el .php, y es más sencillo. Pero no estoy 100% seguro que la variable S_ROW_COUNT se pueda utilizar automáticamente en todos los bucles (creo que sí).
Buena esa, no la tenía registrada en mi memoria!
Se puede utilizar, pero habría que hacerlo un poco mas complejo, ya que al mostrar el primer avatar, en el que S_ROW_COUNT = 0 también es divisible por 5 y como resultado da 0 y creará una linea nueva. :ok:
pero muy buena esa opción para no tener que modificar el .php

Pregunta sobre Profile Views List  Tema Solucionado

Publicado: 17 Mar 2011, 15:48
por javiexin
leviatan21 escribió:
javiexin escribió:

Código: Seleccionar todo

						<!-- IF ( profile_views.S_ROW_COUNT % 5 ) == 0 --></tr><tr align="center"><!-- ENDIF -->
Así no hay que modificar el .php, y es más sencillo. Pero no estoy 100% seguro que la variable S_ROW_COUNT se pueda utilizar automáticamente en todos los bucles (creo que sí).
Buena esa, no la tenía registrada en mi memoria!
Se puede utilizar, pero habría que hacerlo un poco mas complejo, ya que al mostrar el primer avatar, en el que S_ROW_COUNT = 0 también es divisible por 5 y como resultado da 0 y creará una linea nueva. :ok:
pero muy buena esa opción para no tener que modificar el .php
Muchas gracias, leviatan... viniendo de tí, todo un piropo!

No estoy seguro si S_ROW_COUNT empieza en 0 o en 1, pero vamos, si empieza en 0 hay que poner "== 4", y si empieza en 1 hay que poner "== 0" (sin las comillas) como había puesto yo... no mucho más complejo :) :) .

Un saludo,
-javiexin

Re: Pregunta sobre Profile Views List

Publicado: 18 Mar 2011, 05:12
por Rastafe
Hola de nuevo.

De verdad me sorprende gratamente la rapidez con la cual se responde en esta comunidad a quienes soliciten ayuda.

Les comento que el problema ha sido resuelto gracias a sus indicaciones.

Hice lo indicado por javiexin y dio resultado, aunque realice ambas pruebas, la de poner "== 0" y "== 4" y estos fueron los resultados:

Cantidad de visitas en ambos casos: 27

Con "== 0":
Genero 7 filas asi:

Fila 1: 1 avatar.
Fila 2: 5 avatares.
Fila 3: 5 avatares.
Fila 4: 5 avatares.
Fila 5: 5 avatares.
Fila 6: 5 avatares.
Fila 7: 1 avatar.

Con "== 4":
Genero 6 filas asi:

Fila 1: 5 avatares.
Fila 2: 5 avatares.
Fila 3: 5 avatares.
Fila 4: 5 avatares.
Fila 5: 5 avatares.
Fila 6: 2 avatares.

Se ve claramente que la modificacion correcta es "== 4".

Les agradezco a ambos por sus indicaciones, ya pueden dar el tema como cerrado o resuelto.

Saludos.

Pregunta sobre Profile Views List

Publicado: 18 Mar 2011, 05:21
por leviatan21
Gracias por confirmar que todo el crédito es para javiexin :cerveza: Bravo por él !!! :bravo:
Off Topic:
Creo que tengo un competidor nuevo :lol: :ok: