LesOlivex

Serveis informàtics



Drupal – Menú desplegable con Nice Menús

Category : Drupal mar 15th, 2016

Instalamos nice_menus y special_menu_items que nos permite tener una sección padre sin que apunte a ninguna pagina. Configuramos special_menu_items en admin/config/system/special_menu_items

  • HTML tag for “nolink”:

De esta forma mantenemos la estética de los enlaces. Configuramos nice_menus en admin/config/user-interface/nice_menus

  • Desactivamos: “Use javascript” para evitar incompatibilidades.

Añadimos bloque nice_menus_1 en “Navegación”. Configuramos:

  • Menú padre: <Menú principal>
  • Menu style: down.
/* Menú principal */
ul.nice-menu-down li {
  list-style-type: unset !important;
  background: transparent none repeat scroll 0 0 !important;
  border: 0 none;
  margin: 0 6px !important;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  display: inline-block;
  list-style-type: none;
  padding: 0;
}
ul.nice-menu-down li a {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
}

Drupal – Bloques con shortcode

Category : Drupal mar 15th, 2016

Bajamos y activamos módulo shortcode

Bajamos y activamos módulo block_shortcode

Configuramos formatos de entrada:

  • admin/config/content/formats/full_html para activar los shortcode.

Ahora podremos ver en la configuración de los bloques el shortcode que podemos añadir en los textarea con formato “Full HTML”.

 

Drupal multi-idioma

Category : Drupal mar 14th, 2016

Activamos módulos:

  • “Menu translation”
  • “Multilingual content”

Editamos tipo de contenido “Pagina web” y activamos “Require language (Do not allow Language Neutral)” en “Multilingual setting”.

y en “Opciones de publicación” – “Soporte multilenguaje”

  • Habilitado, con traducción

Esto nos coloca un botón para traducir al estar editando un contenido.

Documentación:

Iniciar: http://www.soltel.es/es/internacionalizacion-en-drupal-7

Muy completo: http://es.slideshare.net/jrguitar21/los-abc-de-multiidioma-en-drupal-7

Activamos traducción de nodos y campo title siguiendo los pasos de enlace.

  • Views.

Si queremos que en las vistas se muestre el titulo del idioma actual se debe añadir el campo “Entity translation: Titulo.

Podemos darle formato “linked and wrapper” para que enlace al contenido.

WordPress de local a servidor

Category : Sin categoría set 11th, 2015

A command line interface for WordPress

http://wp-cli.org/

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
wp search-replace 'http://localhost/sitio-de-desarollo' 'http://sitio-de-produccion.com/'
php wp-cli.phar search-replace 'http://localhost/sitio-de-desarollo' 'http://sitio-de-produccion.com/'

Referencia:

http://skatox.com

Crear lanzador en unity

Category : Linux, Unity jul 27th, 2015
Crear lanzador en unity

Como ejemplo de como crear un lanzador en unity vamos a hacer uno con la aplicación Faircoin-qt que podemos encontrar…

reStructuredText

Category : Sin categoría mar 6th, 2015

Crear documentación de forma sencilla. Creamos documentos de texto, y le añadimos etiquetas sencillas que sirven como marcas para que trabaje rst. Secciones y subsecciones:

Secciones

===================
Título de documento
===================

-------
Sección
-------

Subsección
----------

etc...

Listas:

- item
  + sublista
-item

Lista numerada:

#. item
#. item

Enlaces externos

`Esto es un enlace <http://www.cualquierlugar.com>`_

Imágenes:

.. image:: ../docs/img/ejemplo-01.png
 :height: 100
 :width: 200
 :scale: 50
 :alt: Ejemplo de proyecto con manual de la aplicación

 Alinear párrafo a la derecha.

.. class:: right

Ultramort, 28 de setembre de 2015

También se puede utilizar center.

Insertar fecha actual.

.. |date| date:: %d %B del %Y

.. class:: right

Les Olives, |date|.

Enlaces relacionados

Campos de usuarios en drupal

Category : Drupal, php, Programación mar 3rd, 2015

Drupal

Desde nuestro módulo podemos añadir o modificar los campos de un usuario.


