[risolto] cck+filefield+imagefield non visualizza le immagini

25 contenuti / 0 new
Ultimo contenuto
[risolto] cck+filefield+imagefield non visualizza le immagini

Ciao a tutti.
Mi presento.Sono un ragazzo che ha da pochissimo iniziato ad usare drupal. Ho un sito web in cui vorrei inserire dei contenuti con immagini. Ho installato i moduli cck filefield e imagefield e ho configurato un nuovo tipo di contenuto.
Quando però ho provato a creare il contenuto drupal mi carica l'immagine (ho controllato anche tramite FTP e l'immagine la carica davvero ed il percorso è esatto) ma non viene visualizzata ne la miniatura durante la creazione del contenuto ne l'immagine effettiva..

L'errore che mi da quando apro l'imagine in un altra scheda è il numero 500..

Spero che qualcuno di voi possa aiutarmi :)

Hai controllato se ci sono tutti i permessi in scrittura e lettura sulla cartella dove vengono caricate le immagini?

Altra possibilità viene dal fatto di usare particolari hosting (come aruba) che danno problemi di questo tipo, in tal caso puoi vedere qui come fare: ttp://www.cmswiki.net/content/problema-nella-visualizzazione-delle-immagini-drupal

Tutorial, guide e moduli per drupal su www.cmswiki.net

moduli drupal :
image
image_assist

consiglio :
Usarli

Grazie delle risposte inanzitutto!

@matteofro: già proprio così..io utilizzo aruba come hosting, proverò subito la guida che mi hai mandato... Grazie 1000!!!!

@Lorenzo: Vediamo se risolvo con la guida di matteo.. Se non ci riesco proverò con questi due moduli =) Ma a cosa servono??

edit: Ho provato tute e 3 le soluzioni proposte da matteo senza successo.. Quando ho modificato il file .htaccess nella root come descritto dalla guida non mi faceva nemmeno più accedere alla home.. Bisognerebbe modificare il mio..
Ora proverò i moduli di Lorenzo. Image l'ho già installato. Provo con image_assist

edit2: Niente non ho risolto nemmeno installando il modulo image_assist... non capisco nemmeno a che possa servire.. Non so che fare..

edit3: Ho capito a cosa serve image assist. Ti permette di inserire immagini in un contenuto... Bè non funziona nemmeno lui :(

IMAGE + IMAGE_ASSIST = 2 moduli da installare

leggere cosa cè scritto su drupal.org
leggere sempre i file README di ogni nuovo modulo
leggere coome impostare i formati di input
leggere come impostare i due moduli
guardare in amministrazione (oltre a darsi i Permessi) per iniziare a gestirli creando un contenuto testo + foto

Sono due tra i moduli più semplici di drupal .... mmh.

Risolto tutto in un modo molto più semplice!

Administer >> Site Configuration >> File system

Settare il metodo di download da Pubblico a Privato. Tutto risolto!

Non riesco a capire bene la differenza tra pubblico e privato.. Ora funziona ma mi piacerebbe capire cosa è cambiato.. Qualcuno sarebbe disposto a spiegarmelo prima di chiudere il topic?

Grazie in anticipo =)

La cosa mi è capitata solo con Database poco performanti: ma sarà un caso.

Aspettate.. utilizzando image field mi visualizza soltanto l'anteprima durante la creazione del contenuto.. ma dopo la pubblicazione l'immagine sparisce..
Utilizzando image assist non mi visualizza un immagine..ma una stringa di codice..( [img_assist|nid=8|title=nomeimmagine|desc=|link=popup|align=left|width=100|height=99] )

problema non risolto..

Mi spiace che non hai risolto, io seguendo quella procedura riuscì a risolvere il tuo medesimo problema ma non usavo aruba all'epoca...
Il consiglio a chi ha gli stessi problemi è quello di abbandoanre aruba e il più in fretta possibile...

Tutorial, guide e moduli per drupal su www.cmswiki.net

Tempo fa mi era successa grosso modo la stessa cosa...l'immagine thumb appariva e poi spariva...e non caricava assolutamente l'immagine nel campo di destinazione
Moduli : cck +imagecache...
Il problema? In realtà caricava tutto correttamente ...solo che non me lo faceva vedere!!
Se hai creato un filed "miaimmagine" con cck, lo stesso va a crearti un riferimento
in permessi-modulo ckk.
Vai a guardare quindi , in "amministra-permessi-modulo content permission"..dovrebbe esserci la voce del field che hai creato: "view_field_ miaimmagine" ...autorizza utente autenticato (e/o chi deve vedere queste immagini ) e come per magia vedrai la tua immagine caricata.
A me è successo così :-) Prova

