Archive for utilidades

Instalar BlogEngine en Domitienda.com

BlogEngine es un blog open source desarrollado integramente en .NET que no tiene nada que envidiar al todopoderoso WordPress.
BlogEngine
 

La gran ventaja de BlogEngine para los que como yo somos desarrolladores de .NET es la gran comunidad que se ha creado alrededor de la aplicación mejorandola día a día, aportando ampliaciones, extensiones, temas, controles, etc…  además de estar incluido en CodePlex que ya de por sí es una garantía de la calidad y el compromiso que este proyecto tiene.

Pero vamos a lo importante, ¿cómo instalar BlogEngine en mi espacio de hosting?

Para empezar necesitamos tener un plan de hosting Windows que tenga soporte mínimo para ASP .NET 3.5 o superior como el plan Básico de Domitienda.com

  1. Descargamos la última versión de BlogEngine desde el repositorio de CodePlex (recomendamos la versión web): http://blogengine.codeplex.com/releases/view/58418
  2. Descomprimimos y subimos por ftp a nuestro espacio de hosting los ficheros extraidos.
  3. Damos permisos de escritura a la carpeta App_Data y al fichero Web.Config (Modificar permisos de carpetas desde Plesk)
  4. Una vez hecho esto el blog ya debería cargar una página similar a la siguiente:
  5. BlogEngine

  6. El siguiente paso es configurar el usuario administrador. Para ello accedemos a la intranet de administración haciendo click en “Log In” (arriba a la derecha) usando el acceso por defecto (usuario: admin. password: admin)  vamos a “Usuarios” para eliminar el existente y crear uno nuevo.

Con esto ya tenemos el blog instalado y protegido y ya solo faltaría configurarlo desde “Configuración” y empezar a postear!

 

Yo ya me he instalado uno e iré probando a ver que tal funciona pero desde luego tiene una pinta increible para los que, como yo, preferimos trabajar con software .NET antes que con software PHP :)

Comentarios

Envío de correo en ASP clásico con JMAIL

Componente para enviar e-mails directamente desde una página web ASP a través del servidor. Muy fácil de utilizar. Similar a CDONTS pero con más prestaciones. Permite enviar e-mails formateados en HTML desde sus páginas ASP.
Funcionamiento en general
Definimoslas variables necesarias
<%

Dim ObjMail

Creamos una instancia del objeto de ‘ JMail ‘ en el servidor.
Set objMail = Server.CreateOBject(“JMail.Message”)

Una vez que el objeto de JMail se haya creado en el servidor podemos utilizar varias características y métodos del objeto de JMail para construir el email.

Vamos utilizar la propiedad from para dejar saber de quién es el email. Si usted no especifica esta propiedad o no tiene un formato correcto el email fallará.
objJMai.From = ” E-mail@Domain.com “
La propiedad SenderName no es necesaria y se puede prescindir de ella. Esta propiedad se puede utilizar para especificar el nombre del remitente.
objJMail.FromName = ” nombre “
Para poder enviar a través de nuestro servidor necesita autenticarse, está medida de seguridad esta implementada actualmente en la mayoria de servidores. La cuenta que envía es la que debe autenticar.
objJMai.mailServerUserName=”E-mail@Domain.com”

objJMai.MailServerPassWord=”contraseña”

En la propiedad AddRecipient se debe especificar la dirección de la persona que desea que reciba el email. Ésta necesita ser una dirección de e-mail correctamente ajustada al formato, ( observa la carencia del = muestra )
objJMail.AddRecipient ” Email@Domain.com “
La propiedad siguiente AddRecipientCC sirve para enviar copias a otras direcciones e-mail, puede enviar el e-mail a tantas direcciones como desee, introduciendo la característa tantas veces como a direcciones desee enviarla. Si la dirección no tiene un formato correcto el email fallará.
Esta característica se puede omitir si no desea enviar copias.
objJMail.AddRecipientCC= “otra@Domain.com”
Si desea enviar copias ocultas deberá utilizar la propiedad AddRecipientBCC
objJMail.AddRecipientBCC = “otra@Domain.com”
En la propiedad Subject se debe especificar el asunto del E-mail
objJMail.Subject= “E mail desde la Web”
El componente de JMail se puede utilizar para enviar el correo en texto llano o formato del HTML. Para enviar un email en formato de texto llano utilizaremos la propiedad Body. Si deseán enviar un email en formato del HTML puede utilizar la propiedad HTMLBody o añadir una línea especificando la propiedad ContentType =”text/html” .

