jueves, 8 de octubre de 2015

Código de ejemplo para prettyPhoto

prettyPhoto Example

A gallery that does more than images

Introduction

Lightbox is a common way to easily create an image gallery. Lightbox used to use two JavaScript libraries named Prototype and Scriptaculous. These are both good. HoweverjQuery seems to be the dominant library. Lightbox has recently switched to jQuery.
Even so it doesn't have some of the capabilities to show many different kinds of content (like video or whatever). I'm showing you how to do a similar thing with prettyPhoto which is also some JavaScript built on top of the jQuery library. Once you have the jQuery library installed in your site you will have a lot of other options to add other interactivity to your site. There are literally thousands of tutorials and extensions for jQuery.
Here's how it works (for more in-depth tutorial see the prettyPhoto web site)

Basic Concept

The basic idea is that you download some JavaScript, CSS and Image files and write your links with a specific syntax and add a bit of JavaScript to your page and then your gallery works. What it essentially does is hijack a link you write to a large image and instead of letting the browser go to the image it grabs the image and displays it on top of the current page with a partly see through grey background between the image and the page.
NOTE: you can use more than just images in the gallery. You can use it to show video, Flash or other sites. Read the documentation for more information.

Single Image

This is a simple example of what you would do for an image (once you've included all of the other files and script tags needed) to show it in prettyPhoto.

  <a href="images/theIMG.jpg" rel="prettyPhoto" title="title here" >  
      <img src="images/theIMG_tb.jpg" width="80" height="80" alt="Monkeys" />
  </a>  
  

Image Gallery Tutorial

  1. Download the files you will need. Go to this link and click on the Production Version Compressed link.
  2. The file is a .zip file. Unzip it.
  3. Copy the js, images and css folders to your site. If you already have js, images or css folders then just copy the contents of these folders to your existing folders.
  4. Add the following to your HTML page inside the <head> element so that it uses the css and JavaScript files you just downloaded:
      <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
      <link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />
      <script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
      
    Instead of linking to a downloaded version of jQuery I would recommend linking to a CDN hosted version like below. The only thing to worry about is that a brand new version of jQuery might break the code. So test it. The version shown works.
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript" type="text/javascript"></script>
  5. Add this right before the closing body element on the page:
    <script type="text/javascript" charset="utf-8">
                   $(document).ready(function(){
                     $("a[rel^='prettyPhoto']").prettyPhoto();
                   });
                 </script>
                 </body>
    
    Image of the script tag for pretty photo
    prettyPhoto shows links to twitter and facebook by default. If you don't want them to show up the add in an options object to the prettyPhoto line,like this instead of the line that starts:
    
      $("a[rel^='prettyPhoto']").prettyPhoto({social_tools:''});
    
  6. Add your thumbnails to the page with normal HTML.
  7. Make sure the link in the href attribute points to the large version of the image
  8. Add a rel attribute to your <a> element with the following syntax rel="prettyPhoto[galleryName]"
    Here's a photo:
    picture of

    Example:
    <a rel="prettyPhoto[myGallery]" title="Cocoa Pod" href="large1.jpg">
          <img alt="picture of cocoa pod split open" src="thumb1.jpg" />
      </a>   
      
      <a rel="prettyPhoto[myGallery]" title="Man with a Parro" href="large2.jpg">
          <img alt="Man with a Parro" src="thumb2.jpg" />
      </a>
      
      <a rel="prettyPhoto[myGallery]" title="Red Umbrella" href="large2.jpg">
          <img alt="Red Umbrella" src="thumb2.jpg" />
      </a>
      
    Notice that the rel attribute is exactly the same each time. It doesn't change
You of course would just link to your own images. Remember that there are two images used. One is the thumbnail which is included with the img elment. If the user doesn't have Javascript then the big image will just show in a new page by itself.

Example Gallery

That’s all folks. Hopefully your gallery will be working shortly.

Fuente: http://www.teachingmultimedia.com/mmp240/prettyPhoto/#prettyPhoto

¿Está mi dominio en alguna cuenta blackList de spam?

En el dominio: http://mxtoolbox.com/ puedéis comprobar si vuestro dominio se encuentra en alguna cuenta blackList de spam y el motivo por el cual está incluida.

lunes, 5 de octubre de 2015

Reponder con el error 404 en php y redireccionar a otra página

Artículo muy interesante y bien explicado extraido de: http://www.desarrolloweb.com/faq/enviar-error-404-pagina-no-encontrada.html

Enviar error 404 de página no encontrada y luego redirigir con header location no funciona


Pregunta
Tengo un problema al enviar un error de página no encontrada, error 404.

Esto lo hago para las URLs que se procesan con htaccess con mod_rewrite. Pues puede haber páginas que htacces procese como que existen, pero que luego no existan en el sitio web. Espero que me explique. Por ejemplo, tengo esta página que no existe:
http://www.dominio.com/reportajes/loquesea_quenoexiste.html
Ese artículo no existe, entonces lo trato así:

header("HTTP/1.0 404 Not Found");
header ("location: /muestra_error.php");
Primero lanzo un error 404 con PHP en las cabeceras del http.
Luego redirecciono a una página que muestra el error.
Pero no me funciona correctamente, porque en realidad lo que estoy enviando por las cabeceras es un 302 Moved Temporarily.
Respuesta de Miguel Angel Alvarez

El problema de esto es que en realidad lo que se genera y se envía al navegador en las cabeceras del http es un estado de “movido temporalmente” (HTTP/1.x 302 OK) y no un código de error 404 de “página no encontrada”.
Esto pasa porque el header ("location: /error.php?cod=3"); sobrescribe el error 404 que se ha enviado anteriormente.
Por tanto, quiere decir que en realidad no estás enviando el error correctamente. El problema de esto no es por los visitantes del sitio, que van a ver que efectivamente no se ha podido encontrar el contenido que buscaban. El problema es para buscadores, que entenderán que una página que, en realidad no existe, ha sido movida temporalmente a una nueva URL. Así parece que tenemos URLs que en realidad no existen.
La manera de arreglarlo es no hacer la redirección header ("location: …"); después de generar el código de error 404.
Para ello simplemente puedes escribir en la página directamente la descripción del error. Si el código que describe un error lo tienes en otra página, pues simplemente incluye ese fichero con un include de PHP.

header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
include ("error.php");

Comentarios


Jose Antonio Nobile

17/8/2007
0 votos
O simplemente has la redireccion con javascript o un meta refresh, asi los buscadores veran que no se encontro la pagina, y los usuarios seran redireccionados a la pagina de Not Found


jueves, 1 de octubre de 2015

Poner un sitio web en mantenimiento con htaccess para los visitantes y poder seguir trabajando como administrador del sitio

Muy buen artículo para poner un sitio web en mantenimiento con htaccess para los visitantes mientras podemos seguir trabajando como administrador del sitio para ponerlo a punto.

Redireccionar a página de mantenimiento con htaccess, manteniendo los estilos css y las imágenes

NOVIEMBRE 12, 2011
Si vamos a realizar cambios en nuestra web y se tratan de cambios que pueden afectar al funcionamiento de la página (cambios en la base de datos, cambio de funcionalidades, etc), lo ideal es redirigir a una página de mantenimiento para informar a los usuarios mientras se realizan los cambios. En este caso lo vamos a hacer editando el archivo .htaccess y dando permiso a nuestra ip para acceder a la web normalmente y poder ver los cambios. El resto de usuarios verán la página de mantenimiento a la que les redirigiremos.
1
2
3
4
5
6
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REMOTE_ADDR} !^999.999.999.999
 RewriteCond %{REQUEST_URI} !/mantenimiento.html$ [NC]
 RewriteRule .* /mantenimiento.html [R=302,L]
