Foros del Web » Creando para Internet » Diseño web »

Código en todas las webs de un hosting

Estas en el tema de Código en todas las webs de un hosting en el foro de Diseño web en Foros del Web. ¿Cómo se puede poner un código (ya sea publicidad, links, o una imagen) en todas las webs alojadas en un hosting? Por ejemplo en varias ...
  #1 (permalink)  
Antiguo 24/06/2010, 05:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 10 años
Puntos: 2
Código en todas las webs de un hosting

¿Cómo se puede poner un código (ya sea publicidad, links, o una imagen) en todas las webs alojadas en un hosting? Por ejemplo en varias webs tuyas poner una barra con los links de todas esas webs, o si ofreces hosting gratuito y quieres poner publicidad que salga automáticamente en todas las webs.

En el primer caso lo podría poner uno mismo en todas las páginas una por una con el trabajo que eso supone, pero en el segundo caso....

La única información que pude encontrar es que con Xpanel se puede hacer eso, pero con Cpanel estoy bastante contento y no lo voy a cambiar ¿No se puede incluir algún script o algo?
  #2 (permalink)  
Antiguo 26/06/2010, 09:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 10 años
Puntos: 2
Respuesta: Código en todas las webs de un hosting

¿? nadie responde ¿?
  #3 (permalink)  
Antiguo 26/06/2010, 10:12
 
Fecha de Ingreso: junio-2002
Mensajes: 751
Antigüedad: 15 años, 6 meses
Puntos: 22
Respuesta: Código en todas las webs de un hosting

Evitando que se abran directamente haciendo que se carguen mediante un frame, añadiendo contenido (mediante php...) procesando los archivos html antes de ser enviados al navegador...
  #4 (permalink)  
Antiguo 26/06/2010, 12:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 10 años
Puntos: 2
Respuesta: Código en todas las webs de un hosting

:S pero así me quedo en las mismas, sin saber como se hace, pero si con lo que me dices te refieres a la forma en la que prefiero que se haga... pues me da igual, el caso es que se muestren.

Encontré algo de información sobre que se puede hacer con ServerSideIncludes, modificando el .htaccess para poner ahí la cabecera que se quiere mostrar, pero el caso es que con eso, en lugar de mostrarme la cabecera que le indico antes de cualquier contenido de la página.... se muestra sólo la cabecera, el resto de contenido no..... en lugar de añadir, sustituye.
  #5 (permalink)  
Antiguo 26/06/2010, 16:07
 
Fecha de Ingreso: junio-2002
Mensajes: 751
Antigüedad: 15 años, 6 meses
Puntos: 22
Respuesta: Código en todas las webs de un hosting

Con SSI (Server Side Includes) puedes hacerlo si introduces el código necesario en cada página. Voy a suponer que el servidor utiliza Apache.
Por ejemplo:
.htaccess
Código Apache:
Ver original
  1. #Habilitar SSI
  2. Options +Includes
  3.  
  4. #Por defecto, en la mayoría de servidores, SSI no analiza todos los
  5. #tipos de archivo sino únicamente archivos con la extensión .shtml
  6. #Una manera de indicar qué archivos ha de analizar SSI es:
  7. #AddType text/html .shtml
  8. #AddOutputFilter INCLUDES .shtml
  9. #Si añadimos otros tipos de archivo, por ejemplo .html podemos tener
  10. #el problema de que SSI analizará todos los archivos .html, incluso
  11. #aquellos que no contienen ninguna directiva SSI, lo que supone un
  12. #gasto innecesario de recursos del servidor.
  13.  
  14. #Si no se quiere modificar las extensiones de los archivos que incluirán
  15. # la directiva SSI puede utilizarse la directiva XBitHack que hará que
  16. #el servidor analice los archivos que tengan establecido el bit de
  17. #ejecución (execution bit).
  18. #Para establecer el bit de ejecución (hacer el archivo ejecutable) se puede
  19. #utilizar el comando chmod +x  sobre cada archivo en el que se incluya
  20. #alguna directiva SSI.
  21. #Ejemplo: chmod +x index.html
  22. XBitHack on


