Archive for the ‘How-to’ Category

[Drupal 7] Template direferente por cada tipo de contenido


09 may

php_code

La cosa es así, creamos un tipo de contenido ‘prosa’ con X campos y queremos que tome un template diferente a los demás. Osea que no tome el template page.tpl.php sino uno que le vamos a indicar.

En la carpeta de nuestro theme actual (NOMBRETHEME) editamos el archivo template.php y agregamos esta funcion.

function NOMBRETHEME_preprocess_page(&$vars) {
    $type_with_template = array('prosa');
    if(isset($vars['node'])){
        if(in_array($vars['node']->type, $type_with_template)){
            if (isset($vars['node']->type)) {
                $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type;
            }        
        }        
    }
}

Creamos un archivo page–prosa.tpl en la carpeta templates de nuestro modulo y listo!.

Saludos…

[BASH] Script para Backupear tus proyectos web


13 mar

backup-web-project-script-linux

Muchas veces es necesario hacer un backup de nuestros proyectos web’s, ya sea de la base de datos como de los archivos. Hoy les traigo un pequeño script auto denominado “Backup Web Project Script”.

Tomamos como premisa que tu SO es Linux (sino nose que haces acá) y que la base de datos debe estar en MySQL.

Este script backup.sh debe guardarse un directorio antes que el directorio del proyecto, en nuestro ejemplo este directorio es trunk.

Se debe configurar:

  • Usuario de la base de datos: DBUSER
  • Password de la base de datos: DBPASS
  • Nombre de la base de datos: DBNAME
  • Directorio para backupear: DIRNAME

backup.sh

#!/bin/bash

## Name: Backup Web Project Script
## Description: Generate Backup Files & MySQL
## Development: Chuecko
## Site: http://www.zarpele.com.ar
## License: GNU GENERAL PUBLIC LICENSE (http://www.gnu.org/licenses/gpl.html)
## Version: 1.0

DBUSER='zarpele'
DBPASS='password'
DBNAME='zarpeledb'
DIRNAME='trunk'

BACKUPDIR='backup'
BACKUPDATEFILE=$(date +%Y%m%d_%H%M%S)
BACKUPDATE=$(date +%Y%m%d)

mkdir -p $BACKUPDIR/db/$BACKUPDATE
mkdir -p $BACKUPDIR/files/$BACKUPDATE

##DB BACKUP
echo "\033[31mBackup DB starting..."
mysqldump -u $DBUSER -p$DBPASS $DBNAME | gzip > "$DBNAME-$BACKUPDATEFILE.sql.gz";
mv $DBNAME-$BACKUPDATEFILE.sql.gz $BACKUPDIR/db/$BACKUPDATE
echo "\033[32mBackup DB finish."

##BACKUP FILES
echo "\033[31mBackup FILES starting..."
tar -zcf $DIRNAME-$BACKUPDATEFILE-files.tar.gz $DIRNAME
mv $DIRNAME-$BACKUPDATEFILE-files.tar.gz $BACKUPDIR/files/$BACKUPDATE
echo "\033[32mBackup FILES finish."

Comportamiento:
Fácil, lo primero que hace el script es crear las carpetas donde se van a guardar los backups. backup/db es la carpeta de la base de datos y backup/files es la de los archivos.

Realiza el mysqldump correspondiente (comprimido) y lo guarda en la carpeta antes mencionada y crea una nueva carpeta de este estilo 20130313 que representa el año, mes y dia, y un archivo con el nombre de la base de datos mas los datos de la fecha actual.

Lo mismo para los archivos, realiza un tar del directorio indicado (trunk en nuestro ejemplo) y lo guarda en la carpeta de backup de los archivos siguiendo la misma metodología de nombre anteriormente mencionada.

Saludos, espero que le sirva a alguien. Con que le sirva a uno cumplí con mi objetivo de compartir :D

Compartir archivos de tu Samsung Galaxy S3 y Linux!


18 dic

Hace poco tuve el agrado de adquirir un Galaxy S3 y una de las cosas que me molestaba mucho era no poder conectar via USB con mi Linux ya que el mismo me lo reconocía como PTP y no como Almacenamiento Masivo.

Probé enlazar el dispositivo mediante Bluetooth pero la tasa de transferencia de archivos era bajísima, podría estar dos días pasando una peli :S

La solucion se llama SSHDroid, es una implementación de un servidor SSH para Android que nos permite acceder remotamente a los archivos.

La configuración es fácil e intuitiva, una vez instalado y abierto la aplicación nos dice cual es la dirección, usuario, protocolo y puerto al cual debemos conectarnos.

Ejemplo:

sftp://root@192.168.1.104:2020

Bien, como nos conectamos ahora? Si usan Windows deben instalar Linux.
Si usan Linux pueden utilizar el mismo administrador de archivos como Nautilus (para que se mas fácil) solo pegando la direccion o cualquier cliente que soporte SSH como Filezilla.

Saludos…

Actualizar phpMyAdmin a mano en GNU/Linux!


16 nov

No voy a recaer en hacer una descripción completa de esta tremenda herramienta para administrar nuestras Bases de Datos en Mysql, eso lo verán ustedes mismos en Google.

Es muy importante mantener actualizado todos los sistemas que dependen de “terceros”, esto es un problema de seguridad critico, a menudo van apareciendo bugs que dejan a descubiertos ciertos datos e información a personas no autorizadas y al tratarse de una herramientas para administrar Mysql esto podría dejar a descubierto todas las bases de datos.

