Boucle DOCUMENTS con ubicación de fichero diferente

Cordial saludo

Aprovechando la versatilidad de SPIP desarrolle un plugin que sube de forma masiva datos por medio de un csv. Funciona perfecto peeeeroooo estos datos (artículos) tienen asociados documentos (pdf’s (5)) y ya hay mas de 20.000 artículos con sus correspondientes documentos (100.000) la carpeta del servidor que los aloja pone problemas por la cantidad, que cuando supera un numero grande de ficheros (creo que mas de 1000) la carpeta pdf no muestra su contenido por filezila o cualquier otro (se cuelga).

Para superar esto dentro del script que sube los articulo y vincula los documentos (pdf) le cree una ruta dentro de una carpeta (img/pdf/018 por ejemplo) para los pdfs y así organizarlos por carpetas y que fuera mas manejable. Esto lo logre.

El problema esta en el boucle documents en la parte publica.

<BOUCLE_mispdfs (DOCUMENTS) {id_article} >
#URL_DOCUMENT
</BOUCLE_mispdfs>

no muestra nada como si no existieran pero en la parte privada si aparecen.

No se que hacer mi invento se esta yendo por el retrete por que si no los muestra no puedo hacer nada.

Si alguien tiene alguna sugerencia sera bienvenida

hola,

así rápido... si en el campo de la base de datos le das la ruta absoluta
al PDF http://mi_sitio.net/img/pdf/018, ¿qué pasa?

saludos!
###
http://info.nodo50.org/4137 | error al sistema
   ______________________________________
   a internet la llibertat no és gratuïta

Hola Xabi

En realidad lo de la ruta lo puedo resolver, el problema en si es que el BOUCLE no me arroja resultados como por ejemplo para tomar el nombre del fichero que iría después de http://mi_sitio.net/img/pdf/018

Sigo en la búsqueda pero estoy un poco enredado en el asunto.

Saludos

Hola.

No sé si te servirá pero te cuento la dinámica que sigo con una web que gestiono. Tiene más de 10.000 artículos y cerca de 25000 archivos vinculados, en este caso audios.

Como no puedo alojarlos todos en el servidor donde está instalado el Spip anualmente muevo los más viejos a otro servidor. Así, la ruta IMG/mp3/archivo2012.mp3 lo cambio a http://servidor2/archivos2012/archivo2012.mp3. Esto lo hago tocando la base de datos, la tabla spip_documents. Me permite también salvar el problema que tienes con el FTP, que no me lee las carpetas de más de x archivos, pues los he ido agrupando por años.

Desde la parte pública funcionan sin problemas, se reproducen o descargan desde su nueva ubicación, llamados desde un bucle normal de documentos como el que has puesto. Desde la parte privada me los reconoce, aunque no los puedo eliminar al estar en otro servidor (tampoco tengo necesidad).

Evidentemente esto rompe con la idea 100% editable del sistema, pero como digo, no hay necesidad en principio de modificar artículos y sus archivos hechos hace años… Si esto no te importa, quizás puedas operar así.

Lo raro en tu caso es que aparezcan en la parte privada, pero no en la pública… podría ser un error al escribir las rutas en las tablas que afectan… pero no creo porque si no no saldrían en la parte privada. ¿de los archivos de configuración?¿has tocado el ecrire/inc_version.php?

Saludos.
F.

Buen día spip,

Con fecha miércoles, 15 de mayo de 2013, 4:41:38, escribió:


Cordial saludo

Aprovechando la versatilidad de SPIP desarrolle un plugin que sube de forma masiva datos por medio de un csv. Funciona perfecto peeeeroooo estos datos (artículos) tienen asociados documentos (pdf’s (5)) y ya hay mas de 20.000 artículos con sus correspondientes documentos (100.000) la carpeta del servidor que los aloja pone problemas por la cantidad, que cuando supera un numero grande de ficheros (creo que mas de 1000) la carpeta pdf no muestra su contenido por filezila o cualquier otro (se cuelga).

Para superar esto dentro del script que sube los articulo y vincula los documentos (pdf) le cree una ruta dentro de una carpeta (img/pdf/018 por ejemplo) para los pdfs y así organizarlos por carpetas y que fuera mas manejable. Esto lo logre.

