Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/06/2010, 09:06
all-ill
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 10 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.