2010-11-18 6 views
2

ve Wiki'yi okuma ve cevap moxie forumları arama yaptıktan sonra, şimdiye kadar boşa ile geldim. Temel olarak, what the wiki suggests is possible yapmaya çalışıyorum ama örnek olarak 'staffid' değerini bir anonim işlevle tamamladığımda, değişken değiştirilmez.TinyMCE'de şablon değişkenlerini güncelleme nasıl oluşturulur? basit 'dolu' örneğini izleyerek

template_replace_values : { 
    username : "Jack Black", 
    staffid : function(e){ 
     var staffidInput = yd.get('staffidInput'); 
     return (staffidInput !== null)? staffidInput.value : '0178678'; 
    } 
} 

... ama işe yaramadı, bu yüzden daha sonra başlatmasını TinyMCE önce işlevi tanımlanmış:

function getStaffId(){ 

     var staffidInput = yd.get('staffidInput'); 
     alert('template_replace_values processed, staffidInput: '+staffidInput); 
     return (staffidInput !== null)? staffidInput.value : '555555'; 

    } 
... more instantiation code... 
     template_replace_values : { 
      username : "Jack Black", 
      staffid : getStaffId() 
     } 

... ve değer yalnızca ilk kez aldı onun güncellenmiş asla wiki'nin söylediği gibi ('temizleme' prosedürü uygulandığında). Ben sanırım bir yerlerde bir şeyler tahmin tanımsız ve benim ikinci çoğunlukla başarılı girişim 'getStaffId' TinyMCE iframe belge bağlamında tanımlanmamış çünkü bir hata atmıyorum ..?

Amacım şablon önizleme ekranında ve şablon eklendikten sonra yapılandırılabilecek değişkenlere sahip olmak.

Bunun yerine
+0

Herkesin herhangi bir harika tavsiyesi olması durumunda bunu biraz açık bırakacağım, ancak temel olarak birkaç dakika sonra Chrome sekmemimi yeniledim (her yerde forumlarda yayınladıktan sonra), yalnızca özel bir CSS sınıfı eklediğimi keşfettim template.htm dosyasındaki bir öğeye kadar, özel CSS sınıfı adı, template_replace_values ​​yapılandırma nesnesinde bir anahtar değeri olarak kullanıldığında, anonim bir işlev çalıştırılır. Bu yüzden bazı olasılıkları burada görebildiğim için sorumu cevapladım, ama yine de bir tavsiye ... – danjah

+0

Bir yan not olarak: 'staffid: getStaffId()' olmalıdır 'staffid: getStaffId', eğer gidecekseniz bu stili kullan. – deceze

+0

iyi, bazı yerlerde – Thariama

cevap

2

:

template_replace_values : { 
    username : "Jack Black", 
    staffid : getStaffId() 
} 

bu:

template_replace_values : { 
    username : "Jack Black", 
    staffid : getStaffId 
} 

getStaffId()

fonksiyonu yürütür ve staffid değeri olarak dönüş değeri kullanır getStaffId staffid değeri olarak fonksiyonunu kullanır.