martes, 31 de diciembre de 2013

Configurar la interface Negra en NetBeans

Probado es NetBeans 7.3 y 7.4

Tan solo deberemos ir al menú superior, y allí seleccionar Tool y Options

Una vez allí seleccionar MiscellaNews y Windows, en la esquina inferior izquierda tenemos un botón que pone import, deberemos pulsarlo e importar la configuración de colores deseada, si es que queremos una en concreto, para usar la que viene por defecto basta con seleccionar Nibus en el desplegable, Nibus Windows para la versión 7.3


Para instalar el pluging deberemos tenerlo descargado, podemos hacerlo desde:
http://plugins.netbeans.org/plugin/46003/?show=true
Ir una vez mas a Tool> y allí a Pluging
Allí a Downloaded y presionaremos el botón de Add Plugins
 Nos pedirá confirmación para instalarlo y listo A disfrutarlo ;)



warning: LF will be replaced by CRLF in git

Para todos los que usamos git, y colaboramos con gente que usa distintos sistemas Operativos (Windows, Mac) posiblemente nos de algún error de este tipo:

warning: LF will be replaced by CRLF in Assets/Materials/05
Es tan solo por la terminación del documento, que cada S.O. lo trabaja de una manera, lo podemos solucionar tecleando la siguiente linea, en una consola de comandos git
git config core.autocrlf false

Mostrar el número de linea en XCode

Para mostrar el número de linea en XCode es tan sencillo, como ir a XCOde, seleccionar Preferences.

Y en la ventana que se nos abre ir a Text Editing y allí marcar la casilla de Line numbers


sábado, 28 de diciembre de 2013

mostrar botón ver servidor ckeditor drupal

Para mostrar el botón ver servidor a la hora de intentar subir una imagen desde el CkEditor en Drupal, deberemos ir a la siguiente ruta:
  • admin/config/content/ckeditor/edit/Advanced
y después a:
  • admin/config/content/ckeditor/edit/Full
Así dejaras preparados los 2 perfiles

lunes, 23 de diciembre de 2013

Los bucles While y do- while - IOS

