Habilitar el uso de .htaccess en Apache con Ubuntu

Habilitar mod_rewrite con el siguiente comando:

sudo a2enmod rewrite

1. Abrir el archivo:

sudo nano /etc/apache2/apache2.conf

2. Descomentar la linea (remueve el simbolo #)

AccessFileName .htaccess

3. Encuentra la siguiente sección

 <Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

Nota: la sección anterior también la puedes encontrar en el archivo:
/etc/apache2/sites-available/default

4. Reemplaza “None” por “All” :

AllowOverride All

5. Reinicia el servicio de Apache

sudo service apache2 restart

Listo!

Iterar los elementos seleccionados de un checkbox array en jQuery

Supongamos que tenemos el siguiente Checkbox array HTML:

<input type="checkbox" name="paises[]" value="Brasil" />
<input type="checkbox" name="paises[]" value="Rusia" />
<input type="checkbox" name="paises[]" value="India" />
<input type="checkbox" name="paises[]" value="China" />

Si queremos determinar solo los elementos que han sido seleccionados, con jQuery realizamos la iteración del input checkbox asi:

$("input[name='paises[]']:checked").each(function() {
    alert($(this).val());
});

Obtener el valor de un radio button seleccionado con jQuery

Para obtener el valor del elemento seleccionado de un radio button lo realizamos de la siguiente forma con el selector :checked de jQuery:

$("input[name='radioButton']:checked").val();

+Info
http://api.jquery.com/

Archivo de conexión a la Base de Datos en OSClass

En OSClass el archivo que contiene la información necesaria para poder establecer la conexión a la Base de datos se encuentra en raíz y lleva el nombre de config.php, si revisas este archivo te encontrarás las siguientes lineas que determinan la configuración de la conexión a la Base de Datos de tu proyecto:

/** MySQL database name for OSClass */
define('DB_NAME', 'osclass');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'pass');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Table prefix */
define('DB_TABLE_PREFIX', 'oc_');

Como puedes observar la información es mas que clara y se determinan los siguientes parametros:

  • Nombre de la Base de Datos
  • Usuario
  • Contraseña
  • Nombre del Host (generalmente localhost)
  • Prefijo para las tablas de la D.B.

Así, si en un futuro te ves en la necesidad de cambiar el nombre a tu base de datos o modificar la contraseña de tu usuario (por citar un ejemplo), ya sabes que archivo modificar.

Obtener las subcategorias de una categoria en WordPress

Estos ultimos días he estado diseñando un template para WordPress, y en esta ocasión quiero compartir con ustedes la forma de obtener las subcategorias de una categoria por medio del Slug de esta última, para ello utilizamos la function get_category_by_slug()


<?php
// Obtenemos la informacion de las subcategorias contenidas en la categoria "work"
$idObj = get_category_by_slug('work'); 
$categories = get_categories(array('child_of' => $idObj->term_id)); 

print_r($categories);  // para ver toda la informacion contenida en el array $categories

// Por ejemplo, imprimimos el nombre de las subcategorias
foreach ($categories as $category) : 
    echo $category->name;
endforeach;
 
?>

Editar marca y posición en modulo GJMap de Joomla

GJMap es una extensión de Joomla el cual nos permite incluir el servicio de Google Maps a nuestras páginas web, dicho componente permite de forma fácil personalizar el ancho, alto, posición y zoom del mapa.
Para realizar la configuración seguimos los siguientes pasos:

1.- Ingresamos al administrador de Joomla.
2.- Extensiones / Modulos
3.- Seleccionamos JGMap – Google Map
4.- En opciones básicas es donde tenemos la posibilidad de editar la marca y posición de nuestro mapa (como se muestra en la imagen siguiente):

GJMap

El problema que se me presentó fue que aunque yo le indicaba los valores para Latitud, Longitud y activaba la casilla “Marker”, el icono marker se visualizaba dentro del mapa en un posición totalmente diferente a la indicada por las coordenadas, después de buscar por la red porque se me presentaba el problema no encontré respuesta, la solución que aplique fue editar el archivo que se encarga de configurar la extensión el cual se encuentra en:

modules/mod_JGMap/mod_JGMap.php

Y editar la siguiente linea:

opts.position = new google.maps.LatLng({$marker_lat}, {$marker_lng});

Por:

opts.position = new google.maps.LatLng({$lat}, {$long});

Y listo! Si alguien se le ha presentado también este problema y lo haya resuelto de alguna otra forma lo invito a que lo comparta en la sección de comentarios.

Versión de Joomla: 2.5.9

Web de la extensión GJMap
http://extensions.joomla.org/extensions/maps-a-weather/maps-a-locations/maps/10543

PHP envío de parámetros a una función SOAP

Estos días he estado trabajando con la conexión a un Servicio Web al cual tenía que enviarle un array de argumentos a uno de los métodos del objeto SoapClient también llamados funciones SOAP, algo que hay que tomar en cuenta es que la mayoría de los servidores SOAP requieren que los nombres de los parámetros sean enviados en formato de array asociativo, de la siguiente forma:

// Conexion al Web Service
$client = new SoapClient("url.wsdl", array('trace' => TRUE,'connection_timeout'=>15));

$user = new SoapVar('valoruser',XSD_STRING);
$password = new SoapVar('valorpassword',XSD_STRING);
$token = new SoapVar('valortoken',XSD_STRING);

// Realizamos la llamada a la funcion SOAP (validar)
$result = $client->__soapCall('validar',array('parameters' => array('username'=>$user,'password'=>$password,'token'=>$token)));

Fuente:
http://php.net/manual/es/soapclient.soapcall.php

PHP SoapVar parámetro XML

El día me di a la tarea de consumir un web service al cual tenia que enviar un XML como parametro a una de sus funciones. Es bastante sencillo, y después de investigar quedó de la forma siguiente:


try {
    // Conexion al web service
    $client = new SoapClient("url.wsdl", array('trace' => TRUE,'connection_timeout'=>15));

    $varXml = new SoapVar($xml,XSD_ANYXML,null,null,null);

    // Llamamos a la función que recibe como parametro el XML
    // el resultado lo asignamos a la variable $result.
    $result = $client->function($varXml);
} catch (Exception $e) {
    // Codigo
}

Donde:

$xml es la variable que contiene el XML.

Popovers con Twitter Bootstrap

Código de ejemplo para construir elementos popovers con Twitter Bootstrap

<!DOCTYPE html>
<html lang="en">
    <head>
        <link href="bootstrap.css" rel="stylesheet">
    </head>
    <body>
	<h1>Popover</h1>

	<a id="item" class="btn btn-primary">Popover</a>

	<script src="jquery-1.8.3.js"></script>
	<script src="bootstrap.js"></script>
	<script>
	    $(function() {
	        $("#item").popover({ placement: 'right', html : true, trigger:'hover', title: 'Titulo Popover', content: 'Normal<br><b>Negrita<b>' });
	    });
	</script>
    </body>
</html>

La activación del popover la hacemos mediante Javascript asi:

$('#item').popover(options);

Donde options son atributos para configurar el elemento popover:

  • animation
  • html
  • placement
  • selector
  • trigger
  • title
  • content
  • delay
  • container

La descripción detallada para los valores que recibe cada uno de estos atributos se describen en la web del proyecto Popover Twitter Bootstrap.

A %d blogueros les gusta esto: