it-swarm.it

Come collegarsi ai file usando un percorso relativo?

Il mio sito è in sites/sandbox cartella. Quando eseguo il caricamento sul server live, questo cambierà in sites/mysite

Nelle impostazioni del file system, il percorso del file system pubblico è impostato su sites/sandbox/files. Quando il sito sarà attivo, ho intenzione di cambiarlo in sites/mysite/files

Il modulo file è abilitato e sto caricando PDF. Quando inserisco il contenuto, come posso collegarmi a un file caricato usando un percorso relativo che non si interromperà quando il sito diventa attivo?

O forse il nome della directory del sito ('sandbox') non dovrebbe mai essere cambiato?

4
pushka

Il modulo Pathologic risolverà tutto automaticamente per te quando lo sposti

Pathologic è un filtro di input che può correggere i percorsi nei collegamenti e nelle immagini nel tuo Drupal in situazioni che altrimenti li farebbero "rompere;" per esempio, se il L'URL del sito cambia o il contenuto è stato spostato su un altro server. Pathologic può anche risolvere il problema di immagini mancanti e collegamenti interrotti nei feed RSS del tuo sito. Vedi altri casi d'uso di esempio nella pagina della documentazione .

3
user842

Hai provato file_create_url ()?

$file_uri = file_create_url(file_build_uri('images/example.jpeg'));

Lo snippet sopra riportato fornirà l'URL del file. Inoltre, consiglio traslitterazione modulo per i siti che si occupano di upload di file.

4
Sivaji

Usa base_path() (function) OR $ base_path (var globale) che risulterà /sites/mysites OR /sites/sandbox per i tuoi siti. Usalo sempre nei temi e ovunque. Ciò ti consentirà di sincronizzare facilmente entrambi i siti con qualsiasi modifica.

I collegamenti possono essere prodotti

l('Link Title', base_path() . "/files/filename.ext");

OR

global $base_path;
l('Link Title', $base_path . "/files/filename.ext");
1
Shoaib Nawaz

LinkIt module è una soluzione abbastanza completa per inserire collegamenti in campi e wysiwygs in qualsiasi formato tu scelga. Uso File Entity e Media e l'integrazione LinkIt WYSIWYG mi consente di inserire collegamenti a file come mi piacerebbe, compresi collegamenti diretti al file per il comportamento desiderato "apri nel browser". Ha anche un'ottima funzione di ricerca con completamento automatico per la ricerca di nodi o file. Vorrei averlo trovato prima.

0
cdmo