El Blog de Alex Borrás » Archive of 'Oct, 2008'

PHP: Como saber en que carpeta estamos del servidor

Esto lo he necesitado porque al pasar de PHP 4 a PHP 5 la clase catpcha.php dejo de funcionar, el problema era que no encontraba la ruta de Verdana.ttf.

Lo he solucionado así:

Subo a la carpeta includes el fichero Verdana.ttf

y sustituyo:

define (”FONTNAME”, “Verdana.ttf”);

por

define (”FONTNAME”, dirname (__FILE__).”/Verdana.ttf”);

Con esto funciona.

dirname (__FILE__) devuele la carpeta real del disco tipo c:\inetpub\etc… donde está ubicado el archivo que se está ejecutando.

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Funciones
Tags: ,

Screencast: Grabar el contenido de la pantalla del PC a vídeo

Utilidad para crear tutoriales para clientes.

Hypercam, buen programa, de pago. Permite seleccionar el area a escribir. No está en castellano

Camtasia Studio, 299 € parece que no está en castellano aspecto profesional

CamStudio, programa gratuito en SouceForge, sencillo de usar y completo. Es el elegido.

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Multimedia
Tags: ,

Plugin multi-idioma en WordPress

Como se puede tener una página de WordPress en varios idioma, hay distintos métodos que vamos a enumerar.

Plugins de Traducción manual

Estos plugins requieren que los textos se entren en varios idiomas

  • Polyglot, permite definir varios idiomas, En las las entradas y páginas se escriben los mismos textos encerrados en unos Tags especiales de cada idioma. Tutroial en el Blog de Andrés Milleir
  • QTraslate, permite entrar textos en varios idiomas

Plugins de Traducción Automática

  • Wordpress Global Translator, plugin que traduce utilizando servicios externos como Google o Altavista Babel Fish, descargar de Nothing2Hide tutorial en Blog & Web
  • Google Translate WordPress Plugin - Utiliza el sistema de traducción de Google para traducir tu blog hasta a 10 idiomas con un sencillo widget.

Más información en All for Blogs


Instalación de Google Translate WordPress Plugin

Se descarga de la Web y se sube a Plugins
Se activa el Plugin
Se debe retocar los temas, esto es un poco pesado

Instalación de Wordpress Global Translator

Se descarga el plugin, se sube y se activa
Crar subcarpeta chache en la carpeta del plugin con 777+
Se configuran las opciones, por ejemplo:
- Usar Google como motor porque es el que tiene más idiomas
- Poner 4 banderas por fila para que no deforme la visualización
Se añade un Widget en la barra lateral para ver las traducciones.
También es posible modficiar el tema para añadir las banderas

Yo diría que este plugin es el más recomendable para trabajar. Sencillo y Potente

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Plugins
Tags: , ,

Actualizar WordPress 2.5 a versiones superiores

Como hacer un Upgrade Automático con un Plugin

Wordpress Automatic Upgrade Plugin,

se descarga el plugin se sube en una Web con WordPress 2.5 y se activa
Se sube el plugin a la Web
En Abanasys:

  • Da un error porque no puede escribir en los directorios y pide datos del FTP
  • El FTP falla porque el directorio no tiene permisos 777
  • Se cambia la protección a 777 y entonces arranca el upgrade
  • Se siguen los pasos de actualización y se llega a la versión 2.7 pero en inglés
  • Descargo la versión 2.7 es_ES y la subo por FTP
  • Funciona todo bien

Pasos para realizar el Upgrade manual de 2.5 a 2.6

Crear respaldo de wordpress:

* Backup de la base de datos.
* Backup de los ficheros.
* Verifica que las copias son correctas.

Actualización:

* Desactiva todos los plugins en el panel de control.¿?
* Borra todos los ficheros wp del directorio raíz, excepto wp-config.php
* Borra los ficheros que no sean del tipo wp del directorio raíz, excepto .htaccess
* Borra la carpeta wp-admin.
* Borra la carpeta wp-includes.

