iDIOTECA

Si te lo explicara, no lo entenderías…

archivo Advertisements:

Archive for the ‘Desarrollo’ Category

Thursday
Aug 5,2010

Este loop permite mostrar los posts de una categoría específica y paginarlo con el plugin WP-Pagenavi

< ?php
  $temp = $wp_query;
  $wp_query= null;
  $wp_query = new WP_Query('cat=36&posts_per_page=1&paged=' . $paged);
  while ($wp_query->have_posts()) : $wp_query->the_post();
?>
< ?php the_title(); ?>
< ?php the_content(); ?>
< ?php
  endwhile;
  if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
  $wp_query = null; $wp_query = $temp;
?>

Tuesday
Aug 3,2010

Para extraer el attachment de un post podemos usar la siguiente función:

function extraer_post_thumb($post_id, $class="adjunto") {

	$images = get_children(array(
	'post_parent' => $post_id,
	'post_type' => 'attachment',
	'numberposts' => 1,
	'post_mime_type' => 'image',
	'orderby' => 'menu_order',
	'order' => 'ASC'
	));

	foreach($images as $image) {
	$img = wp_get_attachment_image_src( $image->ID, 'medium');
	}

	$img = $img[0];
	if(isset($img)){
	echo '';
	} else {
	//echo 'Aquí podemos mostrar una imagen por defecto en caso que el post no contenga un attach';
	}
}

Para invocar la función solo tenemos que colocar dentro del loop el llamado:

< ?php extraer_post_thumb($post->ID, adjunto); ?>

Fuente: Y otras hierbas

Tuesday
Aug 3,2010

Con este código se puede mostrar una lista de categorías hijas de la categoría indicada, en este caso la número 27:

< ?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=27&hide_empty=0'); ?>

Ordenando nuestro código CSS

Tuesday
Oct 30,2007

Cada desarrollador tiene su propia manera de formatear o estructurar el código que escribe, pero cuando se trabaja en equipo, una forma estándar de formatear o estructurar el código es el mejor interés de todos.

En todo el tiempo que tengo escribiendo CSS, he ido experimentando con diferentes formas de estructurar mi código, formas de organizarlo para que sea más sencillo de identificar, no solo por mi, sino por las personas que trabajan conmigo.

Ahora complemento mis experiencias con opiniones de otras personas con el fin de encontrar la manera más funcional de organizar las hojas de estilo CSS. Claro está que cada persona puede optar por usar una manera particular de organización, pero de todas maneras es válido conocer algunos consejos que pueden orientar a los que no han conseguido este objetivo.

Uno de los trucos que aprendí ultimamente a raiz de jugar un poco con el css, es el de utilizar una grilla o rejilla en el fondo de la página durante el tiempo de desarrollo, esto me permite ubicar los elementos con mayor facilidad.

Navegando por The third degree encontré un método para organizar y manejar fácilmente nuestras hojas de estilo y el cual presento a continuación.
(more…)

Javascript: Lanzando Popups correctamente

Thursday
Mar 22,2007

<a href="/index.htm" target="_blank" onClick="window.open(this.href, this.target, 'width=300,height=400'); return false;">Lanzar popup</a>

Fuente: http://www.nosolousabilidad.com/articulos/popups_javascript.htm

Thursday
Mar 22,2007

Este es uno de los hacks más sencillos para asignar la altura mínima a algún elemento:

selector {
        min-height:250px;
        height:auto !important;
        height:250px;
}

Wednesday
Jan 17,2007

Hice una búsqueda en la red sobre las posibles soluciones a este problema, y todas sugerían que debía instalar algunas actualizaciones o componentes que no existían en mi pc. Esto me parecía ilógico ya que tenía otras aplicaciones del mismo tipo conectándose a la base de datos sin problemas, por lo tanto no debía ser eso.

Finalmente la solución (en mi caso)era más sencilla de lo que pensaba, solo tuve que revisar el llamado al archivo .ini que contiene los parámetros de conexión, y corregir la ruta puesto que no lo estaba llamando bien:

estaba así:

gs_nomdir=""
ld_now = Today()