‘Contenido del email en texto llano

objJMail.Body = ” hola. ” & el vbCrLf & ” esto es mi email en formato de texto llano”

‘Contenido del email en Html existen dos posibilidades de especificarlo


’1)

objJMail.HTMLBody = “<body bgcolor=’#C6D9EC’ text=’#000000′> “

’2)

msg.ContentType =”text/html”
msg.Body = “<body bgcolor=’#C6D9EC’ text=’#000000′> “

‘Para añadir más líneas utilizaremos la propiedad appendText, tanto sea texto llano como HTML
‘ vbCrLf , equivale a un retorno de carro (Intro)

objJMail.appendText “Enviado el ” + CStr(now())+” por :” & vbCrLf
msg.appendText ” <p> <font face=’Verdana,Arial, Helvetica, sans-serif’ size=’1′> el texto </font></p>”

La propiedad Priority dice el sistema la prioridad de este mensaje. Para esta propiedad se pueden especificar 3 valores.

5 – Prioridad Baja
3 – Prioridad normal
1- Prioridad Alta

Si no se establece el valor por defecto es 3.

objJMail.Priority = 3
Necesitamos especificar la dirección del servidor del smtp que usted está utilizando para enviar el correo.
Al estar en nuestro servidor deberían poner mail.nombre_desudominio.P.e: Si su dominio fuese elmio.com pondría mail.elmio.com

objJMail.Send (” mail.su_dominio “)
Finalmente una vez que se haya enviado el email debemos cerrar todas las variables creadas.
Set objJMail = nothing %>
más información en www.dimac.net

EJEMPLOS

OJO: Tenga en cuenta que en estos ejemplos no está implementada la autenticación.

Ejemplo 1
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario.
Descargar Ejemplo 1
Ejemplo 2
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario y adjuntando un archivo del servidor
Descargar Ejemplo 2
Ejemplo 3
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario en HTML.
Descargar Ejemplo 3

Comments (2)

Crear un autoRespondedor en Mail Merak

Hola a todos desde el mes de Agosto, como veis, aquí no paramos.  El motivo de este post es el de indicaros como podemos crear un buzón autorespondedor para cuando nos vamos un tiempo de la oficina o nos vamos de vacaciones, o cualquier otra cosa que se os ocurra.

Vamos a ello.

Entramos en el webmail asociado al dominio que contenga el buzón de correo deseado.

Por ejemplo: Mail.tudominio.com (La estructura casi siempre sera algo así, Mail.loquesea.com) En caso de que tengais problemas siempre podeis acceder por IP, poniedo en la barra del navegador 213.27.202.36 será suficiente.

Una vez dentro nos logeamos con la cuenta de correo que vayamos a crearle el autorespondedor.

Vamos al menu “Herramientas” – “Opciones”

Despues elegimos la pestaña Respuesta Automatica:

Rellenamos los campos como mas nos convenga y le damos a aceptar.

Punto y final. Ásí de fácil.

Comments (3)

Gestión avanzada de registros DNS desde Domitienda.com

Ya está disponible en nuestra web una nueva funcionalidad que permite administrar directamente los registros de DNS de vuestros dominios. De este modo, y sin que sea necesario tener contratado un producto de hosting, es posible modificar manualmente estos registros permitiendo así que el dominio apunte al servidor o servidores que se desee, sea de Domitienda o de otra compañía.

Para acceder a este servicio, tendréis que identificaros en el área de clientes. Acto seguido, hay que hacer click en “Dominios”, “Gestionar” en el dominio correspondiente y “Gestión de DNS”. La nueva funcionalidad se encuentra en la parte inferior de la pantalla:

Servicio de gestión avanzada de DNS

Servicio de gestión avanzada de DNS

Una vez activado el servicio aparecerá el botón “Edición de registros” el cual nos permite acceder directamente al contenido existente en el servidor. Tal y como aparece en el texto, la activación conlleva de manera automática el cambio de los nameservers del dominio a dns1.businet-isp.com y dns2.businet-isp.com.

Un caso típico de configuración de un dominio abarcaría la creación de uno o más registros de tipo (A), un alias (CNAME) y al menos un intercambiador de correo (MX):