Los bucles While y do- while son muy similares también a los del resto de lenguajes. Su sintaxis es:

    while (<#condition#>) {
        <#statements#>
    }
    
    do {
        <#statements#>

    } while (<#condition#>);

Un par de ejemplos son:
    BOOL condicion = YES;
    
    while (!condicion) {
        NSLog(@"Condicion falsa");
        condicion = YES;
    }
    
    do {
        condicion = NO;
        NSLog(@"Condicion verdadera");
    } while (condition);

Podeis descargarlos desde:

bucle for in - IOS

El bucle for in en IOS es muy similar al de otros lenguajes. Su sintaxis es:

    for (<#type *object#> in <#collection#>) {
        <#statements#>

    }

Aqui os dejo un ejemplo

    NSArray *array =[[NSArray alloc] initWithObjects: @"texto1", @"texto2",@"texto3",@"texto4", nil];
    
    for (NSString *cadena in array) {
        NSLog(@"%@", cadena);
    }


Podeis descargarlo desde:
IOS-bucle-for-in

Bucle for - IOS

El bucle for en IOS es muy similar al del resto de lenguajes. Su sintaxis es:

    for (<#initialization#>; <#condition#>; <#increment#>) {
        <#statements#>

    }

Aqui os dejo un ejemplo:

    for (int i = 0; i<5; i++) {
        NSLog(@"Entra: %i", i);
    }

Aqui os dejo un ejemplo:

conditional switch - IOS

El conditional switch también es muy similar al de otros lenguajes, su sintaxis es:

    switch (<#expression#>) {
        case <#constant#>:
            <#statements#>
            break;
            
        default:
            break;

    }

Aqui teneis un ejemplo:

    int caso = 3;
    
    switch (caso) {
        case 1:
            NSLog(@"Estoy en el caso 1");
            break;
        case 2:
            NSLog(@"Estoy en el caso 2");
            break;
        case 3:
            NSLog(@"Estoy en el caso 3");
            break;
        default:
            NSLog(@"Caso sin identificar");
            break;
    }

Os dejo un ejemplo en:

Condicional If - IOS

El conditional if es muy similar al de cualquier otro lenguaje. Su sintaxis es la siguiente:

if(condicion){
    codigo a ejecutar
}

podemos verlo en los siguientes ejemplos:
    BOOL correcto = NO;
    
    if (correcto) {
        NSLog(@"correcto");
    }else{
        NSLog(@"No es correcto");
    }
    
    int numero = 2;
    if (numero < 2) {
        NSLog(@"Numero menor que 2");
    }else if (numero>2){
        NSLog(@"Numero mayor que 2");
    }else{
        NSLog(@"Numero es igual a 2");
    }



Un ejemplo en:
IOS-condicional-if

Tipos de variables en IOS

Tipos escalares

  • int Valor entero comprendido entre +/- 2.147.483.647.
  • float Valor en coma flotante comprendido entre +/- 16.777.216.
  • double Valor en coma flotante comprendido entre +/- 2.147.483.647
  • long Valor entrero con un tamaño que varia entre 32 bits y 64 bits, dependiendo de la arquitectura
  • long long Valor entero de 64 bits.
  • char Un unico caracter. Tecnicamente se representa como un int
  • BOOL Valor booleano, que puede tener los valores SI o NO.
  • NSInteger Cuando se compila en una arquitectura de 32 bits es lo mismo que un int, y cuando se hace en 64 bits puede tener un valor comprendido entre 0 y 2^64.
  • NSUInteger Cuando se compila en una arquitectura de 32 bits es lo mismo que un unsigned int y cuando se hace en 64 bits puede tener un valor comprendido entre 0 y 2^64.
La forma de declarar e inicializar una variable es:
Tipo Nombre = valor;

ej: int numeroEntero = 2;

Podemos ver un ejemplo en:
Tipos de variables

Otros tipos de datos son:


  • NSString Cadena de caracteres
Ej: NSString *cadena = @"cadena de caracteres";
    Se declara con el * delante ya que es un objeto, y estamos apuntando a su posicion de memoria.
    Se inicializa con el @ delante ya que es una forma abreviada de hacerlo.
EJ: cadena = [NSString stringWithFormat: @"Entero: %i", entero];
Es una forma de asignar valor al string concatenando variables

  • NSArray
  • NSMutableArray Coleccion ordenada de objetos accesibles mediante un indice
en un NSArray NO podemos añadir nuevos elementos.

Ej: NSArray *array = [[NSArray alloc] initWithObjects:@"Texto 1", @"texto2", nil];
    Hay que poner un nil (nulo) al final para avisar de que el array termina ahi,
    El alloc se usa para reservar el espacio en memoria

Si solo quisieramos declararlo sin datos:
NSArray *array = [[NSArray alloc] init];

Ej: NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
[mutableArray addObject:@"texto 1"];

Es la forma de añadir nuevos objetos al MutableArray, al array NO se puede

  • NSDictionary
  • NSMutableDictionary Nos permite crear estructuras de datos sin necesidad de crear subclases
Con el Dictionary pasa lo mismo que con el array, si no es mutable no se puede modificar a posteriory

Ej: NSDictionary *diccionario = [[NSDictionary alloc] initWithObjectsAndKeys:cadena, @"int",nil];
NSLog(@"%@" ,[diccionario objectForKey:@"int"]);
NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init];

[mutableDictionary setObject:cadena forKey:@"String"];
[mutableDictionary setObject:cadena forKey:@"String2"];
[mutableDictionary setObject:cadena forKey:@"String3"];

NSLog(@"%@",mutableDictionary); 
    Imprime el dictionary entero

Podemos ver un ejemplo en:
Otros Tipos de variables

domingo, 22 de diciembre de 2013

Etiquetas duplicadas en IE-8 - Drupal

Hace  unos días me encontré con un error que me trajo de cabeza, abría mi web en cualquier navegador moderno y funcionaba a la perfección, pero en IE8 hacia cosas muy extrañas, todo indicaba a que mi JavaScript tenia alguna función no compatible con Internet Explorer 8, después de revisarlo y hacer varios cambios seguía igual, o muy parecido, con el inspector de la pagina veo que solo en IE8 me aparecían varias etiquetas que yo no había añadido, me había duplicado etiquetas div, y lo peor me las duplicaba con el mismo ID por lo que mi JS se volvía loco y no sabia por donde atacar, no entendía por que, que razón podía tener IE8 para duplicarme etiquetas?, encontré el enlace que os dejo aquí:

viernes, 6 de diciembre de 2013

Fuentes personalizadas en nuestras webs

Para agregar una fuente personalizada (que no tenga el usuario instalada en su sistema como pueden ser las tipicas como Arial) deberemos declararla en nuestros estilos; para ello:

