Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
¿Falta de inspiración? Script para obtener una paleta de colores aleatorios

Buscando proyectos que había dejado aparcados, he encontrado este script php que nunca llegué a mencionar en el blog y que pienso que va a ser de utilidad a los diseñadores que andan necesitados de inspiración.

Demostración

Instalación: Descarga el script y renombra la extensión a .php

febrero 5, 2010
Configurar URLs amigables en el foro phpbb

Requisitos:

Tener la última versión de phpbb.

Pasos:

  1. Haz una copia de seguridad de tu foro phpb.
  2. Descarga Ultimate SEO url en español
  3. Descomprime el fichero phpBB_SEO_Ultimate_SEO_URL_v0.6.2-Es.zip.
  4. Sube el contenido de la carpeta root en la raíz de tu foro, si te pregunta para remplazar dile que si.
  5. Dale permisos chmod 777 a la carpeta phpbb_seo/cache
  6. Para instalar el mod entra en:

    http://dominio.com/foro/phpbb_seo/phpbb_seo_install.php

  7. Entra en el panel de control:

    http://dominio.com/foro/adm/

  8. Entra en la pestaña PHPBB SEO.
  9. Activa todas las opciones.
  10. Entra en CONFIGURACIÓN DE REESCRITURA DE URL > htaccess.
  11. Copia el contenido del fichero .htaccess de muestra.
  12. Crea un fichero llamado .htaccess en la raíz de tu foro y pega ahí el contenido.
  13. Ejecuta el siguiente script para reescribir las URLs:

    http://dominio.com/foro/phpbb_seo/sync_url.php

  14. Copia el contenido de contrib/phpBB_3.0.6_modified_files en la raíz de tu foro.

    Nota: Vigila que correponda tu versión de phpbb.

    1. enero 20, 2010
Quitar las normas del foro phpbb

Una cosa que no encontre en el panel de control del foro phpbb es la manera de desactivar las normas que aparecen antes de proceder al registro de usuario.

No me gusta el formulario porque puede echar para atrás a algunos usuarios a continuar y hace más lento el proceso de registro de usuario.

Investigando un poco encontre la manera, es un poco guarra porque se modifica un php para colar un javascript para que acepte el formulario de forma automatica.

Pasos:

  1. Abre el fichero /language/es/ucp.php.
  2. Añade al final del fichero:
    $lang['TERMS_OF_USE_CONTENT'] = ‘<script>window.onload = function(){document.getElementById(“agreed”).click()}</script>’;
  3. Guarda el fichero.
enero 19, 2010
Jugando con atrapalo.com, obtener una miniatura de una actividad

Si es que te decides a hacer un mashup o experimento raro con atrapalo.com esto te puede interesar:

Esto es la URL de una actividad en atrapalo:

http://www.atrapalo.com/entradas/3-monologos-de-risa-madrid_e25657/

Una forma guarra de obtener el ID con PHP:

$id = (int)end(explode( ‘_e’, $url ));

25657 es el ID de la actividad, a partir del ID podemos construir las URLs de las miniaturas:

  • pequeño – 87 x 51

    http://c.atrpm.com/images/espectaculos/25657/_87x51_1.jpg

  • mediano -148 x 87

    http://www.atrapalo.com/images_new/espectaculos/25657/_148x87_1.jpg

  • grande – 273 x 163

    http://www.atrapalo.com/images_new/espectaculos/25657/_273x163_1.jpg

enero 16, 2010
Función PHP para detectar un móvil y redirigir

El siguiente código lo uso en sinplan.info para redirigir al usuario a la versión móvil.

function isMobile(){
return eregi( ‘ipod|iphone|android|opera mini|blackberry|palm os|windows ce’, $_SERVER['HTTP_USER_AGENT'] );
}

Si el navegador es un móvil redigir a la url /m.php:

if( isMobile() ){
header( ‘location:/m.php’ );
exit();
}

enero 16, 2010
PHP: Arreglar problema de fechas en inglés

Para que se traduzcan bien los días de la semana y los meses en php en primer lugar tienes que definir el locale en español, ejecutando al principio de tu script:

setlocale(LC_ALL, ‘es_ES’);

Y en vez de utilizar la función date, tienes que utilizar la función strftime, ¡ojo! los 2 no son iguales, los parámetros de entrada no son los mismos.

Ejemplo para construir una fecha tipo: viernes, 31 noviembre 2009:

echo date(‘l, j F Y’);

echo strftime(‘%A, %e %B %Y’);

enero 13, 2010
Descargar mp3 de goear gratis
  1. Arrastra el siguiente enlace en tu barra de marcadores de tu navegador:
    Descargar mp3.
  2. Busca una canción en goear, por ejemplo:
    taxi – quiero un camino
  3. Entra en la ficha de la canción.
  4. Una vez dentro de la ficha de la canción en gotube pulsa el enlace “Descargar mp3″ que acabas de añadir en tu barra de marcadores.
  5. La canción empezará a descargarse.

Bonus

Descarga el script php

Nota: El script contiene parte del código fuente de este artículo.

Mi script lo que se hace es forzar la descarga del mp3 con un nombre de fichero entendible y no como se descargaría la canción por defecto, como por ejemplo:
a414203968981a20e1397bed122685e2.mp3

enero 9, 2010
Instalar el foro phpbb

Instalación

  1. Descarga phpbb.
  2. Descomprime y sube el contenido en una carpeta llamada por ejemplo foro.
  3. Descarga la traducción española.
  4. Sube la carpeta con la traducción “es” en la carpeta foro/language.
  5. Dirigete a la dirección de tu foro e sigue todos los pasos de la instalación:

    http://dominio.com/foro/

    Nota: te recomiendo que crees una cuenta solo para la administración que luego no se use en el foro para crear o responder temas.

  6. Renombra la carpeta install, para que no te puedan reinstalar el foro.

Entrar como administrador

  1. Loguearse como administrador:

    http://dominio.com/foro/ucp.php?mode=login

  2. Marca la casilla “Identificarse automáticamente en cada visita” o en el siguiente paso te dira que no tienes permisos suficientes.
  3. logueate de nuevo:

    http://dominio.com/foro/adm/

Crear los foros

  1. Tienes que dirigirte en Administrar foros.
  2. Una vez hayas creado los foros tienes que asignar permisos a los usuarios grupos de usuario:
    - Registrados con permisos estandares + encuestas.
    - Invitados y bots con permisos de lectura.
    Nota: si no sigues este último paso los foros no se van a visualizar y la gente no podrá crear temas.

Personalizar el foro

  • Configuración del sitio: para cambiar el titulo y la descripción del foro.
  • Configuración de avatar: habilita los avatares, la subida de avatares y cambia el tamaño maximo de los avatares a 1048576 Bytes.
  • Configuración de Feeds > Habilitar los Feeds
  • Para quitar los captchas del os registros:
    Configuración de registro de usuarios > Habilitar confirmación visual para registros > No
enero 7, 2010
Objetos y propiedades

Hoy he aprendido este truco experimentando con la API de iwannagothere

Os dejo 2 maneras de acceder al valor de una propiedad de un objeto, si es que el nombre de la propiedad contiene un guión ya que no se puede acceder directamente usando $item->$prop-name:

Camino largo

$prop_name = ‘prop-name’;
$item->$prop_name

Atajo

$item->{‘prop-name’}

noviembre 6, 2009