Ejemplo de gestión manual de registros

Ejemplo de gestión manual de registros

El botón “Guardar” permite introducir esta información en la zona correspondiente dada de alta en el servidor. Sin ninguna duda se trata de una nueva funcionalidad bastante interesante para cualquier tipo de cliente, especialmente para aquellos que disponen de servidores virtuales o dedicados.

Espero que os sea de utilidad.

Comentarios

Whois en Domitienda

Estimados clientes, no paramos!

Esta vez el motivo de un nuevo post es presentaros la nueva sección de nuestra página Web, donde podréis realizar peticiones Whois para obtener datos muy interesantes sobre el dominio que os plazca, tales como el agente registrador, fechas de creación, expiración, name servers, etc…

Hemos añadido una nueva entrada al menú en el área de Dominios.

Dentro encontraréis una interfaz como esta:

Introduciremos el dominio en cuestión que queramos buscar, a continuación un nivel de seguridad nos pedirá repetir el código de 4 cifras para continuar:

Y para finalizar se nos mostrara la información:

Esperamos que os sea de utilidad, hasta pronto!!.

Comentarios

Mostrar los Errores completos en ASP desde el Plesk

En ocasiones, cuando estamos desarrollando una página web en ASP clásico nos encontramos con que el servidor web no nos devuelve el texto del error completo cuando este se produce y solo nos indica un sencillo Error 500: Internal Server Error como el siguiente:

error500

¿Cómo se soluciona eso? El IIS permite decidir si se van a usar los errores por defecto (como el que estamos viendo, que es el texto por defecto de un Error 500) , si se va a mostrar una página web a nuestra elección (las típicas páginas de error con diseño web) o bien si queremos mostrar la traza del error donde se muestra el texto de la excepción y la linea.

Esta última opción es la que queremos activar durante la fase de desarollo para poder detectar y solventar los errores lo más rápidamente posible.

Para hacer esto basta con acceder al Panel de Control Plesk > [tu dominio] > Configurar y desactivar la opción “Documentos de Error Apache” tal y como se ve en la imagen:

error_apache

Desactivando esta opción veremos el informe de error completo al cargar la página web.

¡Ojo! Una vez terminado el desarrollo es recomendable volver a activar dicha opción para evitar que se vean los errores y la linea de error del mismo y mostrar de nuevo el error 500 por defecto.

Nota: Algunos navegadores usan sus propios documentos de error ignorando la configuración del servidor. Recomendamos el uso de Mozilla Firefox para el desarrollo ya que esté si que lo muestra.

Un saludo!

Comments (1)

Eliminar contenido de todas las tablas de una Base de Datos SQL SERVER

Es común que para realizar algunas pruebas sobre Base de Datos hagamos una réplica de la misma y la vaciemos de datos.

El problema viene cuando tenemos una base de datos pesada, con muchas tablas y datos, y nos toca o bien lanzar un script de creación de tablas vacias (que en ocasiones no respeta claves ajenas, indices, etc...) o bien hacer truncates a mano.

Bien, pues me he puesto a investigar y... bualá! Un script en TSQL para SQL SERVER 2005 que recorre las tablas de una base de datos, elimina las restricciones (para que no falle al borrar datos de una tabla relacionada con otra), hace un truncate de la tabla y vuelve a reestablecer las restricciones tal cual estaban.

SQL:
  1. EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
  2. GO
  3. EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
  4. GO
  5.  
  6. EXEC sp_MSForEachTable
  7. 'BEGIN TRY
  8. TRUNCATE TABLE ?
  9. END TRY
  10. BEGIN CATCH
  11. DELETE FROM ?
  12. END CATCH;'
  13.  
  14. EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
  15. GO
  16. EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
  17. GO

De este modo tendríamos la tabla vacia de datos pero respetando su estructura, restricciones, relaciones, vistas, procedimientos almacenados... etc

Espero que os sea útil! Desde luego a mi me ha ahorrado unas horitas de trabajo ;-)

¡Saludos!

Comments (7)

Envio de correo en osCommerce con SMTP y autenticacion

La tienda online osCommerce no es compatible con el envío de mail a traves de SMTP si este requiere autenticación, y en nuestros servidores está activada por lo que es necesario parchear osCommerce para poder utilizarlo, pero no es una tarea complicada.

