2012-11-25 13 views
5

Ho installato TinyMCE nella mia build di codeign e ho incluso il gestore immagini.Codeigniter: TinyMCE image manager percorsi immagine dinamici

Nel plug-in Image Manager (che viene salvato nella cartella public/assets) è presente un file di configurazione php che definisce le costanti del percorso file dell'immagine &.

define('DIR_IMAGES', 'images/path/here'); etc 

Il problema che ho è che ho bisogno il percorso per essere dinamico a seconda di alcuni dati nel database, come template_name, ma non so come includere i file corretti nel file di configurazione in modo da poter visualizzare il informazioni dinamiche.

Quindi, se l'utente ha un template_name salvato poi bisogno la strada obbligata

define('DIR_IMAGES', $template_name.'images/path/here'); 

Ho anche definito il template_name in una costante nucleo/MY_Controller.php quindi se ho potuto accedere a quella variabile che avrebbe essere più facile che fare una query al DB, ma in entrambi i casi funzionerà.

Qualcuno può darmi una mano con questo, grazie mille!

risposta

2

Ho appena personalizzato l'immagine tinymce ma non utilizzo il gestore immagini TinyMCE.

ma io uso il tutorial dal link sottostante.

How-to implement a custom file browser

<!-- Start tinymce custom --> 
<script type="text/javascript"> 
tinyMCE.init({ 

    <!-- 
     your tiny mce init here 
    ---> 


    <!-- custom file browser callback --> 
    file_browser_callback : 'myFileBrowser', 
}); 

function myFileBrowser (field_name, url, type, win) { 
    // this is your dynamic image path 
    var cmsURL = "<?php echo base_url() ?>admin/media/select_image"; <== you can set as you wish 
if (cmsURL.indexOf("?") < 0) { 
    //add the type as the only query parameter 
    cmsURL = cmsURL + "?type=" + type; 
    } 
else { 
    //add the type as an additional query parameter 
    // (PHP session ID is now included if there is one at all) 
cmsURL = cmsURL + "&type=" + type; 
} 

    tinyMCE.activeEditor.windowManager.open({ 
file : cmsURL 
,width : 600 
,height : 600 
,resizable : "yes" 
,inline : "yes" 
,close_previous : "yes" 
,popup_css : true // Disable TinyMCE's default popup CSS 
}, { 
window : win, 
input : field_name 
}); 
return false; 
} 
</script> 
+0

Grazie per la risposta, ma la domanda era più come posso accedere al mio CodeIgniter globale variabili e costanti all'interno del file di configurazione libreria di TinyMCE – Josh

+0

Contrassegnato come corretta dal momento che sono state fornite altre risposte – Josh