</IfModule>
En la línea 3, cambiaremos la ip por la nuestra propia para poder acceder normalmente.
La línea 4 indica que no redirija si ya estamos en la página de mantenimiento (para evitar un bucle infinito).
Y en la línea 5 indicamos la ruta de la propia página de mantenimiento con una redirección 302 (redirección temporal).
Hasta aquí todo bien. El problema es que desde la página de mantenimiento no podemos acceder a lasimágenes o estilos css porque también se ejecuta la redirección. Para evitar esto, añadiremos una línea más al código anterior:
1
2
3
4
5
6
7
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REMOTE_ADDR} !^999.999.999.999
 RewriteCond %{REQUEST_URI} !/mantenimiento.html$ [NC]
 RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif|css) [NC]
 RewriteRule .* /mantenimiento.html [R=302,L]
</IfModule>
Ahora todo debería funcionar correctamente. Cuando hayamos terminado de hacer los cambios, solo tendremos que comentar las líneas anteriores.

EuroColeccionistas.com nueva app web para los coleccionistas de monedas de Euros en circulación


EuroColeccionistas es un lugar de reunión de coleccionistas de monedas de Euros en circulación.
Ofrece una librería de imágenes precargada con todos los diseños disponibles de monedas de Euros en circulación, están disponibles todos los paises con todos sus valores en circulación. Se mantiene siempre actualizada. Está diseñada para acceder desde cualquier dispositivo y permite gestionar, organizar y controlar tu colección fácilmente y con pocos clicks. Dispone de herramientas y alertas para ayudarte a conocer a otr@s coleccionistas de monedas de Euros y completar tu colección. Su versión estandar es totalmente gratuita y regala un periodo Premium gratuito desde nuestro registro para conocer mejor sus ventajas. El coste del servicio Premium es de 12 € anuales y ofrece mejoras muy interesantes y útiles.

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...