2012-11-25 13 views
5

Zainstalowałem TinyMCE w mojej konstrukcji codeigniter i dołączyłem menedżera obrazów.Codeigniter: ścieżki obrazu dynamicznego obrazu menedżera obrazów TinyMCE

W wtyczce do zarządzania obrazami (zapisanej w folderze public/assets) znajduje się plik konfiguracyjny php definiujący stałe ścieżki pliku obrazu &.

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

Mam problem jest muszę ścieżkę być dynamiczne w zależności od niektórych danych w bazie danych, takich jak TEMPLATE_NAME, ale nie wiem jak to odpowiednie pliki w pliku konfiguracyjnym, więc mogę wyświetlić Informacje dynamiczne.

Więc jeśli użytkownik ma template_name zapisywane potem muszę ścieżkę być

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

Mam również zdefiniował TEMPLATE_NAME w stałym rdzenia/MY_Controller.php więc, czy mogę uzyskać dostęp do tej zmiennej, która być łatwiejsze niż wykonywanie zapytania do bazy danych, ale tak czy inaczej zadziała.

Czy ktoś może mi w tym pomóc, wielkie dzięki!

Odpowiedz

2

Mam tylko niestandardowy obraz tinymce, ale nie za pomocą menedżera obrazów TinyMCE.

ale korzystam z samouczka z linku poniżej.

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

Dzięki za odpowiedź, ale pytanie było bardziej jak mogę uzyskać dostępu do CodeIgniter globalne zmienne i stałe w pliku konfiguracyjnym TinyMCE biblioteka – Josh

+0

oznaczone jako poprawne, ponieważ żadne inne odpowiedzi zostały dostarczone – Josh

Powiązane problemy