//set up the user fields
$fields = array(
'name' => $data['UID'],
'mail' => ( $GLOBALS['anonymous'] ) ? 'test-'.$data['UID'].'@test.com' : $data['Email'],
'pass' => $password,
'status' => ( $data['Locked'] == 0 ) ? 1 : 0 ,
// 'init' => ( $GLOBALS['anonymous'] ) ? 'test-'.$data['UID'].'@test.com' : $data['Email'],
'language' => ( isset($langs[$data['Lang']]) ) ? $langs[$data['Lang']] : $langs['default'] ,
'roles' => array(
DRUPAL_AUTHENTICATED_RID => 'authenticated user',
),

// User custom fields
'ces_firstname' => array(LANGUAGE_NONE => array(array('value' => $data['Firstname']))),
'ces_surname' => array(LANGUAGE_NONE => array(array('value' => $data['Surname']))),
'ces_address' => array(LANGUAGE_NONE => array(array('value' => $data['Address1']."\n".$data['Address2']))),
'ces_town' => array(LANGUAGE_NONE => array(array('value' => $data['Address3']))),
'ces_postcode' => array(LANGUAGE_NONE => array(array('value' => $data['Postcode']))),
'ces_phonemobile' => array(LANGUAGE_NONE => array(array('value' => $data['PhoneM']))),
'ces_phonework' => array(LANGUAGE_NONE => array(array('value' => $data['PhoneW']))),
'ces_phonehome' => array(LANGUAGE_NONE => array(array('value' => $data['PhoneH']))),
'ces_website' => array(LANGUAGE_NONE => array(array('value' => $data['WebSite']))),

);

$user_drupal = user_save('', $fields);

Añadir protocolo en firefox

Category : Programación, Vim mar 3rd, 2015

Muy útil en la programación, ya que de una lista se presenta de archivos afectados, o de tareas pendientes sobre el código, se puede hacer que desde firefox abra tu editor con el archivo y la linea adecuada. El editor que utilizo es vim y una aplicación realizada en bash que me gestiona las tareas. Dentro de este programa se mira en que formato viene el archivo que se desea editar, si es el de firefox:

mt_editor_dev='/usr/bin/gvim -geometry 500x50 --servername $proyecto --remote-silent '

archivos=$@

if [ `echo "$archivos" | grep 'vim:'` ] ; then

   # También puede venir en formato web vim:/home/eduardo/archivo.php@linea

   local archivo="`echo $archivos | cut -d: -f2`"
   local linea="`echo $archivos | cut -d@ -f2`"
   archivo="`echo $archivo | cut -d@ -f1`"
   archivo=`echo $archivo | sed 's/^\///g' | sed 's/^\///g'`

   cmd="$editor +$linea $archivo"
   eval "$cmd"

fi

Este es una parte del script que utilizo y la que mira si el archivo que queremos editar viene en formato de firefox. Debería ser adaptado a cada caso. Se coloca el script en por ejemplo $HOME/bin/editar dandole permisos de ejecución:

chmod +x $HOME/bin/editar

En firefox añadimos la siguiente entrada tipo logico (si/no) nueva desde about:config:

network.protocol-handler.expose.vim

Y como valor false.

Esto hará que la próxima vez que firefox se encuentre con un enlace como vim://directorio/archivo.php@32 preguntara con que aplicación se quiere lanzar escogiendo $HOME/bin/editar

Tema hijo en wordpress

Category : Programación, Wordpress gen 27th, 2015

Creamos una carpeta en wp-content/themes/tema-hijo Añadimos nuestro functions.php que se sumara al del tema base Añadimos nuestro style.css que cogerá el del tema base:

/*
Theme Name: Tema hijo
Theme URI: -
Description: Tema derivado de Padre
Author: Eduardo Magrané
Author URI: -
Template: tema_padre
Version: 1.0
*/

@import url('../carpeta_padre/style.css');

#css_propio {
   border: 1px solid green;
}

* El Template: define el tema padre y debe ser el nombre del directorio que lo contiene.

Copiamos los archivos que queremos modificar como header.php a nuestro directorio

Recoger los campos personalizados de los posts en wordpress – post meta

Category : Programación, Wordpress gen 27th, 2015

Recoger los datos de los campos personalizados en los posts:

$datos = get_post_meta (get_the_ID(),array(), false);

if ( isset($datos['edad_de_los_hijos']) && ! empty($datos['fecha'][0]) ) {
   echo "<p><span class='info_taxonomia_dades_titol'>Edad de los niños: </span>"
       ."<span class='valor_fecha'>"
       .mysql2date(get_option('date_format'),$datos['fecha'][0], true)
       ."</span>"
       ."</p>";
   }