Estas modificaciones están sólo testeadas con las siguientes versiones:

  • osCommerce 2.2-MS2
  • phpmailer 1.73

No quiere decir que no funcione en versiones más antiguas ni en las futuras, pero no podemos confirmarlo.

Se hace un copia de los archivos que posteriormente modificaremos por si hay algún error

  • includes/classes/email.php
  • admin/includes/classes/email.php

Descargar phpmailer

http://phpmailer.sourceforge.net

Descomprimimos el archivo y nos quedamos únicamente con:

  • class.phpmailer.php
  • class.smtp.php

que son los que nos interesan; copiamos archivos en los dos destinos siguientes... estas dos rutas deberán tener copiados los dos archivos anteriores:

  • includes/classes/
  • admin/includes/classes/

Configuracion de OsCommerce para su uso de phpmailer

Ahora hay que hacer alguna modificación común en los archivos que oscommerce usa para enviar emails; para ambos es la misma modificacion. Los archivos a modificar son:

  • includes/classes/email.php
  • admin/includes/classes/email.php

Dentro de estos ficheros hay que buscar la siguiente cadena

if '(EMAIL_TRANSPORT == 'smtp')' {

Encontrando a continuación el siguiente código

if (EMAIL_TRANSPORT == 'smtp') {

return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode($this->lf, $xtra_headers));

} else {

return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));

}
Hay que modificarlo para que quede asi

if (EMAIL_TRANSPORT == 'smtp') {
require_once(DIR_WS_CLASSES . "class.phpmailer.php");

$pMail = new PHPMailer();

$pMail->From = $from_addr; //cuenta suya que envia y autentica
$pMail->FromName = $from_name;

$pMail->IsSMTP();

$pMail->Host = "mail.dominio.tld"; // ponga su servidor SMTP, en Fenixer por defecto es el  mail.sudominio.ext

$pMail->Username = "usuario@dominio.tld"; // usuario SMTP si esta activada la autenticación en el servidor, su cuenta que envía y autentica

$pMail->Password = "contraseña"; // password de la cuenta de correo que autentica del

$pMail->SMTPAuth = true; // true/false - con o sin autenticación, hay que dejar true
$pMail->Subject = $subject;
$pMail->Body = $this->output;
$pMail->AddAddress($to_addr, $to_name);
$pMail->IsHTML(true);

return $pMail->Send();

$pMail->ClearAddresses();
$pMail->ClearAttachments();
} else {
return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));
}

Aunque en el código nuestros comentarios ocupen dos lineas, en el texto del archivo .php, cuando lo edite, no debe quedar repartido en dos lineas, pues causaría error.... le aconsejamos incluso, elimine nuestro comentario detrás de cada sección de código.
Los campos Host, Username, Password hay que personalizarlos con los datos de su usuario, según se indica en el comentario del codigo. Logicamente, los datos de la cuenta SMTP de envío deben existir.

A continuación, en el Panel de Administración de Oscommerce, en la sección /Configuración/E-Mail Options/ (/admin/configuration.php?gID=12), habrá que elegir SMTP como método de envío, en lugar de sendmail.

Con esto el envio de mails en osCommerce se hará a través de phpmailer con SMTP y autenticación.

Comments (11)

Tutorial: Instalar osCommerce en Domitienda.com

OsCommerce es la tienda virtual Open Source por excelencia desde el año 2000. Esta aplicación web te permite crear un catálogo online de productos de forma fácil ya que dispone de una intranet de administrador desde la cual darlos de alta, crear familias de productos, ofertas, etc...


oscommerce

Se basa en una arquitectura de PHP + MySql (como Joomla o WordPress) por lo que podría funcionar a partir de nuestro plan Reducido por 2.95€/mes.