El problema esta en el boucle documents en la parte publica.

<BOUCLE_mispdfs (DOCUMENTS) {id_article} >
#URL_DOCUMENT
</BOUCLE_mispdfs>

no muestra nada como si no existieran pero en la parte privada si aparecen.

No se que hacer mi invento se esta yendo por el retrete por que si no los muestra no puedo hacer nada.

Si alguien tiene alguna sugerencia sera bienvenida

¿Has probado con lo que aquí se dice con " los criterios de presentación" de los documentos?:

« El bucle DOCUMENTS (documentos) »
http://www.spip.net/es_article2133.html
http://www.spip.net/fr_article1823.html


Saludos,
Pablo
http://www.ventanarusia.es

Pablo

Y si pones la dirección absoluta? Con la diagonal al inicio para que le indique donde está ubicado el archivo con respecto a la raíz del sitio y no con respecto al documento en el cual se encuentra publicado…

**/**img/pdf/018.pdf

Saludos

Ana María Moreno Ballesteros

Red Internacional de Diseño - enREDo

Tel. 57-1-2219703

Cel. 57-3202740669

www.enredo.org

Bibliotic 2013

www.bibliotic.info

De: Pablo Nieto Romero [mailto:pnieto@sarenet.es]
Enviado el: miércoles, mayo 15, 2013 5:30 PM
Para: spip nomadagroup
CC: spip
Asunto: Re: [Spip-es] Boucle DOCUMENTS con ubicación de fichero diferente

Buen día spip,

Con fecha miércoles, 15 de mayo de 2013, 4:41:38, escribió:



Cordial saludo

Aprovechando la versatilidad de SPIP desarrolle un plugin que sube de forma masiva datos por medio de un csv. Funciona perfecto peeeeroooo estos datos (artículos) tienen asociados documentos (pdf’s (5)) y ya hay mas de 20.000 artículos con sus correspondientes documentos (100.000) la carpeta del servidor que los aloja pone problemas por la cantidad, que cuando supera un numero grande de ficheros (creo que mas de 1000) la carpeta pdf no muestra su contenido por filezila o cualquier otro (se cuelga).

Para superar esto dentro del script que sube los articulo y vincula los documentos (pdf) le cree una ruta dentro de una carpeta (img/pdf/018 por ejemplo) para los pdfs y así organizarlos por carpetas y que fuera mas manejable. Esto lo logre.

El problema esta en el boucle documents en la parte publica.

<BOUCLE_mispdfs (DOCUMENTS) {id_article} >
#URL_DOCUMENT
</BOUCLE_mispdfs>

no muestra nada como si no existieran pero en la parte privada si aparecen.

No se que hacer mi invento se esta yendo por el retrete por que si no los muestra no puedo hacer nada.

Si alguien tiene alguna sugerencia sera bienvenida

¿Has probado con lo que aquí se dice con " los criterios de presentación" de los documentos?:

« El bucle DOCUMENTS (documentos) »
http://www.spip.net/es_article2133.html
http://www.spip.net/fr_article1823.html


Saludos,
Pablo
http://www.ventanarusia.es


Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 10.0.1416 / Base de datos de virus: 2109/4138 - Fecha de la versión: 12/01/2012
Las Definiciones de virus internas están desactualizadas.

Ya encontré el problema.
Después de solucionar de forma poca ortodoxa con scripts php blucles y mas boucles en fin dos días de trabajo y luego encontré el problema que en realidad no era un problema.

El plugin que hacia la subida en masa fué hecho hace muuucho tiempo (spip 2) y con la actualización a spip 3 en la tabla de documentos hay una nueva columna que es publie (creo que es nueva para mi por que antes creo no estaba corrijan me si no es cierto) que en mi plugin no estaba considerada y quedaba vacía de esa forma no iban a aparecer nunca.

La solución la encontré mientras no estaba pensando en el problema como siempre.

Gracias a todos por sus aportes. Aprendí algunas cosas nuevas y se me ocurren nuevos plugins.

Hablando de eso tengo un plugin que pesca vínculos huérfanos y los elimina de la tabla de documentos. Ahora pongo un mensaje en esta lista y lo explico por si a alguien le interesa.

Saludos a todos desde Colombia.