Como saber que versión tengo? solo desde nuestro navegador… http://localhost/phpmyadmin Accedemos…

Esta marcado como rojo la versión…

  • 1. Descargamos la ultima versión.
    Nos dirigimos a la web oficial y descargamos la ultima versión.
  • 2. Resguardando los archivos viejos.
    Hacemos un backup del archivo config.inc.php y un backup comprimido de todo phpMyAdmin viejo.

    cp /usr/share/phpmyadmin/config.inc.php
    tar -zcvf phpmyadmin.tar.gz /usr/share/phpmyadmin/
  • 3. Instalando la nueva version de phpMyAdmin.

    Borramos el viejo phpMyAdmin.

    sudo rm -R /usr/share/phpmyadmin/

    Copiamos el nuevo al mismo lugar (notese que la versión puede variar).

    sudo cp -R phpMyAdmin-3.5.3-all-languages /usr/share/phpmyadmin

    Copiamos el archivo de configuración.

    sudo cp config.inc.php /usr/share/phpmyadmin
  • 4. Listo!

Buen código!

Instalando Zend Framework 1.x desde cero


04 oct

Hoy les traigo un pequeño tuto para instalar Zend Framework 1.x desde cero, mas adelante les traere una guia para hacerlo con la version 2 que por lo que estoy viendo esta que promete.

  1. Descargando Zend Framework
    Lo Primero que vamos a hacer es descargar el comprimido desde la web oficial. En este momento la ultima version estable es la 1.12.0 que es con la que trabajaremos, puede ver las ultimas versiones aquí. En nuestra carpeta personal descargamos el .tar.gz

    wget http://packages.zendframework.com/releases/ZendFramework-1.12.0/ZendFramework-1.12.0.tar.gz
  2. Descomprimimos…
    tar -xzvf ZendFramework-1.12.0.zip.tar.gz
  3. Renombramos a un nombre mas estandar…
    mv ZendFramework-1.12.0 ZendFramework
  4. Copiamos todo a /usr/local
    sudo cp -R ZendFramework /usr/local
  5. Le damos los permisos necesarios…
    cd /usr/local
    sudo chmod 0755 ZendFramework
    sudo chmod -R 0755 ZendFramework/*
  6. Creamos un enlaze simbolico para el zf tool
    sudo ln -s /usr/local/ZendFramework/bin/zf.sh /usr/bin/zf
  7. Probamos nuestro zf tool
    zf show version

    Y si todo sale bien obtendremos ‘Zend Framework Version: 1.12.0

  8. Agregamos la libreria a nuestro sistema
    cd /etc/php5/apache2/
    sudo nano php.ini

    Buscamos esta linea

    ;include_path = ".:/usr/share/php";

    Y la sustituimos por la siguiente linea (notese que no esta el punto y coma inicial que indica un comentario)

    include_path = ".:/usr/share/php:/usr/local/ZendFramework/library"
  9. Creamos nuestro proyecto ‘zarpele
    zf create project zarpele
    Creating project at /var/www/framework/zarpele
    Note: This command created a web project, for more information setting up your VHOST, please see docs/README

Listo solo tienen que crear un vhost apuntando a la carpeta public, aqui les dejo un tutorial de mi autoria para crear vhosts de hace algunos años pero valido al fin.

Saludos…

Google Fonts en WordPress


28 jun

Hace tiempo descubrí lo que era Google Fonts, me pareció muy copado y pensé algún día implementarlo en algún proyecto. Como actualmente estoy modificando un theme para este blog, decidí hacerlo, por ende les traigo una sencilla guiá para hacerlo andar en WordPress.

¿Que es Google Fonts?

Básicamente, es un directorio de fuentes web básicas, que proporciona un servicio a través de su API para que cualquiera pueda poner tipografías de calidad a sus páginas web, independientemente de las que son consideradas por defectos en los navegadores más populares.

Todas las fuentes que se encuentran en Google Fonts, son fuentes Open Source.

Empezemos

Eligiendo la fuente

Primero tenemos que elegir del directorio de fuentes de Google la que mas nos guste, yo elegí en este caso Fredericka the Great.

Implementando la fuente

Para utilizar la fuente, hacemos click en Quick-use, esto nos llevara a una nueva pagina con mas instrucciones.

Encontraremos mas abajo el código para poner en nuestro archivo header.php. Utilizaremos la forma estándar (a gusto del consumidor).

<link href='http://fonts.googleapis.com/css?family=Fredericka+the+Great' rel='stylesheet' type='text/css'>

Ahora ingresamos al panel del Administrador de nuestro blog de WordPress (/wp-admin), nos dirigimos a Apariencia -> Editor y elegimos en el panel de la derecha la plantilla Cabecera (header.php).

Pegamos el código que obtuvimos anteriormente antes de la etiqueta (importante) y le agregamos esta clase para poder utilizarla donde queramos…

<style>.googlefontfredericka{
    font-family: 'Fredericka the Great', cursive;
}</style>

Pueden utilizar cualquier nombre, yo elegí googlefontfredericka

Utilizando la fuente

Listo, solo queda utilizar la clase en alguna etiqueta html y hacer tu blog la envidia del barrio. :D

<div class="googlefontfredericka">Zarpele Linux & Software Libre!</div>
Zarpele Linux & Software Libre!

Saludos…

Zarpele! Linux and Software Libre

GNU/Linux, Programación, Tecnologia…


Follow Me Hazte Fan