Si has creado una página con wordpress que se llama a sí mismo con un formulario
Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas
jueves, 17 de marzo de 2011
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!
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/
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!
lunes, 5 de julio de 2010
Excepcion con enlaces permanentes (wordpress)
Problemas con enlaces permanentes para que exista acceso directo a un archivo?
El problema: Activo los enlaces permanetes con mi wordpress (o cualquier otro CMS) y quiero tener acceso a algun archivo desde la web (tipo: www.miweb.com/historial.php)
Si hago un enlace que sea a www.miweb.com/historial.php resulta que al estar permalinks (o enlaces permanetes) activado, me carga una página incorrecta porque intenta mostrar una noticia o contenido que no existe.
Entonces que hacemos?
Añadir esta linea en el .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xxx/index.php [L]
# Aplicar regla siguiente en caso de que no sea /historial.php
RewriteCond %{REQUEST_URI} !^/historial.php
</IfModule>
Fuente: http://www.forosdelweb.com/f58/excepcion-mod-rewrite-714911/
El problema: Activo los enlaces permanetes con mi wordpress (o cualquier otro CMS) y quiero tener acceso a algun archivo desde la web (tipo: www.miweb.com/historial.php)
Si hago un enlace que sea a www.miweb.com/historial.php resulta que al estar permalinks (o enlaces permanetes) activado, me carga una página incorrecta porque intenta mostrar una noticia o contenido que no existe.
Entonces que hacemos?
Añadir esta linea en el .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xxx/index.php [L]
# Aplicar regla siguiente en caso de que no sea /historial.php
RewriteCond %{REQUEST_URI} !^/historial.php
</IfModule>
Fuente: http://www.forosdelweb.com/f58/excepcion-mod-rewrite-714911/
jueves, 1 de julio de 2010
Problema Cookies en wordpress
No se crean las cookies en wordpress correctamente?
Por el tema de los permalinks que usa wordpress hay que siempre establecer el PATH de la cookie! Si no, no funciona bien:
setcookie("pruebacookie", "valor", time() + 11536000, "/");
Por el tema de los permalinks que usa wordpress hay que siempre establecer el PATH de la cookie! Si no, no funciona bien:
setcookie("pruebacookie", "valor", time() + 11536000, "/");
Problema con cookies en php
Ejemplo de funcionamiento de cookies con PHP:
Me he estado un rato porque no recordaba que hay que declarar las cookies antes del código HTML.
<?php
setcookie("revista", "santantoni");
?>
<html>
<head>
[<title>Untitled Document
</head>
<body>
<?php
echo $_COOKIE['revista'];
?>
</body>
</html>
Me he estado un rato porque no recordaba que hay que declarar las cookies antes del código HTML.
<?php
setcookie("revista", "santantoni");
?>
<html>
<head>
[<title>Untitled Document
</head>
<body>
<?php
echo $_COOKIE['revista'];
?>
</body>
</html>
martes, 5 de mayo de 2009
Enviar un mail HTML via PHP
Las cabeceras que especifican que un mail es HTML son muy putas y tienen que ser exactas o hay clientes de correo que dan problemas:
Aqui lo dejo para que funcione perfecto (al menos a mi me va bien en varios sitios):
Aqui lo dejo para que funcione perfecto (al menos a mi me va bien en varios sitios):
php
$sfrom=""; //cuenta que envia
$sdestinatario=""; //cuenta destino
$ssubject=""; //subject
$shtml="tu html aqui "; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
Suscribirse a:
Entradas (Atom)
