Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Ayúdenme a testear un plugin

Estas en el tema de Ayúdenme a testear un plugin en el foro de WordPress en Foros del Web. Hola, hace un rato terminé de desarrollar la versión 0.2 del plugin WP Smart Image II (WPSI). He incluido un montón de mejoras y probado ...
  #1 (permalink)  
Antiguo 29/04/2010, 04:48
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Ayúdenme a testear un plugin

Hola, hace un rato terminé de desarrollar la versión 0.2 del plugin WP Smart Image II (WPSI). He incluido un montón de mejoras y probado el plugin hasta el límite, pero está haciendo falta algunas manos extra para comprobar su eficacia en distintos sistemas.

Para quienes no hayan tenido noticias de WPSI, su función es permitir al usuario asignar una imagen junto a cada artículo. Aquí algunos enlaces que explican al detalle qué es el plugin y como funciona:

- Qué es y para qué sirve WPSI.

- Ejemplos de uso.

- Tabla de funcionalidades disponibles.

- Descargar versión Beta más actualizada (en el enlace de abajo que dice "Zip Archive").


Si cuento con su colaboración, por favor instálenlo en un sitio de prueba y comiencen a jugar con sus funciones y parámetros, así como el panel de opciones.

Todos los reportes son bienvenidos y también quisiera saber su opinión sobre estos puntos:

- Fiabilidad de funcionamiento en modo PHP (que ahora está automatizado).

- Experiencia personal con el panel de opciones y la caja del editor.

- La integración con The Post Thumbnail en el editor.

- La calidad del texto en inglés.

- El comportamiento de los parámetros.

- Cómo se ve en navegadores distintos a Firefox (ie6, 7 y 8, Safari y Opera principalmente)

Pero no se limiten a los anteriores puntos. Cualquier observación es válida por tonta que les parezca. Adoro las tonterías, así que no se reserven ninguna. Igual con las dudas: si las tienen pregunten sin anestesia. Estaré pendiente de contestarlas todas.

Este plugin es software libre, lo cual significa que todos nos beneficiaremos por igual. Pronto la versión 0.2 se liberará en el sitio oficial de Wordpress, pero esta vez no quisiera colocarle la etiqueta de "estable" hasta completar un testeo intensivo y colectivo.

Por lo demás estoy seguro que les encantará este plugin que desde sus comienzos ha recibido buenas críticas en distintos idiomas.

Dónde colocar etiqueta en el template.

La etiqueta wpsi() debe ir situada dentro del loop, por ejemplo::

Código PHP:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="entry">
   <?php wpsi() ?> <!-- Aquí -->
   <?php the_content(); ?>
 </div>
<?php endwhile; else: ?>
<?php 
endif; ?>
  #2 (permalink)  
Antiguo 29/04/2010, 08:15
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 5 meses
Puntos: 15
Respuesta: Ayúdenme a testear un plugin

Funciona perfectamente. (y)
Lo he probado en dos themes y los las dos formas (post imagen y la de tu plugin) y funciona bien incluso en un theme raro y con muchas fallas
http://www.wonded.com/laboratorio/
se incluyo dos veces <?php wpsi() ?> <!-- Aquí --> en el source porque el theme particiona y muestra el primer post, luego termina y muestra los post del 2 al 8. aah! y tambien porque filtra por categorias.
asique, aun usando dos veces (y especulo que mas tambien) la linea <?php wpsi() ?> <!-- Aquí --> funciona bien.
Probado con 4 themes (pero me sorprendio que ande tan bien con este theme actual raro y feo) pense que no lo iba a reconocer (por como dije recien, que separe los post y las categorias)

(despues puedo hacerte una consulta sobre otra cosa relacionada con WP?)

Última edición por pleter; 29/04/2010 a las 08:20 Razón: comentario final
  #3 (permalink)  
