El archivo especificado no se pudo copiar – Drupal

[code]El archivo especificado /RUTA/fileT8mBZo no se pudo copiar, porque el directorio de destino no está configurado correctamente. la causa puede ser un problema de derechos en el directorio o los archivos. Hay más información disponible en el registro del sistema.[/code]

Si obtenéis un error como el anterior en vuestras instalaciones de Drupal tras aplicar o añadir la libreria para el idioma castellano (o cualquier otro), la solución es dar permisos de escritura a la libreria en si.

Es decir, si habéis añadido un lenguaje a vuestro Drupal a traves de un fichero como el /profiles/standard/translationsdrupal-7.11.es.po y al visualizar páginas os da un error como el anterior, se debe a que Drupal no tiene permisos de escritura dentro del fichero del idioma y es necesario.

No hace falta que cambies la ubicación de los temporales del Drupal ni la forceis dentro del fichero /includes/file.inc en las lineas 1904 o 1389 como indica la propia documentación de Drupal.

Update: Tambien podeis instalar las traducciones a traves del modulo Localization de forma que cada sitio pueda estar en el idioma que prefiera (activando el modulo y configurandolo, claro). El mismo problema, diferentes soluciones.

Rellenar un formulario PDF con iText

Nosotros hasta ahora hemos trabajado con unos formularios PDF que se rellenaban mediante FDF (protocolo de Acrobat para obtener información y rellenar los documento PDF). Llevamos trabajando con ellos pero el resultado no ha sido muy bueno, así que hemos buscado un alternativa, y nos hemos decidido por evaluar la librería iText que tiene versión community y comercial.

Leer más

Crear un portal en OpenCMS8: 5.Cambiar las páginas de error

Para cambiar el estilo y las páginas de error debemos modificar los ficheros dentro de /system/handler. Por defecto tenemos dos carpetas y dos ficheros.

  • contents
  • contents/content404.html
  • contents/content500.html
  • contents/contentunknown.html
  • template
  • template/handlertemplate.jsp
  • template/style.css
  • template/warning.png
  • handle404.html
  • handle500.html

Cambiando estas páginas modificaremos el estilo para que las páginas sean más acorde al estilo de nuestra web.

Crear un portal en OpenCMS8: 4.Crear el contenido del portal

En esta entrada vamos por fin a ver nuestros resultados si hemos seguido bien los pasos. Es la hora de crear la estructura del portal y sus contenidos. PAra nuestro caso vamos a crear la siguiente estructura:

  • index.html como el contenedor de la página principal.
  • .content del tipo «content_folder»
  • .content/.config como la configuración del sitio del tipo de contenido «sitemap_config»
  • .content/.new como la configuración para los nuevos contenidos. Es opcional.
  • _categories con tantas carpetas y subcarpetas como categorías deba de tener los contenidos del portal. Es opcional
  • 1lauva del tipo de contenido subsitemap
  • 11historiaypatrimonio
  • 12rectorado
  • 13vicerrectorados
  • 2estudios
  • 3investigacion
  • 4internacional
  • 5comunidad
  • 6empresaeinstituciones
  • 7vida

Con esta estructura ya podemos hacernos una idea de cómo crear el árbol de contenidos de la página.

Leer más

Crear un portal en OpenCms8: 2.Crear un tipo de contenido

En esta entrada vamos a crear nuestro primer tipo de contenido, que llamaremos tipo texto, con un título y un párrafo de texto libre.

Empezaremos creando un módulo para este tipo. Para ello vamos al interfaz de administrador -> Gestión de módulos -> Módulo nuevo. En nuestro caso será el paquete «es.uva.web.portal.tipos.texto»

Crear modulo

Después nos vamos al explorador y cambiamos el sitio a «/». A partir de aquí debemos ir a la carpeta del nuevo módulo creado: /system/modules/es.uva.web.portal.tipos.texto/ donde tendremos tantas carpetas como hayamos indicado al crear el módulo. En nuestro caso sólo usaremos tres: classes, schemas y formatters.

Leer más

Struts2

Introducción

Struts 2 es, como el nombre sugiere, la nueva versión del popular framework dedesarrollo del Java Apache Struts. Sin embargo, contrariamente a lo que cabría esperar, el código de ambos tiene poco que ver, dado que Struts 2 no se basa en el código de Struts 1, sino en el de otro framework de desarrolloweb en Java llamado WebWork, un framework que el creador de Struts consideraba superior a Struts 1 en varios aspectos.

Struts 2 está basado en el patrón MVC (Modelo-Vista-Controlador) , una arquitectura que busca reducir el acoplamiento dividiendo las responsabilidades en 3 capas claramente diferenciadas:

Leer más

Nuevos plugins de WordPress

Hemos procedido a la instalación de dos nuevos plugins dentro de la plataforma de WordPress.

Multilingual Text
Se trata de un plugin que nos permite escribir nuestros post en varios idiomas, de forma que no tengamos que «repetir» el post o la página dependiendo del idioma en que queremos que se muestre. A través de unos identificadores, en el mismo post (o página) podremos escribirlo en varios idiomas encargandose el plugin de mostrar lo necesario para poder cambiar de uno a otro.

Tenéis las instrucciones en la web del plugin.

Jetpack
Para aquellos que tengan cuenta en WordPress.com, este plugin les ayudara a, desde poner enlaces sociales (Facebook, Twitter o cualquier otro servicio) a tener unas estadísticas de su sitio.

El plugin es bastante completo, actualizandose cada poco para ofrecer nuevas funcionalidades. Tenéis mas información en la web del plugin.

Actualización de WordPress a 3.2

Hemos actualizado el motor de blogs WordPress a la versión 3.2 que, mejora bastante y corrige algún que otro fallo. Aunque lo más importante es el cambio de aspecto en el gestor pero que contiene los mismos elementos que anteriormente.

Algunos de los plugins no han sido actualizados debido a que aun no son compatibles con esta versión pero, las versiones existentes funcionan de forma correcta.

Si encontrais algún problema no dudéis en poneros en contacto con nosotros. Pero aun con eso, aquí tenéis la dirección del manual de WordPress oficial, aunque sea en ingles.

Conocer el valor del campo Autoincrement

Si alguno con MySQl ha tenido problemas con este campo, os presento dos formas de conocerlo:

La primera, con una consulta: SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA =»NOMBRE DE LA BASE DE DATOS» and TABLE_NAME=»NOMBRE DE LA TABLA»

La segunda, SHOW TABLE STATUS y fijarnos en la columna AUTO_INCREMENT

y ya sabéis, para modificarlo tenemos ALTER TABLE NOMBRE_DE_LA_TABA AUTO_INCREMENT = VALOR_ENTERO