@font-face {
    font-family: "Nombre de nuestra fuente";
    src: url(Ruta de nuestra fuente/Nombre del archivo.otf) format('opentype');
}

y despues declararla en nuestros estilos como si fuera cualquier otra:

font-family: "Nombre de nuestra fuente";
Los unicos tipos de fuente compatibles con todos los navegadores son: TTF y WOFF
Para usar un TTF tendremos que poner el formato como sigue:
format('TrueType');

Tambien es recomendable no cargar una fuente personalizada, ya sea por url desde Google Fonts u otro site, o desde nuestro propio servidor, si el usuario ya tiene la fuente en cuestion en su dispositivo, para ello deberemos llamarla del sigueinte modo:
src: local("Nombre de la Fuente")

Todo junto seria algo asi:

@font-face {
    font-family: "Nombre de nuestra fuente";
    src: local("Nombre de nuestra fuente"), url(Ruta de nuestra fuente/Nombre del archivo.otf) format('truetype');
}

Aqui os dejo un ejemplo:

body{
    font-family: "FiraOpenType";
}

@font-face {
    font-family: "FiraOpenType";
    src: url(FiraSansOT/FiraSansOT-Regular.otf) format('opentype');
}

Para esto mismo es muy interesante que veais Google Fonts

jueves, 28 de noviembre de 2013

CDN de JQuery

En estos momentos el CDN de la propia web de JQuery en su version 1.10.2 esta caido como repercurtira esto en la web?? durante cuanto tiempo durara esta caida??

Al menos disponemos del CDN de Google

martes, 19 de noviembre de 2013

Windows 8.1

Descargando la actualización... miedo me da.
Actualizacion concluida, despues de hora y media a utoconfigurandose (o eso ponia) ha arrancado sin demasiaos cambios aparentes, tengo mi sistema tal y como lo deje,

miércoles, 13 de noviembre de 2013

Mi primera colaboración en el baúl del programador

Introducción al HTML5
http://elbauldelprogramador.com/html5-2/introduccion-html5/

Unity - Establecer foco en un elemento

Hoy mismo he tenido un problema que estoy seguro le ha ocurrido a todo aquel que este comenzando con este estupendo motor.

Al establecer el Zoom cometemos algun error y en nuestra escena perdemos todos nuestros elementos, dejan de ser visibles.

Esto lo podemos solventar con algo tan tonto como Seleccionar el elemento al que queramos visualizar, y Presionar F.

jueves, 7 de noviembre de 2013

Comentar varias lineas con Netbeans

Para comentar varias lineas a la vez tan solo debemos utilizar la siguiente combinación de teclas

ctrl +shift +c

jueves, 31 de octubre de 2013

JQuery - Elegir una opción de un select por el texto

Cuando tenemos un select del tipo:

<select id="select">
<option value="1">soy el primero</option>
<option value="2">soy el Segundo</option>
</select>

Por diversas razones puede que necesitemos cambiar su valor por JQuery y tan solo dispongamos del texto, pues aquí os dejo la solución ;)

        value= "soy el Segundo";
        $("#select").find("option").filter(function(index) {
            return value === $(this).text();
        }).prop("selected", "selected");

lunes, 21 de octubre de 2013

NetBeans 7.4

Hace unos días salio la ultima versión (hasta la fecha 21-10-13) del famoso IDE NetBeans ahora mismo es la 7.4 https://netbeans.org/downloads/start.html?platform=windows&lang=en&option=all
Después de probarla os puedo decir que merece la pena actualizarlo, hasta el momento no he encontrado ningún Bug, va mas rápido que su anterior versión 7.3.1

También comentaros que una de las mejoras mas notorias que trae, es la implementación de pre-procesadores css en especial SASS y LESS, tan solo hay que lincarlo con la librería en cuestión y cuando creemos un archivo LESS o SASS nos preguntara si queremos compilarlo a CSS al compilar o no, y en caso afirmativo donde lo queremos guardar, por lo que no nos sera necesario CodeKit, ni PrePros si estamos en Windows, ni ningún otro compilador

FaceBook por dentro

Hoy que Hemos estado sin poder usar el 100% de FaceBook, os lo enseñamos por dentro de ma mano de Mark Zuckeberg


Get More: Diary, Full Episodes

Drupal 7 - Modulo FAQ y Multilenguaje