//// The file name of the application INI file
//of_SetAppIniFile ("")

of_setappinifile(gs_nomdir+"/demo.ini") //esta es la línea que necesitaba corregir
of_SetCopyRight("Copyright-2004-"+String(Year(ld_now),+"0000")+"Sysbase Inc.")
of_SetVersion ("Version 1.00")
of_SetHelpFile (gs_nomdir+"\demo.hlp")
of_SetLogo(gs_nomdir + "\imagenes\logo.gif")
iapp_object.displayname="Creacion de Autor"

y quedó así

gs_nomdir=""
ld_now = Today()

//// The file name of the application INI file
//of_SetAppIniFile ("")

of_setappinifile(gs_nomdir+"demo.ini") //solo necesité quitar la barra inclinada
of_SetCopyRight("Copyright-2004-"+String(Year(ld_now),+"0000")+"Sysbase Inc.")
of_SetVersion ("Version 1.00")
of_SetHelpFile (gs_nomdir+"\demo.hlp")
of_SetLogo(gs_nomdir + "\imagenes\logo.gif")
iapp_object.displayname="Creacion de Autor"

Thursday
Nov 23,2006

Este pequeño código que encontré sirve para colocar un anuncio adsense (o cualquier otra cosa) después del primer post.

1) Abrir el archivo index.php y buscar algo similar a esto:

<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>


Este es el inicio del WP-Loop.
2) Apenas ANTES de esa línea, insertamos este código:

<?php $showAdSense = True; ?>


3) Luego buscamos este código:

<?php endforeach; else: ?>


Este es el final del loop.
4) Apenas ANTES de esa línea, ponemos esto:

< If ($showAdSense) { ?> ... stick the adsense code here ... <?php $showAdSense = False;} ?>


Realizamos los cambios pertinentes (como insertar nuestro código de adsense)
5) Guardamos el archivo.
6) Voilá!

The Loop

WordPress 2.0

Es (probablemente) el mismo que el de WordPress 1.5

WordPress 1.5

<?php define('WP_USE_THEMES', false); get_header(); ?>

El Loop empieza aquí:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

y termina aquí:

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

WordPress 1.2

<?php /* Don't remove this line. */ require('./wp-blog-header.php'); ?>

El Loop empieza aquí:

<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>

y termina aquí:

<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

Saturday
Nov 11,2006

He desarrollado mi primera aplicación en Powerbuilder, debo indicar que realmente mi aplicación no es la gran cosa, es más, para los programadores experimentados esto puede parecer una nadería pero hay que tomar en cuenta que me encuentro dando mis primeros pasos en este campo, ya que siempre me he negado el aprendizaje de estas artes, mi principal pretexto “lo mio es el diseño”, “soy diseñador, no programador”. Pero no puedo negar que la curiosidad (y la necesidad) es grande.

Espero que estas líneas le puedan servir a alguien, y aunque no hay mucha gente que programe en Powerbuilder, supongo que algun novato como yo lo podrá aprovechar.

(more…)

Thursday
Aug 10,2006

Buscaba implementar un “style switcher” en una web que estoy preparando, hice algunas pruebas con diferentes códigos, lamentablemente ninguno funcionó como esperaba, desde javascript hasta php; cuando ya hube tirado la toalla (por enésima vez) recibí la ayuda de Gerald quien revisó el código, me hizo saber de los errores, y finalmente lo dejó funcionando (que excelente trabajar con un programador).

El código original lo obtuve de este blog y pertenece a Jorge Yau pero lamentablemente no funcionaba en mi web, entonces se ha modificado el script para poder hacer uso de las variables superglobales, según Gerald es un error común entre muchos programadores (entre ellos yo (aunque claro, apenas soy un newbie)).

Por otro lado, había un pequeño problema ya que el script intentaba llamar a los archivos llamados estilo#.css mientras que los archivos creados llevaban nombres del tipo style#.css, estos nombres fueron modificados.

Además se cambió la forma como se vincula a la hoja de estilos, que por alguna extraña razón no funcionaba en mi web. El script finalmente quedó de esta manera:
(more…)