En cada documento html donde se quiera incluir contenido externo se debería añadir un comentario que será interpretado mediante SSI:
Por ejemplo, para incluir el código html de otro archivo usar el siguiente formato de comentario:
Código HTML:
Ver original
  1. <!--#include virtual="/includes/publicidad.ssi" -->

El archivo publicidad.ssi de este ejemplo podría tener cualquier otra extensión (en lugar de .ssi) y contener código html, javascript... Por ejemplo:
Archivo /includes/publicidad.ssi
Código HTML:
Ver original
  1. <div><p>publicidad</p></div>

En este ejemplo el archivo que queremos que sea analizado por SSI será index.html:
Archivo index.html
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2.     "http://www.w3.org/TR/html4/strict.dtd">
  3.     <title>Título</title>
  4. </head>
  5.     <!--#include virtual="/includes/publicidad.ssi" -->
  6.     <p>contenido general</p>
  7. </body>


Insertar las directivas dentro de los archivos html puede hacerse manualmente o mediante inyección de código del lado del servidor. Esta inyección de código puede hacerse con CGI, Perl, PHP... combinado con .htaccess
Puedes documentarte acerca de como hacerlo buscando información sobre mod_layout, Apache Layout, Apache Handlers, mod_perl, mod_setenvif...
  #6 (permalink)  
Antiguo 26/06/2010, 17:28
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 10 años
Puntos: 2
Respuesta: Código en todas las webs de un hosting

gracias por la información :D

Pero realmente lo único que me vale es lo del último párrafo, por que incluirlo manualmente documento por documento.... no valdría por ejemplo para un hosting gratuito que a cambio pone publicidad.

Lo que me interesaba es el método mediante el .htaccess, que se puede colocar en "/www" si es para uso propio o en la carpeta anterior para que el usuario por ejemplo de un hosting gratuito no tenga acceso a él ni pueda borrarlo.

Lo difícil de esto es cómo buscar la información, por que por "como poner publicidad en todas las páginas automáticamente " (etc...) te sale de todo menos lo que buscas.
  #7 (permalink)  
Antiguo 27/06/2010, 10:06
 
Fecha de Ingreso: junio-2002
Mensajes: 751
Antigüedad: 15 años, 6 meses
Puntos: 22
Respuesta: Código en todas las webs de un hosting

Cita:
Iniciado por ryosan222 Ver Mensaje
:Encontré algo de información sobre que se puede hacer con ServerSideIncludes, modificando el .htaccess para poner ahí la cabecera que se quiere mostrar, pero el caso es que con eso, en lugar de mostrarme la cabecera que le indico antes de cualquier contenido de la página.... se muestra sólo la cabecera, el resto de contenido no..... en lugar de añadir, sustituye.
No sé si has probado algo del ejemplo anterior que era la respuesta para intentar solucionar el problema indicado en este párrafo.

Como he indicado antes puedes buscar información sobre lo que hay en el último párrafo. Creo que con los comentarios proporcionados, esfuerzo y perseverancia tú mismo puedes encontrar la información para hacer lo que quieres y aprender durante todo el proceso, eso sí, te costará más o menos según los lenguajes de programación y administración de servidores que conozcas.

Por ejemplo buscando "Apache Handlers" puedes llegar a la documentación oficial en http://httpd.apache.org/docs/2.0/es/handler.html donde dan pistas para "Modificar contenido estático usando un script CGI" y Perl.
Código Apache:
Ver original
  1. Action add-footer /cgi-bin/footer.pl
  2. AddHandler add-footer .html