En la versión actual del modulo de faq (7.x-1.0-rc2https://drupal.org/project/faq
Dan problemas las traducciones, salen todas las faq, sin filtrar por el idioma seleccionado, pero lo tienen solucionado en la versión de desarrollo http://ftp.drupal.org/files/projects/faq-7.x-1.x-dev.tar.gz

miércoles, 16 de octubre de 2013

martes, 15 de octubre de 2013

Curso programación desde 0 - Tema 8 - Programación Orientada a Objetos (POO)

Este tema tan solo sera teórico la programación orientada a objetos o sus siglas POO es un concepto el cual es importante de entender para casi cualquier lenguaje moderno. La programación orientada a objetos consiste en que, en nuestro entorno, todo es un objeto y como cual tiene unas propiedades, y unas cualidades, el típico que suele ponerse es el de un coche.

Un coche seria nuestro objeto, el cual tiene algunas propiedades como su numero de ruedas, color, peso, numero de plazas, lo cual puede variar de un coche a otro; pero también puede acelerar, ir hacia delante, hacia atrás, o girar.

A las propiedades de nuestro vehículo vamos a llamarlas precisamente propiedades o atributos, serán definidas en nuestra clase, y podremos ver o editar sus valores, dependiendo del objeto, y de la propiedad, en el ejemplo del coche, siempre va a tener 4 ruedas, con menos seria un triciclo o una moto, y con mas... seria algo extraño, por lo que si tenemos que definir la clase de nuestro coche siempre tendrá 4 ruedas, ese valor no tendría sentido que lo pudiéramos editar, seria solo visible, pero a la hora de declarar un nuevo objeto del tipo coche, si tendríamos que asignar un valor al numero de plazas, y al color, ya que cada modelo es distinto, lo normal seria asignar un valor por defecto, por ejemplo 5 plazas, que es lo más estándar pero podría tener 4, 7, 9 o quizás otro valor, esta propiedad seria fija, ya que nuestro coche no puede tener 4 plazas hoy y 9 mañana, pero se la pasaríamos nosotros al crearla, en cuanto al color, si tendría lógica que fuera editable, ya que podríamos pintarlo y cambiarle el color en cualquier momento.

Nuestro coche también tiene métodos como es el de acelerar, frenar, girar... esto no seria ni mas ni menos que las funciones que declaremos publicas de nuestro coche, es decir al apretar el pedal haz girar mas rápido el motor para ganar velocidad...

Otro concepto importante de la POO es la herencia, nuestro coche es un vehículo por lo que coche heredara todas las propiedades y métodos de la clase padre en este caso vehículo pero teniendo algunos que le caracterizan y son únicos de el, por ejemplo, cualquier vehículo puede acelerar, frenar y girar; pero no todos tienen 4 ruedas, creo que las motos tampoco tienen marcha atrás, por lo que seria un método especial para coches.

Casi todos los lenguajes también tienen otra propiedad, que es el polimorfismo esto quiere decir que la función acelerar, por poner un ejemplo puede ser declarada varias veces, pidiendo distintos parámetros

p.e: nombreFuncion(variable1);

      nombreFuncion(variable1,variable2,variable3);

      nombreFuncion(variable1, variable2);

Esto seria valido y a la hora de programar nos da mucha flexibilidad, ya que con el mismo nombre podemos llamar a varias funciones distintas, ejecutando siempre la que nos interese según el numero de parámetros PHP es el único lenguaje Orientado a Objetos que conozco que no admite polimorfismo.

Resto de temas:
Tema 8 - Programación Orientada a Objetos POO
Tema 7 - Funciones
Tema 6 - Bucles Repetitivos
Tema 5 - Usando condicionales
Tema 4 - Arrays
Tema 3 - Pensando con variables
Tema 2 - Pensando como Programadores
Tema 1 - ¿Que es la programacion?

lunes, 14 de octubre de 2013

Drupal 7 - Obtener la Url de una imagen

Puede que en ocasiones necesitemos obtener la URL de una imagen en Drupal, para después imprimirla desde por ejemplo un bloque; o trabajar con ella; con el siguiente código obtendremos la ruta de la imagen original:
$url =file_create_url($nodeView['body']['#object']->field_image['und']['0']['uri']);
y con este otro la ruta de la imagen formateada al estilo que le pasemos; para ello solo deberemos sustituir thumbnail por el estilo necesario

$url =  image_style_url("thumbnail",$nodeView['body']['#object']->field_image['und']['0']['uri']);
para finalizar podremos imprimirla:

echo '<img src="'.$url.'" >';

Espero os resulte de ayuda

martes, 8 de octubre de 2013

Age of Internet Empires

Hoy os dejo una curiosidad, un mapa desde el que podemos ver a dia de hoy que web es la mas visitada según en que país.

viernes, 27 de septiembre de 2013

Listado países HTML

Otro listado de países en HTML para que tan solo tengan que copiarlo en sus diseños
Espero os sirva de ayuda ;)