Se non è questo , controlla che i parametri del browser delle immagini siano corretti (in alcuni casi occorre configurare un file "connector-php" e settare il permesso dei cookie nel file setting.php (sites/defult/setting.php)
Es:
$cookie_domain = 'www.miosito.com';

Facci sapere
Ciao
Ed

Credo che il problema (dovuto al hosting) è che non sono permessi certi commandi nel file .htaccess.
Mettendo il file system 'privato' significa solo che tutte le richieste per i file passano per Drupal invece di Apache. Questo opzione viene usato quando vuoi un completo controllo su chi può scaricare i file - e non per risolvere problemi dovuto al hosting.

Ti suggerisco di:

  1. Rimettere file system a 'pubblico'
  2. Controlla che il contenuto del file /drupal/sites/default/files/.htaccess (ma non quello /drupal/.htaccess) sia uguale a quello descritto da Carlo: http://www.drupalitalia.org/node/9651#comment-30815

(Presumo che /drupal è l'indirizzo dove sta il codice di Drupal)

Più imparo, più dubito.

@senzaesclusiva: Purtroppo non trovo i permessi della singola immagine.. E creando un nuovo tipo di utente con tutti i permessi su ogni modulo ed operazione il problema si risolve... Ma anche se trovassi i permessi dell'immagine, dovrei ogni volta abilitarli??

@jhl.verona: il mio .htaccess in files è già stato settato in questo modo:

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
#Options None
#Options +FollowSymLinks

Avevo già visto anche quel topic. Ho anche provato ad eliminarlo ma non risolvo il problema.
Settando Il metodo di download da privato a pubblico riesco a vedere le miniature.Settandolo a pubblico non riesco a vedere nemmeno le miniature.

In questo momento la mia situazione è questa:
Creo un nuovo contenuto:
Free image hosting powered by PostImage.org

Inserisco l'immagine (image field e cck) e vedo la miniatura:
Free image hosting powered by PostImage.org

Guardo l'anteprima e non vedo l'immagine, pubblico e non vedo l'immagine:
Free image hosting powered by PostImage.org

L'immagine viene inserita nel sito ma non riesco a vederla:
(cartella files visualizzata tramite ftp)
Free image hosting powered by PostImage.org

Tutto questo con impostato il metodo di download su Privato. Ho anche provato a cambiare la directory di sistema. Non ho risolto. Drupal ricrea il file .htaccess nella nuova directory. Ho provato ad eliminarlo ma non ho risolto. In più non ho potuto non notare il fatto che alla creazione del contenuto mi ha creato non 1 ma 2 contenuti uguali.. Potrebbe centrare qualcosa? Prima non lo faceva....

Se può essere utile, il server aruba su cui è installato drupal è linux. La root dove si trovano i file di drupal era /drupal/ ma ho spostato tutto in / per avereil link del sito internet più "pulito".

[OT] Mi sono registrato pochi giorni fa ad aruba perchè mi è stato consigliato in quanto economico. è il primo sito che gestisco e sono davvero alla prime armi. Se servono altre informazioni chiedete e spero di riuscire a darvele :) Spero proprio di risolvere il problema. è importante.[/OT]

Alcuni mesi fa, all'improvviso, su Tophpst è accaduta una cosa simile. Tutti i file caricati attraverso editor e simili non si vedevano più.
Il problema era dato dal file .htaccess di Drupal che ha un comando non sicuro che era stato bloccato da uno scirpt su tutti i siti ospitati da Tophost, la soluzione è stata di sostituire Options +FollowSymLinks con Options +SymLinksIfOwnerMatch in tutti i file .htaccess

Potrebbe non essere il caso ma tentar non nuoce.

krima wrote:
Alcuni mesi fa, all'improvviso, su Tophpst è accaduta una cosa simile. Tutti i file caricati attraverso editor e simili non si vedevano più.
Il problema era dato dal file .htaccess di Drupal che ha un comando non sicuro che era stato bloccato da uno scirpt su tutti i siti ospitati da Tophost, la soluzione è stata di sostituire Options +FollowSymLinks con Options +SymLinksIfOwnerMatch in tutti i file .htaccess

Potrebbe non essere il caso ma tentar non nuoce.

Credo abbia ragione Krima . Pensavo che il problema fosse dovuto al solo caricamento e quindi ho pensato in prima istanza al CCk.

Comunque , Tophost e oramai tutti gli host "depreca" l'utilizzo di FollowSymLink ed ha adottato SymLinksIfOwnerMatch
Infatti è una direttiva della comunità di sviluppo di Drupal e non l'iniziativa di un "superpremuroso" host.

Potrebbe essere quello il problema.
Attenzione che potrebbe non essere sufficiente modificare il solo file .htaccess della root . Vai a curiosare anche in sites/default/files.
Dovresti avere anche li un file .htaccess (anche lui nascosto) .

Nel mio ho inserito :

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +SymLinksIfOwnerMatch
#Options +FollowSymLinks

Dopo filava tutto una meraviglia.

Facci sapere se risolvi
Ciao

@jhl.verona: il mio .htaccess in files è già stato settato in questo modo:
<code>SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
#Options None
#Options +FollowSymLinks

Avevo già visto anche quel topic. Ho anche provato ad eliminarlo ma non risolvo il problema.
Settando Il metodo di download da privato a pubblico riesco a vedere le miniature.Settandolo a pubblico non riesco a vedere nemmeno le miniature.

No Lorenzo , va settato in questo modo :

# Follow symbolic links in this directory.
Options +SymLinksIfOwnerMatch
#Options +FollowSymLinks

Tu hai sostanzialmente commentato, cioè "disabilitato" lo script Options +FollowSymLinks
ma non hai inserito il secondo Options +SymLinksIfOwnerMatch e senza "#".
Il mio è come sopra.

Che Editor-Browser Immagini usi ? Anche una cattiva impostazione dei due moduli crea il problema che racconti.
In alternativa prova a leggere questo thread, stesso problema Drupal ma su Altervista : errore 500

...io avevo questo problema una volta su "arrabbia" e in sites/default/files... ho commentato queste riche all'interno del .htaccess così:

# Options -Indexes
# Options FollowSymLinks
# DirectoryIndex index.php

...e le immagini si visualizzavano

hai provato a pulire la cache dopo la modifica? ...non si sa mai

ciao
kipper sulle montagne d'abruzzo al fresco!

Dai snapshot che hai pubblicato, (sono andato sul sito, anche se non l'hai specificato direttamente) le immagini in sites/default/files e sites/default/files/imagefield_thumbs sono perfettamente visibile. In questo momento non c'è nessun elemento <img> nel testo del nodo in home page.

Sono molto propenso a credere che non hai settato il 'input filter' a 'Full HTML' per quel tipo di contenuto. Quindi forse vengono cancellati gli elementi <img> dal testo?

Per contro prova, se inserisco:
<img src="/sites/default/files/PreschoolStorytime.jpg"> in uno dei <p> usando Firebug, allora l'immagine appare.

Più imparo, più dubito.

Ho settato così e continua a non funzionare...

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +SymLinksIfOwnerMatch
#Options +FollowSymLinks

@jhl: ho aperto e modificato il contenuto.. era impostato su filtrered..ho modificato e messo full ma non la visualizza comunque.. se faccio il login da amministratore mi fa vedere il bordo vuoto senza immagine come nel terzo screenshot che ho postato prima.se non faccio il login non mi fa vedere niente..
Non so dirti come fa ad apparirti l'immagine..a me non la visualizza in nessun modo.. Se metto il link dell'immagine mi dice "Pagina non trovata"

:( :(

Devi resistere alla tentazione di modificare più di una cosa alla volta. Adesso non vedi gli immagini (come prima) ma per un motivo diverso.

Prima:
Il file .htaccess in sites/default/files era corretto perchè digitando un URL direttamente al immagine si vedeva (tipo http://www.sito.it/sites/default/files/immagine.jpg)
Nel nodo stesso non c'era nessun elemento <img>, quindi niente immagine. Probabilmente dovuto al input filter.

Hai poi cambiato due cose: il file .htaccess ed il filtro.

Dopo:
Il file .htaccess è adesso sbagliato, perchè digitando un URL direttamente al immagine da errore 500 (da Apache)
Nel nodo non vedo ancora nessun elemento <img>, ma anche se ci forse l'errore 500 non permette la visualizzazione.

Cosa fare:
1. Rimetti il file .htaccess come prima (quella con tutti i Options commentati)
2. Controlla che adesso vedi un immagine usando un URL diretto.
3. Editi il nodo, inserendo un <img> con riferimento (href) al URL in 2 (ma fai che inizi con /sites/default...).
4. Controlla se si vede l'immagine nella pagina, se non, controlla (Firebug oppure Ctrl U per il sorgente HTML) che l'elemento <img> c'è, altrimenti devi lavorare sui filtri di nuovo.

Più imparo, più dubito.

Non vedo lo stesso l'immagine con l'url diretto.. Tu si??

Se effettuo l'accesso come amministratore vedo il tag ma da utente anonimo no...

Adesso (14:23) URL diretto funziona (a messo apposto sites/default/files.htaccess)
L'home page (node/11) non ha ancora un <img> ma vedo iconi come dalla tua prima immagine sopra.

Più imparo, più dubito.

Bè il problema non è comunqe risolto..io l'immagine con collegamento diretto non la vedo.. Mi dice pagina non trovata..

Qualcuno a qualche altra soluzione?? Non so che fare :(

edit: l'immagine viene vista solo se si trova in una posizione diversa di /files
quindi risolvo caricando l'immagine con il modulo image(nuovo contenuto immagine) e inserendola nel contenuto con il tag

Risolto totalmente il problema. Ho rimesso il metodo di download su Pubblico. Ho modificato il file .htaccess nella cartella files svuotandolo completamente e settando i suoi permessi a 444 in modo che non può essere più modificato da nessuno (nemmeno da drupal o aruba che altrimenti lo resetterebbero). In questo modo tutto funziona a meraviglia!

Grazie a tutti per l'aiuto. (anche il mio ex prof di informatica che mi ha consigliato questa soluzione).