if (!isset($this->request->get['route'])) || $this->request->get['route'] = 'common/home') {
echo "This is homepage";
}
domingo, 20 de noviembre de 2011
Variable de control de idioma para plantillas Opencart
$lang es quien define la variable de idioma de opencart.
lunes, 14 de noviembre de 2011
jueves, 27 de octubre de 2011
Capa con Float left que se posicione en el centro
Código CSS:
#content {
position:relative;
float:left;
width:997px;
min-height:712px;
margin:auto;
margin-top:0px;
background-color:#FFFFFF;
/*nos posicionamos en el centro del navegador top*/
left:50%;
/*indicamos que el margen izquierdo, es la mitad de la anchura*/
margin-left:-499px;
}
#content {
position:relative;
float:left;
width:997px;
min-height:712px;
margin:auto;
margin-top:0px;
background-color:#FFFFFF;
/*nos posicionamos en el centro del navegador top*/
left:50%;
/*indicamos que el margen izquierdo, es la mitad de la anchura*/
margin-left:-499px;
}
lunes, 1 de agosto de 2011
Cuenta de cliente invitado o nuevo registro
En open Cart hay dos posibilidades de comprar productos. Con una cuenta de cliente invitado, la cual pide toda la información para envio, etc. Y el registro del usuario que pide además una contraseña y usuario para poder volver a comprar.
martes, 26 de julio de 2011
Access a SQLServer
Por si alguna vez os encontráis en la situación de cambiar de acces a SQLSErver, estos son los cambios con los que me he topado respecto a las consultas SQL:
a) NO hay true ni false, son bit (Cero /Diferente de Cero) (aunque parece que lo migra bien desde access, hay que modificar las consultas e inserts que usen booleanos)
b) Las fechas se tratan dependiendo de la configuración del sqlserver(Español, ingles, etc) creo que se puede variar.
c) El “identificador de fecha en acces es “#” en SQLServer =’ (comilla simple como si fuera un caracter)
d) El operador de concatenación es “+” (en acces es el “&”)
e) OjO con poner Parentesis en el nombre de las tablas, a access le gusta para nombres “raros” a SQLServer NO.
f) Para borrar los datos de una tabla, NO hay que poner el asterisco (en acces: “DELETE * FROM usuarios where...” en SQLServer: “DELETE FROM usuarios where...”
a) NO hay true ni false, son bit (Cero /Diferente de Cero) (aunque parece que lo migra bien desde access, hay que modificar las consultas e inserts que usen booleanos)
b) Las fechas se tratan dependiendo de la configuración del sqlserver(Español, ingles, etc) creo que se puede variar.
c) El “identificador de fecha en acces es “#” en SQLServer =’ (comilla simple como si fuera un caracter)
d) El operador de concatenación es “+” (en acces es el “&”)
e) OjO con poner Parentesis en el nombre de las tablas, a access le gusta para nombres “raros” a SQLServer NO.
f) Para borrar los datos de una tabla, NO hay que poner el asterisco (en acces: “DELETE * FROM usuarios where...” en SQLServer: “DELETE FROM usuarios where...”
miércoles, 13 de julio de 2011
Centrar html en altura: Centrar una capa vertical y horizontalmente.
Funciona muy bien sobre mozilla y Explorer:
Antes de nada tienes que cambiar los pixeles que aparecen sustituyendo el ancho de de tu página por los datos que aprecen por defecto (960px), la mitad (470px)
Altura (500px) y la mitad (250px)
[style type="text/css">
.centrar
{
position: absolute;
/*nos posicionamos en el centro del navegador*/
top:50%;
left:50%;
/*determinamos una anchura*/
width:960px;
/*indicamos que el margen izquierdo, es la mitad de la anchura*/
margin-left:-470px;
/*determinamos una altura*/
height:500px;
/*indicamos que el margen superior, es la mitad de la altura*/
margin-top:-250px;
padding:5px;
}
[/style>
Antes de nada tienes que cambiar los pixeles que aparecen sustituyendo el ancho de de tu página por los datos que aprecen por defecto (960px), la mitad (470px)
Altura (500px) y la mitad (250px)
[style type="text/css">
.centrar
{
position: absolute;
/*nos posicionamos en el centro del navegador*/
top:50%;
left:50%;
/*determinamos una anchura*/
width:960px;
/*indicamos que el margen izquierdo, es la mitad de la anchura*/
margin-left:-470px;
/*determinamos una altura*/
height:500px;
/*indicamos que el margen superior, es la mitad de la altura*/
margin-top:-250px;
padding:5px;
}
[/style>
Etiquetas:
centrar altura,
centrar horizontal,
centrar html
viernes, 24 de junio de 2011
Arrancamos con Opencart!
Una tienda virtual tipo zencart, oscommerce, magento, prestashop, virtuemart, etc.!
No tengo ninguna experiencia todavia con opencart. Asi que lo primero que sé es que usa el sistema de MVC que es la separación del Model, view y Controller. Es decir, el modelo (que todavia no sé lo que és), la visión (que son las plantillas tpl que solo hacen que diseñar el HTML y llamar a las variables generadas en cotroller o modelo...
Por ahora por el trabajo que voy a desempeñar tengo bastante con conocer la estructura de opencart para saber meterle mano al diseño.
Uno de los lugares importantes de la estructura de directorios es:
/catalog/view/theme/default/template
(o en vez de default el skin o theme que hayas puesto)
Recomiendo descargar o comprar el manual de usuario de OpenCart para conocer como gestionar la tienda. Vaaaamos!
No tengo ninguna experiencia todavia con opencart. Asi que lo primero que sé es que usa el sistema de MVC que es la separación del Model, view y Controller. Es decir, el modelo (que todavia no sé lo que és), la visión (que son las plantillas tpl que solo hacen que diseñar el HTML y llamar a las variables generadas en cotroller o modelo...
Por ahora por el trabajo que voy a desempeñar tengo bastante con conocer la estructura de opencart para saber meterle mano al diseño.
Uno de los lugares importantes de la estructura de directorios es:
/catalog/view/theme/default/template
(o en vez de default el skin o theme que hayas puesto)
Recomiendo descargar o comprar el manual de usuario de OpenCart para conocer como gestionar la tienda. Vaaaamos!
sábado, 26 de marzo de 2011
Wordpress Desactivar admin bar
El wordpress 3.1 viene con una nueva barra de administración en la cabecera.
En según que situaciones querrás eliminarla.
En este link lo explican perfectamente: http://www.webtips.es/deshabilitar-la-barra-de-administracion-en-wordpress/
Deshabilitar la barra de administración para todos los usuarios
Si lo que necesitas es deshabilitar la barra para todos los usuarios, tendrás que usar el siguiente método. En el archivo functions.php del template que estés usando, añade el siguente código:
La barra de administración ya no se mostrará para ningún usuario, aunque las opciones de configuración de la barra de administración (en Usuarios > Tu Perfil) siguen mostrándose. Vamos a ver cómo quitar esta parte de la pantalla de editar perfil.
En según que situaciones querrás eliminarla.
En este link lo explican perfectamente: http://www.webtips.es/deshabilitar-la-barra-de-administracion-en-wordpress/
Deshabilitar la barra de administración para todos los usuarios
Si lo que necesitas es deshabilitar la barra para todos los usuarios, tendrás que usar el siguiente método. En el archivo functions.php del template que estés usando, añade el siguente código:
function quitar_barra_administracion(){ return false; } add_filter( 'show_admin_bar' , 'quitar_barra_administracion'); |
jueves, 17 de marzo de 2011
Problemas enviando Formulario wordpress
Si has creado una página con wordpress que se llama a sí mismo con un formulario
Trabajar con base de datos desde wordpress
La forma más fácil para trabajar con bases de datos dentro de wordpress es usando la clase wpdb que ya viene definida dentro del entorno wp.
Sobre todo, para usarla hay que definirla como variable global.
Esta intentado trasladar este código (de phpnuke) a wp y tenia problemas:
$result = $db->sql_query("SELECT * FROM tabla1 WHERE 1");
$row = $db->sql_fetchrow($result);
Después de probar cosas asi:
$result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
$row = $wpdb->get_row($result);
sin éxito he conseguido, buscando información, sacar los resultados así:
$result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
foreach ($result as $res) {
$id = $res->campodb0;
$title = $res->campodb1;
...
}
Con esto al hacer echo de $id, o $title todo funciona perfectamente!
Sobre todo, para usarla hay que definirla como variable global.
Esta intentado trasladar este código (de phpnuke) a wp y tenia problemas:
$result = $db->sql_query("SELECT * FROM tabla1 WHERE 1");
$row = $db->sql_fetchrow($result);
Después de probar cosas asi:
$result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
$row = $wpdb->get_row($result);
sin éxito he conseguido, buscando información, sacar los resultados así:
$result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
foreach ($result as $res) {
$id = $res->campodb0;
$title = $res->campodb1;
...
}
Con esto al hacer echo de $id, o $title todo funciona perfectamente!
miércoles, 9 de febrero de 2011
Cambiar de imagen de fondo de una capa (onmouseover) al pasar ratón por encima
Si quieres que al pasar por encima de una capa con imagen de fondo cambie la imagen de fondo:
estilos:
.capa1 {background-image:url(imagen.jpg);}
.capa1:hover {background-image:url(imagen-up.jpg);}
[div style="capa1">[/div>
Donde imagen.jpg es la imagen normal y imagen-up.jpg es la imagen al pasar por encima
estilos:
.capa1 {background-image:url(imagen.jpg);}
.capa1:hover {background-image:url(imagen-up.jpg);}
[div style="capa1">[/div>
Donde imagen.jpg es la imagen normal y imagen-up.jpg es la imagen al pasar por encima
CSS diferentes para explorer 7 y 8, firefox, etc.
Copio aquí la info para que cuando IExplorer 7 te haga la vida imposible puedas de forma simple colarle a él y solo él un CSS alternativo.
Fuente: http://granimpetu.com/articulos/hack-css-para-internet-explorer-7/
Fuente: http://granimpetu.com/articulos/hack-css-para-internet-explorer-7/
Particularmente soy bastante reacio a utilizar hacks CSS en mis diseños, principalmente porque me gusta que validen, aunque como sabemos que no lo hagano cambia en anda el aspecto visual en el navegador. Sin embargo, creo que es bueno conocerlos por si en algún momento sea necesario utilizarlos.
Con la última versión de Internet Explorer, es decir, la 7, los diseñadores tenemos un nuevo problema ya que no todo se ve igual que en Firefox ni que en IE6, por lo que a veces es necesario realizar modificaciones sólo para este navegador. Un hack conocido es el de colocar un asterisco delante de la propiedad CSS y así sólo será reconocida por Internet Explorer 6 y 7. Algo así:
Es decir, en Firefox, Opera y los demás navegadores el fondo será blanco, pero en Internet Explorer 6 y 7 el fondo será negro, ya que lee la propiedad con el asterisco, cosa que los demás navegadores pasan por alto. Es importante la ubicación, es decir, la propiedad con el asterisco debajo de la normal (respetando la cascada). Otra opción que se utiliza para dar diferentes estilos a navegadores es el uso de
Firefox, IE7, Opera, Safari y los demás tendrán fondo blanco, pero IE6 tendrá fondo negro. Ahora para crear un hack exclusivo para IE7 combinamos estas dos técnicas que hemos repasado. Es decir, agregando un asterisco e
De esta forma podremos lograr 3 estilos direfentes dependiendo el navegador que estemos usando, es decir, en el primer caso, Firefox y los demás navegadores tendrán fondo blanco, Internet Explorer 7 fondo negro e Internet Explorer 6 fondo gris.
Con la última versión de Internet Explorer, es decir, la 7, los diseñadores tenemos un nuevo problema ya que no todo se ve igual que en Firefox ni que en IE6, por lo que a veces es necesario realizar modificaciones sólo para este navegador. Un hack conocido es el de colocar un asterisco delante de la propiedad CSS y así sólo será reconocida por Internet Explorer 6 y 7. Algo así:
body {
background: #fff; /* Todos los navegadores */
*background: #000; /* IE6 e IE7 */
}Es decir, en Firefox, Opera y los demás navegadores el fondo será blanco, pero en Internet Explorer 6 y 7 el fondo será negro, ya que lee la propiedad con el asterisco, cosa que los demás navegadores pasan por alto. Es importante la ubicación, es decir, la propiedad con el asterisco debajo de la normal (respetando la cascada). Otra opción que se utiliza para dar diferentes estilos a navegadores es el uso de
!important lo cual es aceptado por Firefox, IE7 y los demás navegadores, pero no por IE6. Por lo que se utiliza cuando no queremos dar cierta propiedad a IE6. Lo bueno de esto es que si valida y así se usa:body {
background: #fff !important; /* Firefox, IE7 y los demás */
background: #000; /* IE6 y anteriores */
}Firefox, IE7, Opera, Safari y los demás tendrán fondo blanco, pero IE6 tendrá fondo negro. Ahora para crear un hack exclusivo para IE7 combinamos estas dos técnicas que hemos repasado. Es decir, agregando un asterisco e
!important a la propiedad. Lo hacemos de la siguiente manera:body {
background: #fff !important; /* Firefox y los demás */
*background: #000 !important; /* Sólo IE7 */
*background: #ccc; /* Sólo IE6 */
}De esta forma podremos lograr 3 estilos direfentes dependiendo el navegador que estemos usando, es decir, en el primer caso, Firefox y los demás navegadores tendrán fondo blanco, Internet Explorer 7 fondo negro e Internet Explorer 6 fondo gris.
lunes, 31 de enero de 2011
Cforms: Problemas con envio de mail
Cuando hay problemas con Cforms un parámetro importante a revisar es la ruta que aparece en el archivo siguiente:
dominio.com/wp-content/plugins/cforms/js/cforms.js
Dentro de cforms.js existe la variable que apunta a la libreria de ajax:
Mucho cuidado de tener correctamente la ruta URL completa!
dominio.com/wp-content/plugins/cforms/js/cforms.js
Dentro de cforms.js existe la variable que apunta a la libreria de ajax:
var sajax_uri = 'http://www.dominio.com/wp-content/plugins/cforms/lib_ajax.php';
Mucho cuidado de tener correctamente la ruta URL completa!
jueves, 20 de enero de 2011
Conectar Grupo de facebook o perfil con una web wordpress o joomla o drupal, etc.
Si quieres conectar tu facebook (grupo o perfil) a tu web en esta dirección tienes lo que necesitas.
Tienes que instalar en tu facebook la aplicación RSS Graffiti.
Y tienes que tener feed RSS en tu web para que todo funcione.
La conexion es muy rápida si tienes RSS!
Info:http://www.galder.net/2009/04/11/como-publicar-entradas-blog-muro-facebook-automaticamente/
Tienes que instalar en tu facebook la aplicación RSS Graffiti.
Y tienes que tener feed RSS en tu web para que todo funcione.
La conexion es muy rápida si tienes RSS!
Info:http://www.galder.net/2009/04/11/como-publicar-entradas-blog-muro-facebook-automaticamente/
miércoles, 12 de enero de 2011
PHP: Cómo saber donde estoy en wordpress con permalinks?
Cuando programo en PHP necesito saber donde estoy. Si usas $PHP_SELF wordpress con Permalinks siempre devuelve el mismo valor: index.php
Y esto es un error o problema de permalinks.
Para saber donde estas prueba con:
Y esto es un error o problema de permalinks.
Para saber donde estas prueba con:
$_ENV['SCRIPT_URL']
lunes, 15 de noviembre de 2010
HTML + CSS: Centrar en Explorer
Resulta que centras una capa CSS así:
margin-left:auto; margin-right:auto;
y funciona en mozilla pero no en explorer.
Pues para que vaya en explorer hay que poner esto en la primera linea de tu archivo html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
(vaya tela no?!)
margin-left:auto; margin-right:auto;
y funciona en mozilla pero no en explorer.
Pues para que vaya en explorer hay que poner esto en la primera linea de tu archivo html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
(vaya tela no?!)
miércoles, 6 de octubre de 2010
Issuu o flash debajo de un menú javascript (o CSS)
Después de intentos fallidos con CSS z-index, Para que un flash no se posicione encima de menus javascript etc hay que introducir una linea dentro del generado por el flash.
el código es el siguiente: wmode="transparent"
Por ejemplo:
[embed src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" type="application/x-shockwave-flash" allowfullscreen="true" menu="false" wmode="transparent" ...etc...>
el código es el siguiente: wmode="transparent"
Por ejemplo:
[embed src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" type="application/x-shockwave-flash" allowfullscreen="true" menu="false" wmode="transparent" ...etc...>
viernes, 24 de septiembre de 2010
Eliminar / ocultar job types de la interfaz de usuario de jobberbase. Remove job types
You want to remove totaly the job types from the user interface? (Freelance, parcial o total time...)
There are some files you will need to update on the /templates/(your-template) folder.
First of all, find this line in all your files and simply delete them:
[img src="{$BASE_URL}_templates/{$THEME}/img/icon-{$job.type_var_name}.png" alt="{$job.type_name}" />
(Use a multiple files text finder! like ultraedit)
This way you remove all the visible job type from your web.
After this, we should remove the option from the Publish Post file.
Go to /_templates/(your-template)/publish-write.tpl
and search this code:
{section name=tmp2 loop=$types}
[input class="no-border" type="radio" name="type_id" id="type_id_{$types[tmp2].id}" value="{$types[tmp2].id}" {if !$job.type_id && !$smarty.post.type_id}{if $smarty.section.tmp2.first}checked="checked"{/if}{else}{if $types[tmp2].id == $job.type_id}checked="checked"{/if}{if $types[tmp2].id == $smarty.post.type_id}checked="checked"{/if}{/if} />
[label for="type_id_{$types[tmp2].id}">[img src="{$BASE_URL}_templates/{$THEME}/img/icon-{$types[tmp2].var_name}.png" alt="{$types[tmp2].name}" />[/label>
{/section}
and replace with this:
{section name=tmp2 loop=$types}
[input type="hidden" name="type_id" id="type_id_{$types[tmp2].id}" value="{$types[tmp2].id}" />
{/section}
That's it!
There are some files you will need to update on the /templates/(your-template) folder.
First of all, find this line in all your files and simply delete them:
[img src="{$BASE_URL}_templates/{$THEME}/img/icon-{$job.type_var_name}.png" alt="{$job.type_name}" />
(Use a multiple files text finder! like ultraedit)
This way you remove all the visible job type from your web.
After this, we should remove the option from the Publish Post file.
Go to /_templates/(your-template)/publish-write.tpl
and search this code:
{section name=tmp2 loop=$types}
[input class="no-border" type="radio" name="type_id" id="type_id_{$types[tmp2].id}" value="{$types[tmp2].id}" {if !$job.type_id && !$smarty.post.type_id}{if $smarty.section.tmp2.first}checked="checked"{/if}{else}{if $types[tmp2].id == $job.type_id}checked="checked"{/if}{if $types[tmp2].id == $smarty.post.type_id}checked="checked"{/if}{/if} />
[label for="type_id_{$types[tmp2].id}">[img src="{$BASE_URL}_templates/{$THEME}/img/icon-{$types[tmp2].var_name}.png" alt="{$types[tmp2].name}" />[/label>
{/section}
and replace with this:
{section name=tmp2 loop=$types}
[input type="hidden" name="type_id" id="type_id_{$types[tmp2].id}" value="{$types[tmp2].id}" />
{/section}
That's it!
jueves, 26 de agosto de 2010
Programa de envio de newsletters
Todavia no he indagado mucho en un buen programa para enviar newsletters pero he encontrado este Group Mail 5 - Free edition - http://www.group-mail.com/asp/common/downloads.asp
Este programa se instala sobre windows y pide una conexión a tu cuenta de correo (igual que cuando configuras el outlook) y es gratis hasta 100 envios al momento. Luego hay opciones de pago
Luego permite hacer envios de tu mail a cada cliente que tengas en la lista de clientes del programa y lo interesante es que envia desde tu mail a cada correo como si le enviaras solo a él el correo. Es decir que no usa los campos CC o CCO (para evitar spam)
Tambien hay bastantes plantillas que se pueden usar y puedes crearlas también.
Creo que es un buen programa de gestión de clientes e información.
Este programa se instala sobre windows y pide una conexión a tu cuenta de correo (igual que cuando configuras el outlook) y es gratis hasta 100 envios al momento. Luego hay opciones de pago
Luego permite hacer envios de tu mail a cada cliente que tengas en la lista de clientes del programa y lo interesante es que envia desde tu mail a cada correo como si le enviaras solo a él el correo. Es decir que no usa los campos CC o CCO (para evitar spam)
Tambien hay bastantes plantillas que se pueden usar y puedes crearlas también.
Creo que es un buen programa de gestión de clientes e información.
Suscribirse a:
Comentarios (Atom)