<select name="pais">
<option value="Andorra">Andorra</option>
<option value="Spain">España</option>
<option value="France">France</option>
<option value="United Kingdom">United Kingdom</option>
<option value='-' disabled>――――――――</option>


<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>

<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote D'ivoire">Cote D'ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>

<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-bissau">Guinea-bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
<option value="Korea, Republic of">Korea, Republic of</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macao">Macao</option>
<option value="Macedonia">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
<option value="Moldova, Republic of">Moldova, Republic of</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="Netherlands Antilles">Netherlands Antilles</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Northern Mariana Islands">Northern Mariana Islands</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Helena">Saint Helena</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
<option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Serbia and Montenegro">Serbia and Montenegro</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="South Georgia and The South Sandwich Islands">S. Georgia and The S. Sandwich I.</option>

<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan, Province of China">Taiwan, Province of China</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option value="Thailand">Thailand</option>
<option value="Timor-leste">Timor-leste</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United States">United States</option>
<option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands, British">Virgin Islands, British</option>
<option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
<option value="Wallis and Futuna">Wallis and Futuna</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>

</select>

Drupal 7 - Listado de paises

Aquí os dejo un listado de los actuales países, preparado para copiar y pegar en Drupal 7.
Espero os sirva de utilidad ;)

España|España
Afghanistan|Afghanistan
Albania|Albania
Algeria|Algeria
American Samoa|American Samoa
Andorra|Andorra
Angola|Angola
Anguilla|Anguilla
Antarctica|Antarctica
Antigua and Barbuda|Antigua and Barbuda
Argentina|Argentina
Armenia|Armenia
Aruba|Aruba
Australia|Australia
Austria|Austria
Azerbaijan|Azerbaijan
Bahamas|Bahamas
Bahrain|Bahrain
Bangladesh|Bangladesh
Barbados|Barbados
Belarus|Belarus
Belgium|Belgium
Belize|Belize
Benin|Benin
Bermuda|Bermuda
Bhutan|Bhutan
Bolivia|Bolivia
Bosnia and Herzegovina|Bosnia and Herzegovina
Botswana|Botswana
Bouvet Island|Bouvet Island
Brazil|Brazil
British Indian Ocean Territory|British Indian Ocean Territory
Brunei Darussalam|Brunei Darussalam
Bulgaria|Bulgaria
Burkina Faso|Burkina Faso
Burundi|Burundi
Cambodia|Cambodia
Cameroon|Cameroon
Canada|Canada
Cape Verde|Cape Verde
Cayman Islands|Cayman Islands
Central African Republic|Central African Republic
Chad|Chad
Chile|Chile
China|China
Christmas Island|Christmas Island
Cocos (Keeling) Islands|Cocos (Keeling) Islands
Colombia|Colombia
Comoros|Comoros
Congo|Congo
Cook Islands|Cook Islands
Costa Rica|Costa Rica
Cote D'ivoire|Cote D'ivoire
Croatia|Croatia
Cuba|Cuba
Cyprus|Cyprus
Czech Republic|Czech Republic
Denmark|Denmark
Djibouti|Djibouti
Dominica|Dominica
Dominican Republic|Dominican Republic
Ecuador|Ecuador
Egypt|Egypt
El Salvador|El Salvador
Equatorial Guinea|Equatorial Guinea
Eritrea|Eritrea
Estonia|Estonia
Ethiopia|Ethiopia
Falkland Islands (Malvinas)|Falkland Islands (Malvinas)
Faroe Islands|Faroe Islands
Fiji|Fiji
Finland|Finland
France|France
French Guiana|French Guiana
French Polynesia|French Polynesia
French Southern Territories|French Southern Territories
Gabon|Gabon
Gambia|Gambia
Georgia|Georgia
Germany|Germany
Ghana|Ghana
Gibraltar|Gibraltar
Greece|Greece
Greenland|Greenland
Grenada|Grenada
Guadeloupe|Guadeloupe
Guam|Guam
Guatemala|Guatemala
Guinea|Guinea
Guinea-bissau|Guinea-bissau
Guyana|Guyana
Haiti|Haiti
Heard Island and Mcdonald Islands|Heard Island and Mcdonald Islands
Holy See (Vatican City State)|Holy See (Vatican City State)
Honduras|Honduras
Hong Kong|Hong Kong
Hungary|Hungary
Iceland|Iceland
India|India
Indonesia|Indonesia
Iran, Islamic Republic of|Iran, Islamic Republic of
Iraq|Iraq
Ireland|Ireland
Israel|Israel
Italy|Italy
Jamaica|Jamaica
Japan|Japan
Jordan|Jordan
Kazakhstan|Kazakhstan
Kenya|Kenya
Kiribati|Kiribati
Korea, Democratic People's Republic of|Korea, Democratic People's Republic of
Korea, Republic of|Korea, Republic of
Kuwait|Kuwait
Kyrgyzstan|Kyrgyzstan
Lao People's Democratic Republic|Lao People's Democratic Republic
Latvia|Latvia
Lebanon|Lebanon
Lesotho|Lesotho
Liberia|Liberia
Libyan Arab Jamahiriya|Libyan Arab Jamahiriya
Liechtenstein|Liechtenstein
Lithuania|Lithuania
Luxembourg|Luxembourg
Macao|Macao
Macedonia|Macedonia
Madagascar|Madagascar
Malawi|Malawi
Malaysia|Malaysia
Maldives|Maldives
Mali|Mali
Malta|Malta
Marshall Islands|Marshall Islands
Martinique|Martinique
Mauritania|Mauritania
Mauritius|Mauritius
Mayotte|Mayotte
Mexico|Mexico
Micronesia, Federated States of|Micronesia, Federated States of
Moldova, Republic of|Moldova, Republic of
Monaco|Monaco
Mongolia|Mongolia
Montenegro|Montenegro
Montserrat|Montserrat
Morocco|Morocco
Mozambique|Mozambique
Myanmar|Myanmar
Namibia|Namibia
Nauru|Nauru
Nepal|Nepal
Netherlands|Netherlands
Netherlands Antilles|Netherlands Antilles
New Caledonia|New Caledonia
New Zealand|New Zealand
Nicaragua|Nicaragua
Niger|Niger
Nigeria|Nigeria
Niue|Niue
Norfolk Island|Norfolk Island
Northern Mariana Islands|Northern Mariana Islands
Norway|Norway
Oman|Oman
Pakistan|Pakistan
Palau|Palau
Palestinian Territory, Occupied|Palestinian Territory, Occupied
Panama|Panama
Papua New Guinea|Papua New Guinea
Paraguay|Paraguay
Peru|Peru
Philippines|Philippines
Pitcairn|Pitcairn
Poland|Poland
Portugal|Portugal
Puerto Rico|Puerto Rico
Qatar|Qatar
Reunion|Reunion
Romania|Romania
Russian Federation|Russian Federation
Rwanda|Rwanda
Saint Helena|Saint Helena
Saint Kitts and Nevis|Saint Kitts and Nevis
Saint Lucia|Saint Lucia
Saint Pierre and Miquelon|Saint Pierre and Miquelon
Saint Vincent and The Grenadines|Saint Vincent and The Grenadines
Samoa|Samoa
San Marino|San Marino
Sao Tome and Principe|Sao Tome and Principe
Saudi Arabia|Saudi Arabia
Senegal|Senegal
Serbia|Serbia
Seychelles|Seychelles
Sierra Leone|Sierra Leone
Singapore|Singapore
Slovakia|Slovakia
Slovenia|Slovenia
Solomon Islands|Solomon Islands
Somalia|Somalia
South Africa|South Africa
South Georgia and The South Sandwich Islands|South Georgia and The South Sandwich Islands
Sri Lanka|Sri Lanka
Sudan|Sudan
Suriname|Suriname
Svalbard and Jan Mayen|Svalbard and Jan Mayen
Swaziland|Swaziland
Sweden|Sweden
Switzerland|Switzerland
Syrian Arab Republic|Syrian Arab Republic
Taiwan, Province of China|Taiwan, Province of China
Tajikistan|Tajikistan
Tanzania, United Republic of|Tanzania, United Republic of
Thailand|Thailand
Timor-leste|Timor-leste
Togo|Togo
Tokelau|Tokelau
Tonga|Tonga
Trinidad and Tobago|Trinidad and Tobago
Tunisia|Tunisia
Turkey|Turkey
Turkmenistan|Turkmenistan
Turks and Caicos Islands|Turks and Caicos Islands
Tuvalu|Tuvalu
Uganda|Uganda
Ukraine|Ukraine
United Arab Emirates|United Arab Emirates
United Kingdom|United Kingdom
United States|United States
United States Minor Outlying Islands|United States Minor Outlying Islands
Uruguay|Uruguay
Uzbekistan|Uzbekistan
Vanuatu|Vanuatu
Venezuela|Venezuela
Viet Nam|Viet Nam
Virgin Islands, British|Virgin Islands, British
Virgin Islands, U.S.|Virgin Islands, U.S.
Wallis and Futuna|Wallis and Futuna
Western Sahara|Western Sahara
Yemen|Yemen
Zambia|Zambia
Zimbabwe|Zimbabwe

