2010-11-22 12 views
1

Zend + TinyMCE tinyMCE iletişim kutusunda görünüm değişkenini kullanır; zend çerçevesinin dışındaki bir dosya için görünüm değişkeni nasıl geri alınır?Zend + TinyMCE, tinyMCE iletişim kutusunda görünüm değişkenini kullanır; Görünüm değişkenine Zend Framework'ün dışından nasıl erişirim?

Kullanıcının CMS'den sayfalar listesini seçebileceği bir tinye için bir eklenti yapıyorum. Veritabanındaki değerleri geri alıyorum ve bunları görüntü dosyasına iletiyorum. Bu, sayfanın kendisi üzerinde çalışır. Şimdi bunu tinyMCE'nin iletişim ekranında kullanmak istiyorum. Eklenti, iletişim içeriği ile bir .php dosyası kullanır. Normalde kullanacağım gibi $this->variable kullanamıyorum.

Yani (daha büyük) soru: Görünüm değişkenine Zend Framework'ün dışından nasıl erişirim? (Veya Zend Framework bir parçası olmak?)

Ek bilgiler

aşağıdaki kodu kullanarak zf gelen bir eylem çağırmak mümkün olduğunu, öğrendim cevap: Katılıyor

ed.addCommand('mcepagelink', function() { 
      ed.windowManager.open({ 
       file : url + '../../../../../admin/tinymce/pagelink', 
       width : 320 + parseInt(ed.getLang('pagelink.delta_width', 0)), 
       height : 200 + parseInt(ed.getLang('pagelink.delta_height', 0)), 
       inline : 1 
      }, { 
       plugin_url : url, // Plugin absolute URL 
       some_custom_arg : 'custom arg' // Custom argument 
      }); 

geri kökler, uygulama yapısına bağlı olarak kapalıdır

cevap

0

sonra bir eklenti kullanarak reffer edebilirsiniz:

diğer yaklaşım ek ayar ile TinyMCE başlatmak etmektir Bunun yerine Zend Framework sayfası. Böylece aynı (veya benzer) kodu kullanabilir ve görünüm değişkenlerini normal olarak kullanabilirsiniz.

+0

Özel bir dosya ve görüntü tarayıcısı üzerinde çalışıyordum ve geri çağırma işlevini kullanarak denetleyiciyi gösterebileceğimi öğrendim, bu yüzden bu yaklaşımı da kullanıyorum. –

0

Neden $this->variable değerini depolamak için js-varaible kullanmıyorsunuz?

my_custom_var: '<?php echo $this->variable ?>', 

ben bir de Eklentinizde URL'sini işaret öneririm

ed.getParam('my_custom_var');