Ingreso masivo de contenido de multiples documentos en articulos

Aplicativo para ingresar en masa el contenido de documentos html o documentos doc como articulos de spip. Es posible determinar la seccion, el autor y el titulo del articulo a ingresar. Este programa se libera en su version mas incipiente. Inicialmente se desarrollo en una version sin php, para facilitarme la labor de entrar masivamente unas cuantas decenas de documentos al sitio de la Comunidad de Paz de San Jose de Apartado, http://cdpsanjose.org. Previamente la entrada de multiples documentos constituia una labor tediosa repetitiva y consumidora de tiempo. Desafortunadamente mucha gente guarda sus documentos en formato word. Para pasarlo a spip se requeria abrir un word, que yo no tenia, y correr una macro de spip que cambia ciertos formateos word a formateos spip, luego se ingresa el documento, esto repetido decenas y hasta cientos de veces. Agregar articulo, publicar, etc, se consume ancho de banda y se consume tiempo. Con este aplicativo se gana tiempo y se ahorra trabajo. Espero que sea util para otras personas.

Requerimientos : ha sido probado en una maquina gnu/linux con perl (cualquier version), debe funcionar sin cambios en un equipo *BSD. Para aceptar documentos en word se requiere el aplicativo wvHtml del paquete wvware de http://wvware.sourceforge.net Ha sido probado con Spip 1.7x, con spip 1.8 debe funcionar, (pues la estructura de spip_articles no se modifica mas que en un campo : url_propre, y este tiene un default de cadena vacia).

Instalacion :

cree un subdirectorio

mkdir /var/tmp/spip

asignele permisos de escritura para el usuario con el que corre el apache : chmod 777 /var/tmp/spip

o chown www-data.www-data /var/tmp/spip chmod 755 /var/tmp/spip

copie los archivos .doc que necesita ingresar como articulos al spip a este subdirectorio. El nombre de los archivos no deben contener espacios. Se desconoce la limitante de tamaño para estos archivos doc y los resultantes html. Si el doc contiene imagenes estas no seran incluidas en el articulo correspondiente. cp directorio-archivos/*.doc /var/tmp/spip

Suponemos que tenemos corriendo un servidor web con apache, php y mysql en este servidor. En algun subdirectorio desde donde se sirvan documentos web copie los archivos php : masa.php, config.php, htmlmasa.php, convertirmasa.php, formarmasa.php, llenarmasa.php. Modifique config.php con los passwords, usuario de la base de datos spip.

Descomprima masaspip.tar.gz mkdir /var/www/masa cp masaspip.tar.gz /var/www/masa tar -zxvf masa.tar.gz

Abra desde el navegador el archivo : masa.php http://servidor/masa.php

siga las instrucciones primero digite el directorio donde se encuentran los word. /var/tmp/spip Elija los doc que va a pasara a html Continue Chulee los html que va a ingresar, digite el titulo de cada articulo, elija el autor, elija la seccion en donde quedara cada articulo, determine si quedara publicado (publie) o estara en prepa.

Pulse ingresar

Visite su sitio spip, vacie el cache y compruebe los cambios y modifique otros datos de los articulos.

Envie sus sugerencias, bugs, parches, etc. a mauricio [at] findesa.com

Licencia : Fuentes de dominio publico. La idea es que un proyecto de licencia gpl o BSD o cualquier otra pueda utilizar parte de este codigo si asi lo requiere.

Autor : Mauricio Rivera Pineda

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom