LesOlivex

Serveis informàtics



Redirigir http a https con htaccess

Category : apache set 22nd, 2016
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R,L]

Crear repositorio git

Category : Sin categoría set 13th, 2016
adduser git
cd /home/git

mkdir infranetworking.git
chown -r git.git infranetworking.git
cd infranetworking.git
git --bare init

Acceso mediante ssh a otros usuarios

Añadir las firmas publicas en el archivo /home/git/.ssh/authorized_keys

Si el usuario tiene una cuenta en el servidor podrá clonar el repositorio desde ella.

y si no con el usuario git no afectando a la información de autoría de los commits.

Para clonar desde el cliente

git clone ssh://git@vps298405.ovh.net/home/git/scripts.git

Nos pedirá la contraseña del usuario git creado en el servidor.

Subir los cambios realizados

git push origin master

Referencias

https://blog.infranetworking.com/como-instalar-git-en-centos-sobre-un-cloud-vps-o-dedicado/

Seguridad

https://git-scm.com/book/es/v1/Git-en-un-servidor-Preparando-el-servidor

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