Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Funcion para saber si un archivo existe o no

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Funcion para saber si un archivo existe o no

#1

Mensaje por mario1984 »

Buenas tardes

Quisiera saber si hay alguna funcion que me permita averiguar si existe o no un arhivo.

Mi intencion es la siguiente:

Hay foros que tienen su propia cabezera. Hasta ahora y gracias a Alorse consegui hacerlo pero teniendo que poner en el codigo cada foro con cabecera propia.

Código: Seleccionar todo

<!-- [b]IF FORUM_ID == 169 || FORUM_ID == 14 || FORUM_ID == 163 -[/b]->
<div id="site-description">
			 <img src="{T_IMAGESET_PATH}/site-logo-{S_FORUM_ID}.jpg" alt="Logo" title="Logo" />
				<h1>{SITENAME}</h1>
				<p>{SITE_DESCRIPTION}</p>
				<p class="skiplink"><a href="#start_here">{L_SKIP}</a></p>
			</div>
			<!-- ELSE -->


			<div id="site-description">
				 <img src="{T_IMAGESET_PATH}/site-logo-1.jpg" alt="Logo" title="Logo" />
				<h1>{SITENAME}</h1>
				<p>{SITE_DESCRIPTION}</p>
				<p class="skiplink"><a href="#start_here">{L_SKIP}</a></p>
			</div>
<!-- ENDIF -->
En vez de eso quisiera saber si es posible que el propio codigo detecte si hay una archivo con el numero del foro site-logo-{S_FORUM_ID}.jpg y si no lo hay que sea el site-logo-1.jpg

Es posible???

Un saludo
Última edición por mario1984 el 10 Dic 2012, 16:46, editado 1 vez en total.
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

Avatar de Usuario
Rainwod
Ex Staff
Mensajes: 1151
Registrado: 16 Mar 2012, 14:43
Género:
Edad: 31

Re: Funcion para saber si un archivo existe o no

#2

Mensaje por Rainwod »

Debe utilizar el bbcode de códigos o pastebin para postear códigos en temas.


mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#3

Mensaje por mario1984 »

hecho. lo acabo de descubrir xd
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#4

Mensaje por towen »

Descomprime el archivo que te adjunto y súbelo a la carpeta includes/hooks/.
El código que pusiste aquí cámbialo por este:

Código: Seleccionar todo

<div id="site-description">
              <a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a>
                  <h1>{SITENAME}</h1>
                  <p>{SITE_DESCRIPTION}</p>
                  <a href="#start_here"><span>{L_SKIP}</span></a>
            </div>
Y luego limpia la cache de tu foro.
Adjuntos
hook_logo.zip
(470 Bytes) Descargado 131 veces
Última edición por towen el 11 Dic 2012, 03:53, editado 3 veces en total.

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#5

Mensaje por mario1984 »

buenas kazekage
Parece q la cosa apunta bien pero no consigo ningun resultado con descrito arriba. he limpiado cache.
En..

Código: Seleccionar todo

<div id="site-description">
              <a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a>
                  <h1>{SITENAME}</h1>
                  <p>{SITE_DESCRIPTION}</p>
                  <a href="#start_here"><span>{L_SKIP}</span></a>
            </div>
no veo tampoco la llamada a la funcion de hook_logo.
alguna idea?

pd. he quitado <a href="#start_here"><span>{L_SKIP}</span></a> pq me salia un link debajo de la cabecera

muchas gracias
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#6

Mensaje por towen »

Los logos deben estar en la carpeta imageset de tu estilo, y cada logo se debe llamar site-logo-XX.jpg Donde XX es el id de cada foro.

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#7

Mensaje por mario1984 »

Buenas Kazekage

tengo los logos en imageset y con site-logo-187.jpg.

Ya los tenia de antes pero el problema era q tenia que ir escribiendo en l codigo cada foro nuevo q tenia su propia cabecera mediante ||

Ahora mismo me sale en todos site-logo-1.jpg
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#8

Mensaje por towen »

