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…)
<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
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;
}
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á!
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; ?>
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…)
<?
$estado = $HTTP_POST_VARS["qwerty"];
if ($estado == true){
echo "Por estos dias 5 es igual a 2";
echo "<br />";
var_dump($estado) or die("muahaha");
}
else{
?>
<p>Hola, mi nombre es Sergio</p>
<?
}
?>
*Gracias a Kike por la corrección
Existen varias formas de realizar esto, y se que es elemental, pero lo pongo aquí porque siempre lo uso, para que no se me pierda:
<?php
switch ($_GET["id"]) {
case 'descargas':
include ("web/descargas/descargas.php");
break;
default:
include ("main.php");
break;
}
?>
*Gracias a Gerald por la corrección
Algunas veces luego de instalar el easyphp (apache, php, mysql, phpmyadmin) me di cuenta que no funcionaba la librería GD2, como consecuencia, algunos scripts que instalaba para trabajar con imágenes (sobretodo aquellos en los que se necesitaba crear miniaturas (thumbnails) o editar las imágenes) no me funcionaban.
Echando una mirada al archivo php.ini en el directorio apache que está dentro del directorio de instalación del easyphp (en mi caso: EasyPHP1-7\apache), descubrí que estaba deshabilitado el uso de esta librería. Bien, para hacerlo funcionar solo hay que descomentar esta línea (en mi caso la línea 1091) de la siguiente manera:
(more…)
Debido a los continuos ataques de spam sufridos en hueving.org (si cambiamos a .org porque nos ganaron en la recompra del dominio), los sistemas masivos antispam en algunos casos han tenido menos exito que otros, y en algunos casos, debido al CMS utilizado era inexistente; una de aquellas tardes se me ocurrió una idea que felizmente se pudo desarrollar gracias a Gerald, un sistema antispam que implique realizar un cálculo sencillo, según se, aún nadie lo usa por lo tanto los robots antispam no están preparados para el (aún).
Debido al exito inmediato que tuvimos con nuestra web, Gerald implementó el mismo sistema en su blog con el mismo resultado, eliminar definitivamente el spam.
(more…)
Por un tiempo he usado PHPstats para administrar las estadísticas de mi Blog, y desde hace días tenía problemas para hacer login y acceder a las opciones del sistema de estadísticas. Lo raro es que las estadísticas seguían operativas y funcionando, solamente no me dejaba acceder al panel de administración. Intenté de todo, desde cambiar la contraseña directamente en la base de datos, hasta cosas inimaginables sin obtener resultados. Hasta el día de hoy cuando buscaba descargarlo nuevamente pare reinstalarlo y me doy con la sorpresa de que su página web www.php-stats.com/ no estaba operativa. Empecé la búsqueda en Google y entre los resultados me encontré con alguien que tenía el mismo problema y lo había resuelto satisfactoriamente.(http://www.nodigas.com.ar
En el archivo de configuración config.php existe una línea donde se busca automáticamente por actualizaciones del script. Al no estar operativo el web se quedaba esperando y la solicitud terminaba por exceso de tiempo sin respuesta, y esto es lo que no dejaba completar la ejecución del Login.
Lo que hice (según decía en el artículo) fué buscar la línea donde se encontraba esta sentencia:
$option['check_new_version']=1; // 1: check php-stats new version - 0: No
y reemplacé el 1 por un 0 de manera que la línea quedó así:
$option['check_new_version']=0; // 1: check php-stats new version - 0: No
Listo, hice login y Voila! Safari Joe lo logra otra vez.