miércoles, 25 de septiembre de 2013

Drupal 7 - Cancelar cuenta sin confirmar email

Cuando marcamos la casilla de que el usuario confirme el email al crear cuenta también obligamos a que confirme por email la cancelación.
Para saltarnos este paso y que cada usuario pueda borrar su cuenta cuando le plazca sin confirmar por email, pero manteniendo la confirmación al crearlo deberemos hacer uso del siguiente código:

function MYMODULE_form_user_cancel_confirm_form_alter(&$form, &$form_state, $form_id) {
  $form['#submit'][] = 'MYMODULE_user_cancel_form_submit';
}

function MYMODULE_user_cancel_form_submit(&$form, &$form_state) {
  // Rather than negating the complex access expression from the original form we can
  // just make the change in the else portion

  global $user;
  $account = $form_state['values']['_account'];
  if (user_access('administer users') && empty($form_state['values']['user_cancel_confirm']) && $account->uid != $user->uid) {
    // Account has already been cancelled by the system.
  }
  else {
    // Cancel the account
    user_cancel($form_state['values'], $account->uid, $form_state['values']['user_cancel_method']);
  }
}

Fuente: http://drupal.stackexchange.com/questions/32413/how-can-i-allow-users-to-cancel-their-accounts-without-requiring-e-mail-confirma