Antiguo 29/04/2010, 09:12
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Pleter, muchas gracias por tu tiempo en probar el plugin. Los resultados de tu testeo son una buena noticia.

Aclarando un poco:

Cita:
se incluyo dos veces <?php wpsi() ?> <!-- Aquí --> en el source
El trozo "<!-- Aquí -->" era para indicar la presencia de la etiqueta. Sólo basta con colocar <?php wpsi() ?> .

La etiqueta también es personalizable. Por ejemplo, si deseas mostrar las imágenes en tamaño medio sólo tienes que colocar:

Código PHP:
<?php wpsi('size=med'?>
Para remover el enlace a la imagen:

Código PHP:
<?php wpsi('type=single'?>
Ambas combinadas:

Código PHP:
<?php wpsi('size=med&type=single'?>
Puedes revisar la lista completa de parámetros, son un montón:

http://www.lab.darioferrer.com/doc/i...ar%C3%A1metros

Cita:
(despues puedo hacerte una consulta sobre otra cosa relacionada con WP?)
Claro que sí! :)
  #4 (permalink)  
Antiguo 30/04/2010, 21:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

Bueno amigo, acabo de entrar al mundo de wordpress y llevo escasamente 4 horas trabajando con él. Es bien fácil y lo hago para aprender a usar este tipo de aplicaciones (espero más adelante hacer algún aporte, no más tarde del 2020 ).

Bueno verifique tu plugin (que ya entiendo por qué pedías lo de reducir las variables a dos bucles), lo instalé, y me costó trabajo entender para que era , pero es por el poco tiempo que llevo trabajando con esta aplicación. Y no me sale ningún error (eso sí vas a tener que corregir tu ingles, porque ingresas palabras que no van), pero te hago una pregunta (como te indique llevo solo 4 horas trabajando con wordpress), vamos a suponer que no tengo tu plugin intalado, para lograr el mismo efecto de presentar la imagen diminutiva ¿cómo tengo que hacer con wordpress? Es para entender la ventaja, en lo que me contestas este mensaje, voy experimentando otras horas más .


Edito:
Tipo, olvídate de la explicación, ya sé porque es útil de esta forma. Y no sé si explicaste o lo brinqué, pero no vi que dijeras que debía escribir en todas las páginas que dijeran <div class="entry"> añadir <?php wpsi() ?>, porque entendí que era solamente a la página de index.php. Sería bueno que en la instalación lograrás leer todos los archivos y buscar dónde se encuentra esa línea y añadir automaticamente <?php wpsi() ?> (si tienes problemas al hacer esto me dejas saber te ayudo en lo que pueda). También sería bueno que en vez de que solo muestre una imagen si yo añado varias imágenes, debe haber alguna opción que diga mostrar todas las imagenes, en vez de que aparezcan aleatorias o especificadas. Si existe lo que te indiqué estoy ciego o lo brinqué.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 30/04/2010 a las 22:40
  #5 (permalink)  
Antiguo 01/05/2010, 02:34
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Jejeje es verdad, la parte de inglés está jodiéndole la vida a más de un gringo y quisiera arreglarla paulatinamente. Hace unos días el traductor de holandés tuvo la caridad de enviarme algunas correcciones de redacción, pero sé que aún falta por corregir en ese aspecto. Si encuentras algo por favor házme saber.

Por lo demás te felicito y apoyo en tu iniciativa de auxiliarte con Wordpress. Con el tiempo verás que su arquitetura te reportará más soluciones que trabas, pues está construido con ese fin. Con tus conocimientos de PHP se te hará muy fácil tomarle el ritmo a la aplicación. Permíteme citar tu post:

Cita:
Iniciado por abimaelrc Ver Mensaje
Tipo, olvídate de la explicación, ya sé porque es útil de esta forma. Y no sé si explicaste o lo brinqué, pero no vi que dijeras que debía escribir en todas las páginas que dijeran <div class="entry"> añadir <?php wpsi() ?>, porque entendí que era solamente a la página de index.php. Sería bueno que en la instalación lograrás leer todos los archivos y buscar dónde se encuentra esa línea y añadir automaticamente <?php wpsi() ?> (si tienes problemas al hacer esto me dejas saber te ayudo en lo que pueda).
En realidad eso fue un ejemplo donde se hacía más énfasis en la posición de la etiqueta wpsi() dentro del loop que el html en sí.

El código html cambia radicalmente según la plantilla.

Cita:
vamos a suponer que no tengo tu plugin intalado, para lograr el mismo efecto de presentar la imagen diminutiva ¿cómo tengo que hacer con wordpress? Es para entender la ventaja, en lo que me contestas este mensaje, voy experimentando otras horas más
Te voy a dar un pequeño historial del asunto. Todo comenzó con este código:

http://www.forosdelweb.com/f118/tuto...dpress-653664/

... que luego avanzó en éste:

http://www.darioferrer.com/wordpress...ss-ii-126.html

... que se convirtió en el primer plugin:

http://www.darioferrer.com/wp-smart-image

... Y que al final devino en WP Smart Image II porque se hizo necesario cambiar partes esenciales del código.

Cita:
También sería bueno que en vez de que solo muestre una imagen si yo añado varias imágenes, debe haber alguna opción que diga mostrar todas las imagenes, en vez de que aparezcan aleatorias o especificadas. Si existe lo que te indiqué estoy ciego o lo brinqué.
Oportuno comentario. Éste es un nuevo parámetro agregado en la esta versión que por cierto no nombré, y que pronto lo incluiré en la documentación.

Código PHP:
Ver original
  1. <?php wpsi('number=3') ?>

Si por ejemplo quieres extraer imágenes de tamaño medio:

Código PHP:
Ver original
  1. <?php wpsi('number=3&size=med') ?>

Ahora bien, supongamos que no te conformas con una imagen al lado de la otra. Entonces puedes convertir el resultado en un array con get_wpsi (el enunciado que te hace un return en lugar de un echo):

Código PHP:
Ver original
  1. <?php
  2. $var = get_wpsi('array=1&number=3&type=single');
  3. print_r($var);
  4. ?>

Esto te devolverá un resultado de este tipo:

Código PHP:
Ver original
  1. (
  2.     [0] => <img src="http://www.tusitio.com/img/imagen-1.jpg" alt="Image 1 Alt" title="Image 1 Title" />
  3.  
  4.     [1] => <img src="http://www.tusitio.com/img/imagen-2.jpg" alt="Image 2 Alt" title="Image 2 Title" />
  5.  
  6.     [2] => <img src="http://www.tusitio.com/img/imagen-3.jpg" alt="Image 3 Alt" title="Image 3 Title" />
  7.  
  8. )

Esto resulta especialmente útil cuando quieres ir más allá y decidir construir un html para cada imagen individual (recordemos que estamos tratando caso de varias imágenes por entrada). Vamos a colocar un ejemplo más o menos avanzado para tener una idea de hasta dónde puede llegar el plugin:

Código PHP:
Ver original
  1. <?php
  2. $x['titulo'] = get_wpsi('array=1&number=5&element=title');
  3. $x['thumb'] = get_wpsi('array=1&number=5&type=direct');
  4. for($i = 0; $i <= count($x['titulo']) - 1; $i++) {
  5.     $titulo = $x['titulo'][$i];
  6.     $thumb = $x['thumb'][$i];
  7.     $var = htmlspecialchars('<div class="frame">
  8. '. $thumb .'<p class="caption">'. $titulo .'</p>
  9. </div>
  10.  
  11. ');
  12. echo $var;
  13. }
  14. ?>

El resultado:

Código HTML:
Ver original
  1. <div class="frame">
  2. <a title="Image 1 Title" href="http://www.tusitio.com/tu-articulo.html"><img src="http://www.tusitio.com/tu-img-dir/imagen-1.jpg" alt="Image 1 Alt" title="Image 1 Title" /></a>
  3. <p class="caption">Image 1 Title</p>
  4. </div>
  5.  
  6. <div class="frame">
  7. <a title="Image 2 Title" href="http://www.tusitio.com/tu-articulo.html"><img src="http://www.tusitio.com/tu-img-dir/imagen-2.jpg" alt="Image 2 Alt" title="Image 2 Title" /></a>
  8. <p class="caption">Image 2 Title</p>
  9. </div>
  10.  
  11. <div class="frame">
  12. <a title="Image 3 Title" href="http://www.tusitio.com/tu-articulo.html"><img src="http://www.tusitio.com/tu-img-dir/imagen-3.jpg" alt="Image 3 Alt" title="Image 3 Title" /></a>
  13. <p class="caption">Image 3 Title</p>
  14. </div>
  15.  
  16. <div class="frame">
  17. <a title="Image 4 Title" href="http://www.tusitio.com/tu-articulo.html"><img src="http://www.tusitio.com/tu-img-dir/imagen-4.jpg" alt="Image 4 Alt" title="Image 4 Title" /></a>
  18. <p class="caption">Image 4 Title</p>
  19. </div>
Estas nuevas características van acordes al propósito original de WPSI: orientar su uso al diseñador y desarrollador. En el anterior caso -por ejemplo- hemos tomado las imágenes de una entrada y además sus atributos por separado, lo convertimos en array, le asignamos un html a gusto y le fijamos un límite de muestra sólo con escasas líneas de código, y además aplicable/personalizable en todo caso, en toda situación y hasta varias veces por página si así lo deseamos. Podemos hacer slideshows individuales, dinámicos y 100% automatizados, y además mostrarlos en cualquier parte de nuestro sitio. Libertad total hermano.

Pero sigamos suponiendo que tenemos la intención de hacer un slideshow javascript y que éste necesita unos cuantos atributos extra que no existen en la lista estándar de parámetros de WPSI, tales como eventos javascript o cualquier otra cosa. En tal caso utilizaremos el parámetro 'custom':

Código PHP:
Ver original
  1. $var = get_wpsi('custom=onclick,talcosa()|onmouseover,esto|pelao,peluo');

El resultado:

Código HTML:
Ver original
  1. <img src="http://www.tusitio.com/img/imagen-4.jpg" alt="Image 4 Alt" title="Image 4 Alt" onclick="talcosa()" onmouseover="esto" pelao="peluo" />
(me acabo de percatar de que está fallando con array activado).


Otra nueva característica consiste la capacidad de invertir automáticamante todo el encomillado:

Código PHP:
Ver original
  1. <?php wpsi('quotes=single') ?>

Útil no? ;)

Pero como mencioné es cuestión de agregar esta info a la documentación paralelamente a la liberación de WPSI 0.2. Realmente estoy entusiasmado con esta versión debido a las mejoras añadidas dentro del propósito del plugin.
  #6 (permalink)  
Antiguo 01/05/2010, 09:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

Gracias por contestar, me has dado mejores ideas para trabajar con wordpress. Bueno me imagino que cuando este plugin vaya evolucionando vas a modificarlo a que sea una clase. Pero bueno eso debe ser después del plugin que yo haga que va a ser antes del 2020
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 02/05/2010, 17:26
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Ya se subió una nueva revisión donde se corrigieron otros detallitos:

http://www.lab.darioferrer.com/trac/browser/trunk
  #8 (permalink)  
Antiguo 02/05/2010, 17:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

¿Donde indicas las correcciones para saber si funciona donde las hiciste?

Ya lo vi en el archivo readme.txt está
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 02/05/2010, 17:44
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Hola abimaelrc. Se muestran automáticamente presionando el botón "View changes". Por ejemplo éstas son las diferencias entre la nueva revisión y la que se publicó al momento de postear este tema:

http://www.lab.darioferrer.com/trac/...age.php&new=11
  #10 (permalink)  
Antiguo 02/05/2010, 17:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

Quiero hacer una observación:

En las líneas
Código PHP:
Ver original
  1. $wpsi_vars_2 = array();
  2.  
  3. foreach ($wpsi_vars_2 as $wpsiv2)
  4.     $wpsi_configuracion[$wpsiv2] = $wpsi_modo_php == 1 ? $wpsi_php[$wpsiv2] : (isset($_POST[$wpsiv2]) ? 1 : 0);
No le veo utilidad a ese foreach. La razón es que nunca va a funcionar ya que le estás indicando que la variable $wpsi_vars_2 siempre va a contener un array vacio.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 02/05/2010, 17:54
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Jejeje es verdad olvidé borrarlas. Sucede que tenía dos bucles y luego junté todo en $wpsi_vars_1. Gracias compa, anotado.
  #12 (permalink)  
Antiguo 02/05/2010, 18:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

Otra observación:
En la línea 113 la variable $wpsi_php no la estás usando en la función.
En la línea 189 la variable $wpsi_vars_1 no la estás usando en la función.

Jajaja, amigo vas a tener que soportarme un ratito porque tengo tiempo libre y estoy verificando tu código Si te molesta me avisas o me baneas (espero que no sea esta parte ) para no seguir.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #13 (permalink)  
Antiguo 02/05/2010, 18:18
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayúdenme a testear un plugin

Jo, esas partes también la pasaba por alto (y lo peor, noté que hace días la borré sin querer de los pendientes). Eso fue porque reconstruí varias cosas y quedaron algunas globales guindando. Verás que en las demás funciones hay variables globales inútiles . Gracias abimaelrc .

Cita:
Iniciado por abimaelrc
Jajaja, amigo vas a tener que soportarme un ratito porque tengo tiempo libre y estoy verificando tu código Si te molesta me avisas o me baneas (espero que no sea esta parte ) para no seguir.
Qué dices compa, si más bien te agradezco el escaneo. En este momento estoy tratando de solucionar el problemita de los 'element' en modo array y apenas termine me pongo a serruchar las globales.
  #14 (permalink)  
Antiguo 03/05/2010, 06:13
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 5 meses
Puntos: 15
Respuesta: Ayúdenme a testear un plugin

Cita:
El trozo "<!-- Aquí -->" era para indicar la presencia de la etiqueta. Sólo basta con colocar <?php wpsi() ?> .
Si si, solo que lo deje para que te sea mas facil encontrarlo cuando mires el codigo, nada mas que por eso. Si edito un php minimamente se que <!-- abre un comentario y --> lo cierra jajaja

Cita:
Cita:
(despues puedo hacerte una consulta sobre otra cosa relacionada con WP?)
Claro que sí! :)
Mira, es algo que tu publicaste en un post y que yo pregunte, me dijiste como convinar y compartir los usuarios, el login, y cookies entre dos o mas WP, hice todo lo que encontre en la red pero solo puedo compartir el nombre de usuario y es algo que me gustaria aprender a hacer y desarrollar para mi sitio que lance hace un par de semanas (www.wonded.com)
Desde ya gracias, pero quiero seguirlo en otro lado a este tema si te animas ayudarme para no desvirtual este post (gracias desde ya)

por cierto... estoy utilizando este nuevo plug en un trabajo pequeño que tengo que hacer para una persona queapenas sabe usar WP y lo veo muy prometedor al plug porque me ahorrara muchos dolores de cabeza de tener que enseñar al cliente ;)

Saludos!
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #15 (permalink)  
Antiguo 04/05/2010, 11:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Ayúdenme a testear un plugin

Haz llegado a corregir los errores, es para ver la forma nueva, es que indicaste que tenías un problema con algún array.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.