Los ficheros y carpetas que NO debes borrar son:

* No borres el fichero wp-config.php
* No borres el fichero .htaccess
* No borres la carpeta wp-content

Descargar la última version de WordPress:

Puedes descargarla desde el sitio de siempre http://wordpress.org/download/ y subir los ficheros al servidor. Recuerda no sobrescribir el directorio wp-content que tienes en tu servidor y que antes evitamos borrar.

Upgrade de la base de datos:

Cuando hay cambios en la base de datos (como en este caso) es necesario realizar la actualización de la base datos que también nos lo ponen muy sencillo. Solo hay que ejecutar http://www.tusitio.com/wp-admin/upgrade.php y un asistente te guiará por el proceso en el que solo emplearás unos segundos.

Hay un problema aparentemente se ha actualizado pero después da el siguiente error:

No tienes autorización para acceder a esta página wp-admin/index.php

El fallo estaba en los plugins. Se recomienda actualizar Wordpress desactivando previamente los plugins y al hacerlo automáticamente esto no se llevó a cabo. ¿Solución? Pues muy sencillo: accedes por FTP y renombras la carpeta plugins por otra cosa (.plugins, por ejemplo) e intentas hacer login.

Entrarás sin ningún problema pero no podrás utilizar los plugins. Accede a Plugins (/wp-admin/plugins.php) y Wordpress, al no encontrar la carpeta de plugins, los desactivará. En ese momento vuelve a renombrar la carpeta con su nombre original (plugins) y listo. Ahora sólo tendrás que activar los plugins uno a uno para ver cuál era el que causaba el conflicto. Por cierto, siempre es recomendable hacer un backup de todo antes de actualizar

IMPORTANTE ACTIVAR UNO A UNO Y NO A LA VEZ.

Activa tus plugins y ya tienes la versión 2.6 funcionando, puedes comenzar a ver las novedades que nos aporta.

Otro error relacionado con All In One SEO Pack

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\marioluna.net\httpdocs\wp-content\plugins\all-in-one-seo-pack\all_in_one_seo_pack.php:944) in C:\Inetpub\vhosts\marioluna.net\httpdocs\wp-includes\functions.php on line 698

Se actualiza el SEO Pack a la última versión y funciona bien.

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in WordPress
Tags:

Sistema multi-idioma en Access

El sistema que utilizamos para el multiidioma en Access es el siguiente:

1. Primero se realiza la aplicación Access en castellano (por ejemplo)

2. Le pasamos una rutina que documenta en una tabla Access los siguientes elementos:

- Etiquetas de Formularios

- Etiquetas de Informes

- Caption’s de Botonos

- Caption’s de Páginas en el control ficha

- …

Los nombres de las etiquetas quedan asociados al idioma ‘es’

Ventaja

Ahorra mucho tiempo en documentar, es automático

3. Si queremos que la aplicación se presente también en Inglés copiamos la tabla de etiquetas del idioma ‘es’ al ‘en’ y ponemos la descripción de la etiqueta en inglés

Ventaja

Si una etiqueta como ‘Codigo Cliente’ se repite 50 veces en una aplicación de gestión sólo es necesario traducirla una vez. Traducir una aplicación completa lleva 20 minutos.

4. Definimos los usuarios que tienen acceso a la aplicación y con que idioma quieren trabajar

5. Cada vez que se carga un formulario en el evento Form_load añadimos una línea que llama a una función donde se asigna a cada Caption de Etiquetas, botones, etc. su descripción en el idioma del usuario, cuando se presenta el formulario o informe éste ya esta traducido y no se nota ningún tiempo de espera significativo.

Ventaja

Si se cambia de usuario no es necesario reiniciar la aplicación para que cambie al idioma del usuario, ya que la traducción se realiza en tiempo de ejecución.

6. Idioma ‘pz’, éste idoma que quiere decir ‘personalizado’ está dado de alta en la tabla de idiomas y permite que las empresas usuarias de la aplicación se hagan una traducción de la misma ‘a la carta’.