Buscando en google mod_layout el primer resultado es http://tangent.org/362/mod_layout.html y a partir de ahí puedes llegar a http://docs.tangent.org/mod_layout/faq-3.html
En el mismo dominio puedes encontrar mod_random:
Cita:
Mod Random provides three services. The first service is redirection: you feed it URLs and it will redirect to random URLs that you have loaded. The second is providing environment variables that can be used for implementing ad banner systems. The third is displaying entire pages of random HTML, using its own custom handlers in combination with with random ads and quotes that you feed into the system. It can also supply text via an environment variable called RANDOM_QUOTE, RANDOM_AD, or by environment variables that you specify. This can be used to implement fortune cookies, message of the day, entire random pages, or banner ads.


Puesto que lo que quieres hacer se ha de hacer del lado del servidor y teniendo en cuenta que el servidor es Apache, no hay nada mejor que consultar la documentación oficial de Apache:
En algunas páginas de la documentación se citan:

Desde ahí puedes llegar a la página de módulos de Apache:
  • mod_hitlog (Allows to add any arbitrary additional content (stored in specified file) to any webpage under Apache control.)
  • mod_layout (Provides a Footer and Header directive to automagically wrap both static, CGI, PHP, mod_perl, SSI, and Java Servlet pages.)
  • HTML::Embperl
  • mod_footer
  • mod_injection
  • mod_pgheader (Replaces body tags with headers/footers)
  • WhizBanner


Buscando mod_perl el primer resultado lleva a http://perl.apache.org/ donde se puede aprender a usar este lenguaje y ver lo que dicen que han conseguido hacer otros usuarios (Mod_perl 2 used to generate aggregated search results and contextually targeted advertisements), revisar la documentación...:

Buscando Apache Layout en Google en los primeros resultados puedes encontrar Apache2::Layout:
Cita:
Apache2::Layout is a filter module that can be used to inject HTML layout into HTML documents. Very handy when trying to apply customizations to existing HTML content without needing to change them.

Only documents with a content type of "text/html" are affected - all others are passed through unaltered.
Con otras búsquetas puedes encontrar:
mod_adbanners (mod_adbanners is an Apache web server module for inserting random ad banners in static or dynamic web pages ).
Algunos contenidos de lo que encuentres pueden ser viejos pero también puede servir de ejemplo.

Si es para un servicio de hosting se supone que tienes control total sobre el servidor, con lo que se pueden modificar archivos de configuración del servidor o añadir nuevos módulos.

Distintos modos de mostrar banners:
  • Frame superior donde se muestra el banner y en el frame inferior se carga el contenido original sin modificar: Se puede hacer con .htaccess y RewriteRules.
  • Insertar banners en el código:
    • SSI
    • CGI
    • Perl
    • PHP
    • Apache Handlers, filters, modules
    • etc.

Mediante un script PHP que intercepte los documentos a mostrar antes de ser enviados al navegador (mediante .htaccess puedes hacer que todos los archivos de cierto tipo dirijan a este script php y pasarle la ruta del archivo de origen en la url mediante GET) y modificando su contenido: Puede ser útil usar auto_append_file y auto_prepend_file


Espero que esto sea suficiente (a pesar de que la cantidad de información parece excesiva si buscas encontrarás otras cosas que puedan ser útiles o más concretas) para servir de orientación sobre qué se puede usar. En el otro mensaje no era casualidad que mod_layout estuviese resaltado en negrita, puesto que ofrece muchas opciones para manipular distintos tipos de archivo. Seguro que hay otras formas de conseguirlo, gratuitas y de pago (por ejemplo XPanel, como has comentado antes), pero yo no te puedo decir mucho más ya que no he administrado al detalle el funcionamiento interno de un servidor apache.

Si durante el proceso surgen dudas más concretas o vas encontrando soluciones puedes indicarlo en el foro para ayudar a otros que puedan tener problemas parecidos o para que entre todos podamos ayudar a resolver las dudas en la medida en que sea posible.

Etiquetas: hosting, todas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:43.