Manticore:
Inicio » , , » Cómo publicar en Drupal desde GNU Emacs

Cómo publicar en Drupal desde GNU Emacs

Penulis : SuSo on sábado, 28 de noviembre de 2009 | 28.11.09

[Publiqué originalmente este artículo el  Viernes, 27 de Noviembre de 2009 en gnu.manticore.es.  Lo recupero ahora, pero ha pasado tiempo y aún no he comprobado si todo sigue igual.]


Para publicar los contenidos de un sitio Drupal desde GNU Emacs, tuve que hacer lo siguiente:


A - PREPARACIÓN

1.- EN NUESTRO SITIO WEB
1.1.- Activar el módulo "Blog API"
1.2.- En la configuración de este módulo hay que decidir cuales son los tipos de contenido que se pueden publicar remotamente. (Por ejemplo, yo elegí las páginas, los artículos (stories), las entradas de foro, etc.)

2.- EN LA WEB
2.1.- Descargar los ficheros 'weblogger.el' y 'xlm-rpc.el'
Lo hice desde la página de emacs-wiki, porque en el resto de páginas "oficiales" es una locura encontrarlos:
shell--> $: wget http://emacswiki.org/emacs/download/weblogger.el
que depende de
shell--> $: wget http://emacswiki.org/emacs/download/xlm-rpc.el

3.- EN NUESTRA MÁQUINA
3.1.- Poner esos dos ficheros en el directorio site-lisp de Emacs (por ejemplo, /usr/share/emacs/site-lisp/, o el que tenga cada uno). Para ello hay que identificarse como root, o como usuario con derechos suficientes, o hacer sudo. Por ejemplo, desde el directorio donde se hayan descargado esos dos ficheros:
shell--> #: cp weblogger.el xlm-rpc.el /usr/share/emacs22/site-lisp/
3.2.- Si estamos desesperados por probarlo, ya podemos cargar el fichero weblogger.el; por el contrario, si se prefieren hacer las cosas por orden, hay que decidir si se prefiere que la extensión se cargue cada vez que se inicie Emacs. En caso afirmativo habrá que poner algo en el fichero ~/.emacs,
por ejemplo, como dice el autor, cargarlo
(load-file "weblogger.el") (si está en la ruta o se pone la ruta completa)
o, quizás mejor, requerirlo
(require 'weblogger)


B - CONEXIÓN

Ya estamos preparados para conectarnos. Para indicar dónde queremos conectarnos, Se ejecuta el siguiente comando desde Emacs:
minibúfer--> M-x weblogger-setup-weblog
La primera pregunta que se nos hace es:
minibúfer--> Server Endpoint (URL): [y aquí quizás aparezca una dirección predeterminada que sustituiremos por la nuestra]
Nuestra dirección es la de nuestro sitio web y el fichero al que llamamos en Drupal se llama 'xmlrpc.php'. Este fichero está en el directorio raíz de la distribución de Drupal. La conexión debería funcionar si ponemos algo así como:
minibúfer--> http://gnu.manticore.ess/conexiones/xmlrpc.php
Sale el mensajito de "Contactando" y procederá a preguntarnos nuestros nombre de usuario y contraseña:
minibúfer--> Username: suso
minibúfer--> Password for weblog server: [la-nuestra]
Entonces nos preguntan con una sola palabra
minibúfer--> Weblog:
Aquí me quedé confundido la primera vez, porque no sabía que responder, pero pulsando TAB una vez me salió mi nombre
minibúfer--> Weblog: suso:
Y presionando TAB una segunda vez me apareció una ventana con todos los completados posibles asociados a 'suso':
---------- Possible completions are: suso: articulo suso: forum suso: libro suso: pagina ----------
Elegí uno, se conectó y me brindó en una ventana nueva la última página ya publicada de ese tipo de contenido.

C - EDICIÓN Y PUBLICACIÓN

Ya estamos preparados para editar y publicar. Para crear un artículo nuevo, se ejecuta el comando
minibúfer--> M-x weblogger-start-entry
Con ello aparecerá un búfer de edición en su propia ventana que nos pedirá el título del artículo, las etiquetas aplicables, etc. y toda la zona de abajo está para escribir el texto.
Cuando se quiera enviar y publicar, se hace
teclas--> C-x C-s
(Sí, es la misma combinación que la estándar para guardar, pienso que debería haber buscado otra, pero es la que hay oficialmente)
Et voilà, el artículo ya está publicado.
Compartir este artículo :

Publicar un comentario

 
Company Info | Contact Us | Privacidad | Términos de uso | Widget | Publicite con nosotros | Site map
Copyright © 2007-2017. Manticore, MT . Algunos derechos reservados. Véanse los "Términos de uso".
Design Template by panjz-online | Support by creating website | Hecho con Emacs y Blogger