Ventaja

Esto soluciona el típico problema de que en distintas empresas se llama a un mismo concepto con distintos nombres, por ejemplo al artículo se le puede decir: Artículo, Producto, Mercancía, etc. El propio usuario puede personalizarse la aplicación a su medida.

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Microsoft Access 2000
Tags: ,

Ejecutar un programa Windows desde PHP

funcion shell_exec de php.
y que esta función no está habilitada en safe-mode.

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Funciones
Tags:

Error con WordPress 2.6 y PHP5 en my_thread_global_end

El Error que da:

Error in my_thread_global_end(): 1 threads didn’t exit

Se soluciona entrando en el Plesk a la configuración de PHP del dominio afectado y donde pone PHP marcar la casilla: Ejecutar como extensión ISAPI

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in PHP
Tags: ,

Plugin Real Estate para Inmobiliarias que utilicen WordPress

Pasos para la instalación del Plugin Great Real Estate para administración de inmobiliarias.

  1. Descargar el Plugin de la Web del Autor: Roger Theriault
  2. Subirlo y activarlo, el Plugin principal y el Widget
  3. Crear una página que será el índice de los anuncios, por ejemplo Inmuebles
  4. Ir al menú de administración Real Estate->Settings y rellenar las casillas de opcines, principalmente indicado cual es la página de Anuncios (Listings)
  5. Añadir una ficha de inmueble:
    1. Se crea una nueva subpágina por debao de la principal con un título descriptivo del inmueble que se ofrece, por ejemplo “Casa en Breda”, aquí aún no salen las opciones de Real Estate, se graba la página
    2. Se accede a la página y entonces si aparecen los campos propio de la ficha del inmueble

Algunos enlaces de Ejemplo:

Página de Roger
Lista de Inmuebles
Ficha de Inmueble

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Plugins
Tags: ,

Desarrollando una aplicación para Facebook

En Facebook
Clic en el hipervínculo inferior: Desarrolladores ó http://developers.facebook.com/?ref=pf
StarNow
Clic en Go to the Facebook Developer App
Clic en permitir
Vamos a la ventana Mis Aplicaciones y ya tenemos instalada la aplicación del programador
Click en Create One, dar nombre a la aplicación y en Optional Fields poner lenguage Español (España)
En Local

  • Descargar el archivo de ejemplo: facebook-platform.tar.gz es el mismo sea desde el link de ejemplo o desde el de Librerías, es el mismo archivo.
  • Crea un estructura de carpetas así:
    • facebook-platform
      • footprints (aplicación de ejempo)
      • php (librerías?)
  • Modificar config.php poniendo los datos de ip y base de datos

En Facebook

  • Modificar datos de URL de la apicación (Callback URL) y la dirección en Facebook (Canvas URL)
  • 1º Intento de Carga de la plaición, primer error porque el servidor tiene PHP4, se cambia a 5
  • 2º Intento de Carga, otro error, problema de includes, faltaba lib.php
  • 3º Intento de Carga ,error¿? Sustituyo código final por Hello World, da error
  • 4º Intento de Cara, se deja solo las includes y las 3 prmeras líneas de definición de variable
  • 5º Intento de Carga, cambio el index.php descargado por el que ofrece Facebook, pero le faltan las includes, se las añado y ahora en mi Web muestra los código de mis amigos pero en Facebook da error 405.
VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Aplicaciones Web
Tags:

Facebook

Es posible poner anuncios en Facebook (Facebook Ads) y también crear una página para publicitar nuestros productos.

Facebook Ads en Maestros del Web

Es posible desarrollar aplicaciones para Facebook:

Como hacer aplicaciones en Facebook

Generar aplicaciones en Facebook por Maestros del Web

How to write a Facebookapplication in 10 minutes

VN:F [1.4.6_730]
Rating: 0.0/5 (0 votes cast)
Posted in Aplicaciones Web
Tags: