Archivo mensual: agosto 2011

Symfony

PHP, Symfony

Finalmente me he decidido por este Framework después de estar viendo los vídeos de unas jornadas realizadas hace un par de meses en la página symfony.es. La mayor pega es que la versión 2.0.0 está recién salida del horno y la documentación es más bien escasa e incluso modificarán alguna que otra cosilla.

Afortunadamente existe un proyecto de traducción al español de la documentación de Symfony 2 (Incluido doctrine2 y twig) para los que no están muy versados en el inglés. Ójala saquen pronto la misma documentación que tenían en la web de symfony-proyect pues estaba muy bien, con un tutorial de como crear una web profesional en 24 días, pero para symfony2.

Según he estado mirando en los vídeos de las jornadas, Symfony tiene muy buena pinta eso si… tiene pinta de que la curva de aprendizaje es un poco complicada sobre todo con la poca documentación que existe hoy en día de la versión 2, al entrar nuevo en esta versión por lo menos no me voy a liar de como se hacía en las versiones anteriores.

Alea iacta est

Frameworks PHP

PHP

Queriendo empezar con un proyecto que tengo en mente he decidido desarrollarlo con un Framework. La razón? Pues que me conozco muy bien y mi forma de programar desde 0 creo que deja un poquito que desear, empiezo a intentar organizarme pero luego acabo desordenando todo y en el momento que tengo que modificar algo… pfff es una verdadera odisea, así que con un framework usando el modelo MVC espero poder hacerlo de una forma mas correcta.

Para quien no sepa que es un framework sea del lenguaje que sea dejaré esta definición:

Un framework es una estructura mediante la cual un proyecto de software puede ser organizado y desarrollado. Puede incluir programas, bibliotecas y un lenguaje interpretado (entre otras cosas) para ayudar en el desarrollo del proyecto, cohesionando sus diferentes partes.

El problema es que hay demasiados… Zend, Symfony,CakePHP,CodeIgniter … en la página de bestwebframeworks tenéis comparaciones entre todos.

He estado leyendo varias páginas sobre cual usar y es estresante la verdad, creo que finalmente me voy a decidir por el CodeIgniter, tiene una curva de aprendizaje menor, es mas liviano, para servidores compartidos es más sencillo de usar además he encontrado una web con videotutoriales que tienen buena pinta aunque son de una versión anterior (hay que registrarse en la web pero es gratuito).

La guia de usuario en español de la versión 2.0.2 la podéis descargar desde aquí.

Cómo usar shortcodes en WordPress para crear cajas de texto

Diseño Web, Wordpress

Buscando una cosilla sobre los shortcodes llegue a un artículo muy interesante de elwebmaster para crear cajas de texto. Lo pego tal cual:

Si utilizamos WordPress para desarrollar nuestro sitio web, los shortcodes pueden resultarnos muy útiles. En esta nota veremosqué son, cómo sacarles provecho y en tan sólo unos pocos pasos, los utilizaremos paracrear unas atractivas cajas de texto.

Fuente original del artículoOur Tuts
Traducción realizada por
 elWebmaster.com

¿Pero qué es un shortcode? Como el nombre lo indica, un shortcode es una manera simple y elegante de mostrar complicados códigos utilizando sólo una palabra. Por ejemplo, imagina que quieres insertar un info-box dentro de un post. Tendrías que crear div-classes tras div-classes para finalmente lograrlo. Pero un shortcode te da la posibilidad de hacerlo, sólo añadiendo, por ejemplo:

Leer más »

Como hacer un plugin para wordpress: Los shortcodes

PHP, Tutoriales, Wordpress

Los shortcodes son etiquetas en formato bbcode (tags envueltos en []) que nos permiten aumentar la funcionalidad de nuestros post, por ejemplo podremos crear funciones en PHP y poniendo simplemente [ELNOMBREDENUESTROTAG] este se sustituirá en nuestro artículo por lo que haga la función.

En nuestro plugin lo que haremos será crear un shortcode [FRASE] que nos devuelva una frase aleatoria. Y también permitiremos poder pasar una serie de atributos para poder filtrar por categoría o mostrar varias frases por poner un ejemplo. Para registrar nuestro shortcode deberemos usar:

Leer más »

Como hacer un plugin para wordpress: Listado de frases

PHP, Tutoriales, Wordpress