El script pone el site-logo-1.jpg si no encuentra otro logo que concuerde con el id del foro. Revisa que los id's de los foros y los de las imágenes estén iguales, aunque no creo que sea eso. También refresca la cache del foro y los estilos, porque yo lo he probado y funciona perfecto.

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#9

Mensaje por mario1984 »

He visto tu replica y he hecho todo lo q me decias... he limpiado cache (ACP - General), tb he ido a Esilos y he actualizado el la plantilla. He borrado el cache del firefox y sigue sin funcionar.

Como puedes comprobar..

http://forohobby.com/styles/prosilver/i ... go-187.jpg --> se ve la imagen de la cabecera del foro

tengo la imagen en el correspondiente lugar y si vas al foro correspondiente...

http://forohobby.com/viewforum.php?f=187 --- se ve la imagen site-logo-1.jpg

no se visualiza. Puede ser q tenga q borrar algo mas?? he estado mirando el codigo... etc y ya no se q puede ser :roll:
he sustituido el archivo hook_logo tb y nada.
se te ocurre algo??


Muchas gracias por tu ayuda
Un cordial saludo
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#10

Mensaje por towen »

Las rutas de tus imágenes están donde deben y con el nombre que llevan. El código que puse lo he probado en distintos lugares y me funciona correctamente, prueba habilitar el modo debug y dime si te aparece algún error. Si quitas el archivo hook_logo.php de la carpeta hooks que sucede??

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#11

Mensaje por mario1984 »

he renombrado el archivo y me sigue saliendo todo igual..
he mirado he hecho lo de los bug y me da los siguientes errores


Modificado: Quitado por seguridad

Esto estando en el portal.. pero me he dado cuenta de q en el foro 187 no me sale ninguno

PD. limpiado cache desde general
Última edición por mario1984 el 25 Mar 2013, 21:09, editado 2 veces en total.
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#12

Mensaje por towen »

Ese error no es referente a estas modificaciones, pero deberías crear un nuevo tema para solucionarla. Bueno vamos a variar, borra el archivo hook_logo.php y abre el archivo includes/functions.php Busca

Código: Seleccionar todo

// application/xhtml+xml not used because of IE
y en una línea nueva antes agrega:

Código: Seleccionar todo

	$forum_id = request_var('f', 0);
	$imgset = "{$web_path}styles/" . $user->theme['imageset_path'] . '/imageset';
	if (file_exists("$imgset/site-logo-$forum_id.jpg"))
	{
		$tem = "<img src=\"$imgset/site-logo-$forum_id.jpg\" />";
	}
	else
	{
		$tem = "<img src=\"$imgset/site-logo-1.jpg\" />";
	}
	$template->assign_var('SITE_LOGO_IMG', $tem);

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#13

Mensaje por mario1984 »

hecho. sigue sin salir ninguna diferencia
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

towen
Moderador
Mensajes: 489
Registrado: 27 Dic 2011, 05:17
Género:
Edad: 29

Re: Funcion para saber si un archivo existe o no

#14

Mensaje por towen »

adjunta el archivo functions.php y el overall_header.html de tu foro

mario1984
Usuario/a
Mensajes: 97
Registrado: 03 Jun 2010, 18:26

Re: Funcion para saber si un archivo existe o no

#15

Mensaje por mario1984 »

no me deja pasar ni html ni php.

he intentado pasar todo el codigo en un documento de texto y pasartelo y tmp.

Se te ocurre algo¿¿
URL: http://www.forohobby.com
Versión phpBB: phpBB3 (3.0.11-PL1 )
MODs Instalados:
Buttons menu
GYM sitemap & RSS - Google Yahoo Msn Bing
Share Topic
Sortables CAPTCHA
cBB Blockgets
phpBB SEO Ultimate SEO URL
phpBB mChat
Plantilla(s) usada(s): silver
Servidor: linux de pago
Actualización desde otra versión: si, justamente de la version anterior
Conversión desde otro sistema de foros: no

Cerrado

Volver a “Foros de Soporte 3.0.x”