Página 1 de 2

Fondos Alternativos para PHPbb3

Publicado: 19 Jul 2011, 00:50
por RaulT
Saludos, tras varios problemas con el foro e indagando conseguí arreglar lo de los enlaces del Portal y poner un fondo fijo adaptable a las diferentes resoluciones de pantalla.

Lo que ahora me gustaría es conseguir que el fondo se alterne con otros, es decir, que pueda poner más fondos y estos se alternen aleatoriamente.

Muchas gracias por la ayuda.

--------------------------------------------------------------
Estos son los datos de Soporte:

URL: http://sindromemusical.com (el foro es concretamente: http://sindromemusical.com/foros/ )
Plantilla(s) usuada(s): dvfx
MODs instalados: PhpBB3-Portal 1.2.2, phpBB3 Social Network 0.6.0‎, BlogMod 1.0.14, phpBB-Gallery 1.0.6, Mod de Registro por Invitación! 1.3.5-PL1, UPS Easy Shop, Medals, Ultimate Points, php-calendar, Alternate Login (aunque no halla conseguido que rule),
Versión de phpBB: 3.0.8 (no actualizado por miedo a cargarme la instalación de los Mods)
Servidor: (De Pago, Compartido, Aruba.It)

Re: Fondos Alternativos para PHPbb3

Publicado: 22 Jul 2011, 19:16
por Alorse
Creo que es justo esto lo que necesitas: Rotar imagen de fondo
Recuerda que la URL de los datos de soporte, debe ir directo al foro.

Re: Fondos Alternativos para PHPbb3

Publicado: 22 Jul 2011, 20:09
por RaulT
Gracias. Leyendo ese tema me he liado bastante.
Quiero que el fondo se alterné, pero se me hace bastante confuso debido a la conversación que se lleva ahí, sorry.
¿me lo podrías aclarar un poco?

Re: Fondos Alternativos para PHPbb3

Publicado: 22 Jul 2011, 20:20
por Alorse
Debes editar dos archivos:
  • style.php
  • styles/dvgfx/theme/colours.css
Haciendo los cambios respectivos que indico en ese mensaje, mira si puedes hacerlo con lo que te acabo de decir o sino vuelves.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 03:52
por RaulT
Haber, por ejemplo mi fondo se llama "cg1.png" y quiero que los fondos se llamén "cg¿?.png" donde "¿?" son cualquier número.
¿Como haría para que me cogierá exclusivamente esos nombres?
Es que por lo que entiendo te coge todos los de la carpeta en orden, o eso he entendido, y no quiero que me ponga de fondo algún icono y que el fondo quedé horrible, no sé si me explico.
Muchas gracias, en serio.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 04:01
por Alorse
Abre el archivo style.php que esta en el root del foro y busca:

Código: Seleccionar todo

'{T_STYLESHEET_NAME}'        => $theme['theme_name'], 
Después agrega:

Código: Seleccionar todo

 '{SITE_BG_RANDOM}'     => mt_rand(1, 4), 
Donde 4 es el numero de fondos que quieres poner.
Abre el archivo styles/dvgfx/theme/colours.css que esta en el root del foro y busca:

Código: Seleccionar todo

background-image: url("{T_THEME_PATH}/images/cg1.png");
y cambialo por:

Código: Seleccionar todo

background-image: url("{T_THEME_PATH}/images/cg{SITE_BG_RANDOM}.png");
Donde las imagenes cg1.png, cg2.png, cg3.png, cg4.png deben existir en la carpeta styles/dvgfx/theme/images/

Luego de eso vas al ACP y limpias el caché, luego borras los cookies de tu navegador y debe funcionar perfectamente.

Nos avisas para ver como queda.
Un saludo.

Re: Fondos Alternativos para PHPbb3  Tema Solucionado

Publicado: 23 Jul 2011, 12:24
por RaulT
Parece que rula bien. Muchisimas gracias.
¿Se puede establecer un porcentaje para que un fondo tenga más probabilidades de aparecer que otro?
Ya es solo curiosidad.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 16:36
por Alorse
Pues lo único que se me ocurre es que pongas mas imágenes en el mt_rand(1, 4) y las repitas en la carpeta solo que con diferente nombre.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 17:30
por RaulT
Pues no lo había pensado. Pero ha sido una buena idea. ¿En vez de poner [1,4] se puede poner [01,99]?
Para poder hacer multitud de fondos diferentes, más de 10.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 17:34
por Alorse
No, seria mt_rand(1, 99), si quieres tener 99 imágenes diferentes igual no lo recomiendo, haría que tu foro este mas lento al tener que cargar tantas imágenes.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 17:39
por RaulT
¿Pero no cargaría aleatoriamente 1 de todas ellas? ¿O las carga todas y luego solo pone 1?

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 17:46
por Alorse
Si, cargaría 1 sola de ellas cada vez que se recargue la pagina, pero imagina, que yo entre a tu foro y visite unas 20 paginas, cada vez que entre a una de ellas tardaría en cargar cada una de esas 20 imágenes, mientras que si fuera 1 sola imagen solo cargaría la primera vez que entre y en las otras 19 paginas ya no cargaría porque ya lo hizo una vez.
Ahora imagina que no visite 20 paginas si no 100 :jaja: en todas la carga del foro seria lenta y pesada.

Consecuencias:
  1. Me aburriría en tu foro y no volvería por lo lento al cargar cada pagina.
  2. La trasferencia del servidor aumentaría considerablemente.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 17:54
por RaulT
Si, si es eso tienes razón, pero también debido a la cache del navegador, se te queda el fondo que se cargo por primera vez y no vuelve a cambiar.
Al menos eso es lo que estoy comprobando ahora mismo. Despues de limpiar el cache solo me carga 1 y despues según navego el fondo no se actualiza, se queda el mismo si navego por las funciones del foro. Solo cambia si deslogeo o logueo.
O eso es almenos lo que me esta demostrando a mi ahora mismo mi web. No me cambia el fondo ni pá atrás a no ser que limpie el cache.
A mi el fondo no me lo recarga.
¿De todas formas no hay alguna manera en el código para evitar que el fondo recarge dejando el que estaba anteriormente a no ser que limpies el cache o por un determinado tiempo?
Esto que digo lo mismo no es viable, pero lo mismo alguién lo penso y lo programó. A saber.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 18:00
por Alorse
Comprendo lo que estas diciendo, es porque el código css no es tan frágil como el HTML y no se actualiza, pero la solución es simple (creo), ve al ACP >> Pestaña General >> CONFIGURACIÓN DEL SERVIDOR >> Configuración de Carga >> Recompilar plantillas antiguas >> SI
Luego de eso, limpias por ultima vez el caché y ya te debería funcionar.

Re: Fondos Alternativos para PHPbb3

Publicado: 23 Jul 2011, 18:08
por RaulT
Con eso ya no recargaria tanto la página y se podrian poner 99 fondos sin comer demasiados recursos ¿no?
Se que exageró, pero es para entenderlo bien.