Página 1 de 2

Funcion para saber si un archivo existe o no

Publicado: 08 Dic 2012, 18:54
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

Re: Funcion para saber si un archivo existe o no

Publicado: 10 Dic 2012, 16:30
por Rainwod

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


Re: Funcion para saber si un archivo existe o no

Publicado: 10 Dic 2012, 16:47
por mario1984
hecho. lo acabo de descubrir xd

Re: Funcion para saber si un archivo existe o no

Publicado: 11 Dic 2012, 03:49
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.

Re: Funcion para saber si un archivo existe o no

Publicado: 08 Ene 2013, 17:03
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

Re: Funcion para saber si un archivo existe o no

Publicado: 08 Ene 2013, 21:13
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.

Re: Funcion para saber si un archivo existe o no

Publicado: 10 Ene 2013, 14:00
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

Re: Funcion para saber si un archivo existe o no

Publicado: 12 Ene 2013, 01:45
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.

Re: Funcion para saber si un archivo existe o no

Publicado: 12 Ene 2013, 23:40
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

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 00:27
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??

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 01:01
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

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 01:16
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);

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 02:07
por mario1984
hecho. sigue sin salir ninguna diferencia

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 02:15
por towen
adjunta el archivo functions.php y el overall_header.html de tu foro

Re: Funcion para saber si un archivo existe o no

Publicado: 13 Ene 2013, 02:32
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¿¿