2012-11-25 9 views
5

Ich habe TinyMCE in meinem Codeigniter Build installiert, und ich habe den Image Manager aufgenommen.Codeigniter: TinyMCE Image Manager dynamische Bildpfade

Im Image-Manager-Plugin (das im Ordner public/assets gespeichert ist) gibt es eine php-Konfigurationsdatei, die das Bild & Dateipfadkonstanten definiert.

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

Das Problem ich habe, ist muss ich den Pfad dynamisch sein, je nach einigen Daten in der Datenbank, wie schablonen, aber ich weiß nicht, wie man die richtigen Dateien in der Konfigurationsdatei enthalten, so kann ich die Ansicht dynamische Info

Also, wenn der Benutzer eine schablone gespeichert dann muß ich den Pfad

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

ich auch die schablonen in einem in Kern/MY_Controller.php Konstante definiert sein, so, wenn ich diese Variable zugreifen konnte das würde einfacher sein als eine Abfrage an die DB, aber beide Wege funktionieren.

Kann mir jemand helfen, vielen Dank!

Antwort

2

Ich habe nur benutzerdefinierte tinymce Bild, aber nicht mit TinyMCE Image Manager.

aber ich benutze das Tutorial aus dem Link unten.

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

Vielen Dank für Ihre Antwort, aber die Frage war mehr wie kann ich meine codeigniter globalen Variablen und Konstanten in der TinyMCE Bibliothek Konfigurationsdatei – Josh

+0

als korrekt markiert zugreifen, da keine andere Antworten wurden zur Verfügung gestellt – Josh

Verwandte Themen