Ahora que ya hemos dado alta alguna frase demos comprobar que funciona. Esto será en la sección de frases (recordemos que lo registramos con add_menu_page) pero además también tenemos que comprobar si se ha recibido algo mediante submit que querrá decir que hemos editado una frase.

La función que modifica una base es:

[codesyntax lang=”php”]

[/codesyntax]

Muy parecida a la que vimos para añadir la frase a la base de datos con la diferencia aparte de la sentencia sql, que tenemos el parámetro idFrase de la frase a modificar y comprobamos que exista y sea numérico.

Leer más »

Prevenir que el nombre de usuario se muestre en la url de wordpress

Wordpress

Está muy bien eso de que con la versión 3 permitieran cambiar el nombre de usuario de administrador para no tener el de admin, pero se han dejado de solucionar el hecho de que realmente si entran al listado de archivos por autor… ahí aparece el nombre de login. Así que como consejo, para dar un poco de seguridad extra y que en vez de mostrarse el usuario de login muestre en la url el nombre público podemos usar el plugin: WP Author Slug

Fuente:  wpmu.org

Como hacer un plugin para wordpress: Añadir una nueva Frase

PHP, Tutoriales, Wordpress

Lo primero que haremos de lo que nos queda sera dar de alta una nueva frase. Para ello usaremos un formulario, pero con vistas al futuro usaremos también este formulario para poder editar posteriormente las frases. Primero crearemos una función para añadir la frase a la base de datos, que será la siguiente:

[codesyntax lang=”php”]

[/codesyntax]

Leer más »

Tema personalizado para SyntaxHighlighter Evolved

Diseño Web, Wordpress

El plugin que uso para insertar código en el blog, actualmente, es el SyntaxHighlighter Evolved y tiene varios temas predefinidos pero si no nos gusta ninguno podemos crear nuestro propio tema como podemos ver en la web del autor.

Para ello es tan simple como crear en nuestro archivo functions.php de nuestro tema el siguiente código

[php]
wp_register_style(
‘syntaxhighlighter-theme-nombredenuestrotema’,
‘rutadelarchivo.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘nombredelafuncionquequeramos’ );

function nombredelafuncionquequeramos( $themes ) {
$themes[‘nombredenuestrotema’] = ‘El nombre de nuestro tema';

return $themes;
}
[/php]

En mi caso he copiado el css del tema por defecto del plugin y lo copiado en la raiz de mi directorio de mi tema de wordpress y lo renombre a shThemeMemorias.css y el código me quedó así:

[php]
wp_register_style(
‘syntaxhighlighter-theme-memorias’,
get_template_directory_uri().’/shThemeMemorias.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘addThemeSyntaxhighlighter’ );

function addThemeSyntaxhighlighter( $themes ) {
$themes[‘memorias’] = ‘Memorias';

return $themes;
}
[/php]

Y wuala! ya puedo quitar el borde verde de los numeros xDD del tema por defecto sin riesgo de que al actualizar el plugin en un futuro (que habrá que hacerlo que parece que no funciona con la version 3.3 de wordpress) sobrescribamos nuestras modificaciones.

Como hacer un plugin para wordpress: Panel de opciones

PHP, Tutoriales, Wordpress

Ahora lo que haremos es nuestro panel de opciones para poder añadir nuestras frases.  Para añadir una nueva sección en el panel de administración podemos usar o bien add_object_page o add_menu_page depende de donde queramos que aparezca… con add_object_page aparecería en el grupo de entradas, paginas, enlaces, comentarios y multimedia.  Como nosotros le vamos a dar mucho uso usaremos la otra para que aparezca arriba de todo :)

[codesyntax lang=”php”]

[/codesyntax]

Leer más »

Como hacer un plugin para wordpress: Instalación y desisnstalación

PHP, Tutoriales, Wordpress

Tenía pensado hacer un plugin para una web que consiste en poder dar de alta una serie de frases celebres, para luego mostrarlas en un plugin o quizas luego conectarlo con Facebook así que he decidido a escribirlo aquí a medida que lo voy haciendo a ver que sale.

Lo primero que vamos a hacer será crear una nueva carpeta en /wp-contents/plugins/ con el nombre de nuestro plugin en mi caso mdua-frases, para evitar que pueda haber otro plugin con el mismo nombre o funciones suelo anteponer las siglas de la web. Dentro de la carpeta crearemos también un archivo PHP con el mismo nombre que la carpeta en este caso mdua-frases.php.

Dentro del archivo añadimos la información que se mostrará en el panel de control.

Leer más »