Para instalar esta aplicación web basta con seguir los siguientes pasos:

  1. Descargamos la última versión de OsCommerce de la web oficial (http://www.oscommerce.com/solutions/downloads) o bien de la web oficial en castellano (http://oscommerce.qadram.com/modules.php?name=Downloads&d_op=viewdownload&cid=1)
  2. Descomprimimos el zip y subimos por FTP el contenido de la carpeta "catalog" a la raiz de nuestro sitio web (httpdocs en el caso de domitienda.com)
  3. Asegurate de tener activada el Soporte PHP en Plesk > Inicio > [tu dominio] > Configurar > Soporte Php.
  4. También desde Plesk creamos una base de datos MySql y un usuario de acceso a la misma desde Plesk > Inicio > [tu dominio] > Bases de Datos > Crear nueva Base de Datos Mysql
  5. Una vez subido si ponemos la dirección de nuestra web en un navegador veremos la pantalla inicial del instalador.
  6. oscommerce_1

  7. Seguimos los pasos de la instalación indicando, cuando se nos pida la información de la base de datos MySql que hemos creado previamente tal y como se ve en la imagen siguiente:
    • Database Server: Comprueba la IP que te aparece al crear la base de datos en el Plesk ya que según el servidor será “localhost” o “mysql.servidoreswindows.net” en el caso del servidor de MySql centralizado.
    • Username y Password: Usuario y pass de acceso a la base de datos que hemos creado en Plesk
    • Database name: Nombre de la base de datos que hemos creado en Plesk
    • Persistent Connections: NO
    • Session Storage: Database

  8. oscommerce_2

  9. Pulsamos "Continue" hasta finalizar la instalación. (Si te aparece algún error después de este paso es posible a que se deba a la falta de permisos de escritura sobre la carpeta httpdocs. Ponte en contacto con nosotros y lo arreglaremos).

¡Listo! Ya solo falta acceder a la intranet de administrador y empezar a dar de alta nuestros productos y configurar el resto de apartados de la web... pero esto ya es otra historia ;-)

¡Saludos!

Comentarios

Configurar cuenta de correo de Domitienda en Gmail

Sin lugar a dudas el Gmail de Google es una de las mejores herramientas que existen para leer y gestionar el correo electrónico.

Además de permitirte almacenar gigas de correo de forma gratuita tiene una serie de herramientas que lo hace único en comparación a otros gestires web de correo electrónico.

gmail-logo

El motivo de este post es explicar como, con unos sencillos pasos, podemos añadir una cuenta de correo de nuestro dominio contratado en domitienda.com a nuestra cuenta de Gmail.

Configurar Recepción POP3

  1. Vamos a la opción "Configuración" de Gmail
  2. Pulsamos en "Cuentas"
  3. En el apartado "Recibir mensajes de otras cuentas" pinchamos en "Añadir una cuenta de correo de tu propiedad"
  4. Introducimos la cuenta de correo electrónico de nuestro dominio (ejemplo: victor@domitienda.com)
  5. Ponemos nuestro nombre de usuario (siempre la cuenta de correo completa, en el ejemplo victor@domitienda.com)
  6. Servidor POP. En domitienda suele ser mail.[dominio], en el ejemplo mail.domitienda.com
  7. El resto de parámetros los dejamos tal y como están.

gmail_pop3_1

Al pulsar en "Añadir cuenta" Gmail empezará a descargar todos los mensajes que tengas en el buzón de tu correo eliminandolos del servidor de domitienda.

Esto es especialmente útil para gente que recibe gran cantidad de correo y satura su buzón. Si configuras Gmail de este modo no tendrás problemas ya que el espacio será ocupado en Gmail y no en tu cuenta de domitienda.

También es muy útil para gente que quiera tener una aplicación centralizada desde la cual leer los correos. 

 

Configurar Envío (SMTP)

Si queremos enviar también desde Gmail hemos de hacer lo siguiente:

  1. Vamos a Configuración > Cuentas
  2. En el apartado "Enviar mensaje como" pulsamos en "Añadir otra dirección de correo de tu propiedad"
  3. Introducimos el nombre de Remitente y la cuenta de correo electrónico completa (en el ejemplo victor@domitienda.com)
  4. Gmail, para comprobar que la cuenta de correo es tuya, te enviará un mail de confirmación en el que verás un link y un código de confirmación
  5. Pulsamos en el link y listo! Ya podemos seleccionar al pulsar "Redactar" nuestra cuenta de correo de domitienda.

Aunque realmente es nuestro servidor el que envía los mensajes con este método podemos redactar correos desde Gmail y enviarlo como si lo hicieras desde Outlook.

Con estos dos sencillos pasos tenemos Gmail totalmente configurado con nuestra cuenta de dominio y las personas a las que enviemos no notarán ningún cambio.

 

¡Saludos!

Comentarios

« Noticias Anteriores Página siguiente »

Add to Technorati Favorites