Corrección de errores en Drupal “failed to open stream”

Cuando os aparezca el típico error de “failed to open stream” aparte de revisar el tema de las traducciones y que tengan permiso de escritura (como hemos comentado anteriormente) es bueno revisar la configuración de los sitios por si el temporal lo tienen mal colocado.

Configuración > Medios Audiovisuales > Sistema de archivos > Directorio temporal

Si aparece en rojo significa que no logra encontrarlo o no hay permisos de escritura. Simplemente arreglad la ruta o dejarlo vacio para que coja la configuración por defecto que tengáis puesta (si es que ahí es correcta, claro) y listo.

El archivo especificado no se pudo copiar – Drupal

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.

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.