Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Diseño web (http://www.forosdelweb.com/f91/)
-   -   Incluir el mismo texto en todos los pies (http://www.forosdelweb.com/f91/incluir-mismo-texto-todos-pies-582563/)

Lutaj 03/05/2008 11:37

Incluir el mismo texto en todos los pies
 
Cada vez que tengo que cambiar los códigos de los anuncios en mi web tengo que hacer la misma operación en 100 páginas. ¿Hay algún método (NO PHP) con el que pueda tener un mismo texto en el pie en todas las páginas? ¿O mejor aún el código javascript de un banner?
Gracias, compañeros CSSeros

Lutaj

a2a2 03/05/2008 11:55

Re: Incluir el mismo texto en todos los pies
 
Puedes utilizar SSI (Server Side Includes).
Necesitarías incluir una línea como la siguiente en tus 100 páginas HTML:
<!--#include virtual="pie.html"-->

Una vez hecho, cuando quieras cambiar algo del pie, evidentemente solo tienes que tocar en el fichero "pie.html"

Lutaj 05/05/2008 08:08

Re: Incluir el mismo texto en todos los pies
 
Lo he intentado, pero no me funciona.
He creado una página html denominada pie, que contiene un pequeño texto y el código de un anuncio en javascript.
He colocado la etiqueta include en otra página html, pero al abrirla no se "ve" pie.html, ni el texto ni el anuncio. ¿Qué hago mal?

Luis Tapia J.

Mikmoro 05/05/2008 08:14

Re: Incluir el mismo texto en todos los pies
 
¿Tu servidor admite Server Side Includes? Míralo en la documentación del hosting. Si es así, muestra el código para poder ver "qué haces mal".

Mikel.

a2a2 05/05/2008 11:09

Re: Incluir el mismo texto en todos los pies
 
¿ Has modificado configurado tu servidor para operar con SSI ?
- Una forma es incluir una linea con: "XBitHack on" en el fichero .htaccess y además darle permisos de escritura a los ficheros .html
- Otra forma es utilizar ficheros con extensión .shtml

Aquí puedes leer la documentación de SSI en Apache

undess 07/05/2008 09:31

Re: Incluir el mismo texto en todos los pies
 
Hola, puedes usar javascript "document.write añadiendo el nombre de la funcion donde quieras que se muestre y a si cuando quieras modificar solo tienes que cabiar el .js

Poner esto donde quieras que salga el texto.:

<script type="text/javascript" src="JS/textoPie.js"></script>

y esto en el archivo .js :

document.write("<p>Texto para mostrar en el pie de la página</p>");

Espero que te sirva, un saludo.


PD: No olvidar la ruta "src" del archivo js...

daPhyre 07/05/2008 10:12

Re: Incluir el mismo texto en todos los pies
 
Pregunta a los que sugieren respuestas: ¿No sería más sencillo y universal usar un pequeño AJAX para esto, (Ya sea que se tenga una página con el pie y se cargue solo el contenido, o en su defecto, que se ponga el link en cada página y cargar el pie con el AJAX)

Digo, quizá me esté obsecionando un poco con él, pero hasta el momento lo he visto como una solución que no falla (Excepto claro, cuando se tiene desactivado el JavaScript, pero eso ya es algo que no podemos impedir a los usuarios).

A Lutaj, por si te interesa: http://www.forosdelweb.com/f4/mostra...1/#post2374460

a2a2 07/05/2008 10:23

Re: Incluir el mismo texto en todos los pies
 
Cita:

Iniciado por daPhyre (Mensaje 2394108)
Pregunta a los que sugieren respuestas: ¿No sería más sencillo y universal usar un pequeño AJAX para esto, (Ya sea que se tenga una página con el pie y se cargue solo el contenido, o en su defecto, que se ponga el link en cada página y cargar el pie con el AJAX)

A mi no me gusta esa solución, principalmente por motivos de posicionamiento SEO. Los spiders no verán dicho contenido que normalmente serán enlaces a otras secciones de la web.
Además de que con AJAX necesitas accesos adicionales a tu servidor, lo que aparte de ralentizar la carga de la página consume más recursos del servidor.

daPhyre 07/05/2008 10:35

Re: Incluir el mismo texto en todos los pies
 
Bueno, en esos aspectos tienes razón, pequeños inconvenientes del AJAX...

Por otro lado, la solución de undess parece no tener problemas con el segundo punto que mencionas, pero en el caso del primero, es el mismo, ¿No es cierto?

a2a2 07/05/2008 10:50

Re: Incluir el mismo texto en todos los pies
 
Algunos spiders si que son capaz de analizar código javascript, al menos superficialmente. Por lo que de cara a posicionamiento SEO la solución con Javascript yo la veo mejor que la solución con AJAX.

daPhyre 08/05/2008 09:16

Re: Incluir el mismo texto en todos los pies
 
Cita:

Iniciado por a2a2 (Mensaje 2394178)
Algunos spiders si que son capaz de analizar código javascript, al menos superficialmente. Por lo que de cara a posicionamiento SEO la solución con Javascript yo la veo mejor que la solución con AJAX.

Interesante. Hasta yo he aprendido algo de este tema. Muy buena información...

JavierB 08/05/2008 09:27

Re: Incluir el mismo texto en todos los pies
 
Mensaje movido al foro de Web General desde CSS.

Saludos, :adios:

Lutaj 11/05/2008 12:03

Re: Incluir el mismo texto en todos los pies
 
Cita:

Iniciado por undess (Mensaje 2394021)
Hola, puedes usar javascript "document.write añadiendo el nombre de la funcion donde quieras que se muestre y a si cuando quieras modificar solo tienes que cabiar el .js

Poner esto donde quieras que salga el texto.:

<script type="text/javascript" src="JS/textoPie.js"></script>

y esto en el archivo .js :

document.write("<p>Texto para mostrar en el pie de la página</p>");

Espero que te sirva, un saludo.


PD: No olvidar la ruta "src" del archivo js...

Hola Undess:
Tu solución es la que me ha parecido más fácil, asñi que he probado, pero...
No me va. No sé qué hago mal, he creado una página de prueba (pieprueba.html) y una página js (pie.js) y nada...
Si quieres revisarlo la URL es www.luistapia.es/pieprueba.html y www.luistapia.es/pie.js

Gracias !!!

undess 11/05/2008 15:33

Re: Incluir el mismo texto en todos los pies
 
Hola, he mirado los archivos que hiciste de prueba y es que estan mal, el js seria solo asi:

Código:

document.write("<p>Texto para mostrar en el pie de la página</p>");

De todas formas aqui te dejo unos enlaces con las pruebas:

http://www.unddo.com/tutoriales/pruebaWrite.html
http://www.unddo.com/tutoriales/piePrueba.js

Ya contaras si te sale, un saludo.

Lutaj 12/05/2008 07:51

Re: Incluir el mismo texto en todos los pies
 
Perfecto !!
He conseguido repetir el texto. Abusando de ti... ¿hay algún modo de que lo repetido sea un javascript?
Te explico: pensé que al sustituir el texto por el código javascript de un banner-anuncio éste se vería en todos los pies de página, pero no es así.
Gracias nuevamente.

Lutaj

undess 12/05/2008 09:10

Re: Incluir el mismo texto en todos los pies
 
Hola Lutaj, si que se puede, document.write sirve para escribir en el html, el script que has puesto en el html vincula

Exactamente no se que codigo quieres escribir, pero por ejemplo si tienes una funcion que carga la imagen del banner con ponerlo en el js que enlazaste vale, solo que tendrias que añadir el nombre de la funcion para que se inicie, asi:

Código:

<!-- // Codigo en el html // -->
<script language="javascript" src="pruebaJS.js">pintaBanner()</script>

Cuenta si te sirve, un saludo.

Lutaj 12/05/2008 13:43

Re: Incluir el mismo texto en todos los pies
 
No soy capaz. Lamento la lata que te estoy dando y te agradezco muchísimo tu interés, pero si consigo esto me ahorraré horas de trabajo.

La web en cuestión es www.corredorespopulares.es Periódicamente me envían de la empresa Addoor unos códigos en javascript para que los coloque en distintas páginas. Hasta ahora he tenido que escribirlos de uno en uno, para luego, cuando termina la campaña cambiarlos por otros o eliminarlos, así que imagínate la trabajera.

El código en cuestión (el último que me han enviado) es éste:
<script type="text/javascript">
sas_tmstp=Math.round(Math.random()*10000000000);sa s_masterflag=1;
function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
if (sas_masterflag==1) {sas_masterflag=0;sas_master='M';} else {sas_master='S';};
document.write('<scr'+'ipt SRC="http://www2.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr'+'ipt>');
}
</script>
<script type="text/javascript">
sas_pageid='5631/35408'; // Página : addoor/corredorespopulares/home
sas_formatid=1888; // Formato : 728x90ok 728x90
sas_target=''; // Targeting
SmartAdServer(sas_pageid,sas_formatid,sas_target);
</script>

Y una de las páginas que lo llevan es ésta: www.corredorespopulares.es/10en12.html

Ya te digo que lo que pretendo es tener este código en un archivo externo (un js como estamos probando) y que cuando se abran las distintas páginas se vea el anuncio. Me han ofrecido la posibilidad de usar frames, pero esto no me vale, porque me contabilizan cada visualización de anuncios y con un frame sólo contaría una vez, mientras que si está insertado en cada página contabiliza cada vez que se abre. Espero haberme explicado bien y que puedas seguir echándome una mano. Muchas, muchas gracias, compañero.

Lutaj - Luis Tapia J.
[email protected]

Boshbol 13/05/2008 11:26

Re: Incluir el mismo texto en todos los pies
 
Pues yo la verdad te recomendaria usar PHP es mucho mas facil, creas una pagina que se llame footer.php o pie.php y la mandas a llamar en tus paginas y luego cuando hagas cambios solo los haras en la pagina creada y listo.

undess 15/05/2008 06:13

Re: Incluir el mismo texto en todos los pies
 
Saludos Lutaj, lo siento pero hasta ahora no he tenido tiempo de hacer nada, asi quedaria el codigo en el html:

Código:

<body>
<div id="piePagina" style="color: #666666; font-family:Arial, Helvetica, sans-serif; ">
        <script type="text/javascript" src="piePrueba.js"></script>
</div>
</body>

Y asi en el .js:

Código:

// JavaScript Document
sas_tmstp = Math.round(Math.random()*10000000000);
sas_masterflag=1;

function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
        if (sas_masterflag==1){
                sas_masterflag=0;
                sas_master='M';
        } else {
                sas_master='S';
        };       
        document.write('<scr'+'ipt SRC="http://www2.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr'+'ipt>');
}

sas_pageid='5631/35408'; // Página : addoor/corredorespopulares/home
sas_formatid=1888; // Formato : 728x90ok 728x90
sas_target=''; // Targeting
SmartAdServer(sas_pageid,sas_formatid,sas_target);

De todas formas aqui estan los archivos de ejemplo.. espero que te funcione.

http://www.unddo.com/tutoriales/pruebaWrite.html
http://www.unddo.com/tutoriales/piePrueba.js

Un saludo.

Lutaj 15/05/2008 13:23

Re: Incluir el mismo texto en todos los pies
 
¡Ahora sí! Un millón de gracias, no sabes el tiempo que me vas a ahorrar a partir de ahora. Disculpa la lata que te he dado.
Te he enviado un mensaje privado a tu buzón.

Lutaj


La zona horaria es GMT -6. Ahora son las 10:16.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.