30
Jun
aNieto2k hace 4 días en: Programacion, Wordpress, javascript, webdev
Un par de cosillas que he encontrado y que pueden interesantes tener presentes:
- SMT (Simple Mouse Tracking): Sistema basado en Javascript para guardar el rastro del ratón del usuario al pasear por tus páginas.
- <MyTableGrid />: Librería que usa Prototype + Script.aculo.us para conseguir unas tablas dinámicas muy interesantes.
- Wordpress Configuration Tips: Trucos de optimización durante la configuración de Wordpress.
- wordwrap en Javascript: James Padolsey crea una pequeña función que emula la función wordwrap() de php.
- Trucos de Gmail: Conviertete en un Gmail Ninja!!
- Haz Dra&Drop en tablas: Javascript para realizar drag & drop con el contenido de las tablas.
- $fx: Librería Javascript especializada en animaciones.
- jsAnim: Otra librería Javascript especializada en animaciones.
- Gx: Y una más, otra librería Javascript para realizar animaciones (tan solo 10kb sin comprimir).
16
Jun
aNieto2k hace 18 días en: Programacion, Wordpress, javascript, webdev
Creo que acabo de descubrir un bug, para mi un problemón, en Wordpress 2.8. Se trata de la insercción de código mediante copia/pega en el editor visual de Wordpress (TinyMCE).
Según las pruebas que he realizado, me he encontrado con que al intentar copiar este código:
<div class="cube">
<div class="face top">
</div>
<div class="face left">
</div>
<div class="face right">
</div>
</div>
Directamente desde UltraEdit (es el que uso en Windows, aunque supongo que usando TextMate o cualquier otro ocurrirá lo mismo). Obtengo este resultado:
<div>
<div>
</div>
<div>
</div>
<div>
</div>
</div>
Creo que he encontrado el problema en el fichero wp-includes/js/tinymce/wp-tinymce.js, sobre la línea 14-15. Pero aún no he tenido tiempo de solventarlo. Esta tarde le echaré un vistazo. ¿A alguien más le pasa?
Solución temporal
Por el momento he visto que podemos solucionarlo editando el fichero en cuestión (wp-includes/js/tinymce/wp-tinymce.js)
Buscamosen la línea 14-15 este código:
...if(c.getParam("paste_auto_cleanup_on_paste",true))...
Y reemplazamos el valor true por false para evitar que nos limpie estos parámetros.
...if(c.getParam("paste_auto_cleanup_on_paste",false))...
Esto puede deshabilitar todos los filtros aplicados al pegado de código y quizás con contenido de documentos Word sea necesario, lo mejor es hacer pruebas antes de dejarlo funcionando definitivamente.
11
Jun
aNieto2k hace 23 días en: Asides, Wordpress
Para el que aún no se haya dado cuenta, ya podemos actualizar nuestro Wordpress 2.7.1 a Wordpress 2.8. Esta nueva versión, llamada “Baker” puedes descargar directamente desde la página oficial de Wordpress.[Descargar]
25
May
aNieto2k hace 40 días en: Wordpress
Alberto Navarro me avisa por correo que ha preparado 3 artículos sobre como planificar y montar un blog usando Wordpress como base. 3 artículos muy detallados, que con imágenes y unas descripciones muy claras haría que hasta mi gato puediera hacer un blog en 5 minutos.
- Planificación
- Creación
- Mantenimiento
Ya no tienes excusas para iniciarte en el mundo de los blogs, con Wordpress.
1
May
aNieto2k hace 64 días en: Asides, Wordpress, plugins, themes
BuddyPress, el plugin para Wordpress MU que nos permite crear redes sociales fácilmente ha visto, por fin, su versión 1.0. Por otro lado Carrington Blog, uno de los llamados themes para desarrolladores, nos deleita con la versión 2.0. Una versión más adaptada a Wordpress 2.7.1.
29
Abr
aNieto2k hace 66 días en: PHP, Programacion, Wordpress, webdev
Wordpress es muy conocido por ser altamente personalizable. Ya vimos hace unos meses lo fácil que era personalizar los posts que queríamos mostrar mediante la función query_posts().
Mediante query_posts(), además nos es posible personalizar nuestros artículos por algún campo meta personalizado. Para ello únicamente hemos de aprovechar los parámetros destinados para ello:
- meta_key: Buscamos por la clave
- meta_value:Buscamos por el value
- meta_compare: Permite ordenar usar operadores para filtrar la búsqueda (>, <, =, >=, <=)
Es importante destacar que meta_key y meta_value se han de usar conjuntamente como si de un AND en el SQL se tratara.
query_posts('meta_key=color&meta_value=blue');
23
Abr
aNieto2k hace 72 días en: PHP, Programacion, Wordpress, hacks, plugins, webdev
En AyudaWordpress nos cuenta Fernando que en la nueva versión de Wordpress, la 2.8. El fichero my-hacks.php dejará de ser soportado, lo que significa que todo lo que tengamos definido en él, dejará de funcionar. Hace ya casi 6 años que se anunciaba esta funcionalidad y desde entonces ha ido creciendo en muchos blogs alojando esos scripts que no sabíamos donde colocar. Ahora tendremos que buscar un lugar donde ubicar estos scripts:
- functions.php: El fichero functions.php es el que encontramos dentro de nuestro theme. En él podemos incluir todo el contenido de my-hacks.php y funcionará perfectamente.
- plugin: Podemos aprovechar el fichero my-hacks.php para convertirlo en un plugin con funcionalidades varias. ¿Como? Sigue leyendo
Es muy sencillo, únicamente hemos de añadir esto al principio del fichero:
/*
Plugin Name: my-Hacks.php
Plugin URI: http://
Description: my-hacks.php convertido en plugin
Author: TU MISMO
Version: 1.0
Author URI: http://
*/
Despues lo úbicamos en la carpeta wp-content/plugins/ y nos aparecerá un plugin más en el panel de plugins de panel administrador. Lo activamos y listo. Ya tenemos my-hacks.php fuera de la raiz. ¿Fácil verdad?
10
Abr
aNieto2k hace 85 días en: Asides, Programacion, Wordpress, javascript, webdev
WPengineer.com anucia que Wordpress 2.8 integrará jCrop. Este plugin de jQuery nos permitirá recortar dinámicamente las imagenes que subamos a nuestro servidor. Una forma muy cómoda de editar las imagenes previamente a ser posteadas.
6
Abr
aNieto2k hace 89 días en: PHP, Programacion, Wordpress, webdev, widgets
Wordpress 2.8 incorpora como novedad una nueva API para Widgets muy, pero que muy interesante. La gente de WP-Engineer.com nos muestran un avance de lo que será desarrollar usando esta nueva funcionalidad.
class My_RSS_Widget extends WP_Widget {
function My_RSS_Widget() {
//Constructor
}
function widget($args, $instance) {
// Pintamos el Widget
}
function update($new_instance, $old_instance) {
// Guardamos en Widget
}
function form($instance) {
// Backend del Widget
}
}
register_widget('My_RSS_Widget');
La funcionalidad nos permite crear objetos que extienden de una clase WP_Widget que nos permitirá crear Widgets de una forma sencilla, los que tendremos que registrar mediante register_widget() para que esté disponible para nuestros themes.