miércoles, 18 de septiembre de 2013

martes, 17 de septiembre de 2013

Drupal 7 - Editar El label, de los comentarios

Para poder editar el label de los comentarios, y mas concretamente quitar esos ":" tan molestos que aparecen delante del comentario tendremos que hacer un poco de submarinismo por Drupal, Iremos a:

Estructura->Tipos de contenido -> Articulo->
Una vez allí iremos hasta Presentación de Comentarios y pondremos la Etiqueta en Oculto

lunes, 16 de septiembre de 2013

Ruul - una regla en tu ventana

Es la herramienta imprescindible para cualquier maquetador web.
Gracias a esta extensión de chrome podemos colocar una regla en nuestra ventana y ver tanto la medida en Px como en plocs, ademas de hacer todas las funciones de una regla, como comparar si están a la misma altura, este es su enlace:

https://chrome.google.com/webstore/detail/ruul-screen-ruler/mlbnpnlmfngmlcmkhjpbfokdphfehhjj/related?hl=en-US

THE RESPONSINATOR

Uno de los dolores de cabeza que en estos últimos tiempos muchos tenemos, es hacer que nuestro proyecto se vea bien en todos los dispositivos posibles. La mejor manera de probar esto sería disponer de un montón de smartphones, tablets y dispositivos móviles varios. Como en la mayoría de los casos no es posible, esta herramienta puede sernos de gran utilidad. No es 100% exacta pero puede servirnos, al fin y al cabo el objetivo es que se vea bien en todas las resoluciones.

Parece que tiene buena pinta lo pruebo y os comento ;)

Drupal 7 - Cambiar el texto a los campos de contraseña y validar contraseña

Para ello en nuestro template.php deberemos:
function insurance_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
       $form['account']['pass']['#process'] = array('form_process_password_confirm', 'register_alter_password_confirm');
       break;
   }
}
/**
* Implementation of expand_password_confirm.
*/
function register_alter_password_confirm($element) {
  
$element['pass1']['#title'] = t("Password");
  
$element['pass2']['#title'] = t("Repeat password");
   return
$element;
}