TinyMCE: yerine bunları dinamik yükleme tüm dosyaları ambalaj ...

3 Cevap php

Ben TinyMCE işe almak için çalışıyorum. Ben tiny_mce.js dahil ve sonra tinymce.init (...) kullanarak ve çalışır normal yöntemini kullanarak denedim. Sonra tiny_mce.gzip.js + php kompresör denedim ve çalıştı ama gerçekten yavaş oldu.

Şimdi zaten birlikte birleştirilmiş tüm dosyaları ile her birine benim CSS ve JS dosyaları paketlemek. Javascript durumunda onlar da minified ediyoruz.

Bu dosyalardan biri bir zaman damgası ile versiyonlu konum iki durumda da bu yüzden gibi URL'leri var:

/ Script/script.1233454569.js

önbelleğe alınmış bir sürümü görür veya önbelleğe alınmış sürümünü oluşturur (gerekirse) ve hizmet veren ya bir PHP dosyasına yönlendirir hangi. Bu başlıkları sona ekler ve gzip sıkıştırma yapar ve temelde iyi çalışıyor.

Ben bu mekanizmanın içine küçük MCE sığdırmak istiyorum ama acı ispat ediyor. Sipariş önemli gibi görünüyor. Şu anda var:

  • tiny_mce.js
  • MyScript.js
  • default_editor.js (basit tema)
  • en.js (aynen)

ama ben google üzerinde uygun bir cevap bulabiliriz hangi "u tanımsız" ile geliyor. Bu gerçekten rahatsız edici. Kimseye bu konuda herhangi bir deneyimi var mı?

Ben (bana hiç sonu rahatsız ediyor) size kendi düzenlerini zorlamak yerine, yukarıda açıklandığı gibi ambalaj için daha uygun başka editörler var mı?

3 Cevap

Ben aynı şeyi yapmaya çalıştım ve çalışıyorum çok fazla zaman harcadı. Sonunda, ben TinyMCE tarafından sağlanan ve ne gerekli CSS dosyalarını ve görüntüleri birleştirerek konsantre GZIP kompresör kullanarak yerleşti. Sorun dinamik ihtiyacı dosyaları yükler ve varolan JavaScript kütüphane kullanımı yapmaz, TinyMCE büyük olduğunu, bu yüzden zaten kütüphanede her türlü kullanıyorsanız, aynı kodu bir sürü kopyalayan biter. FCKEditor Ben aynı özellikleri ve tarayıcı uyumluluğu hissetti yalnızca diğer editör oldu, ama benim önbelleğe alma düzeni içine entegre açısından daha kolay olacaktı gibi sizinkine benzer sesler (bakmadı ) ve lisans benim için olmayan bir seçim yaptığımı düşünüyorum. Bir list burada mevcut editörleri bakabilirsiniz, ama o ben bu listeden en iyi hissettim iki idi. Sonunda, ben TinyMCE ile gitmeye karar verdi ve ben en sık kullandığınız JavaScript framework beri benim için yapılacaklar listesi üzerine MooTools için bir WYSIWYG editörü yapma eklendi.

Eğer ona kesmek için olsaydı, ben, TinyMCE sizin özel uygulama ihtiyacı her senaryoyu bulmaktan önermek için bunları birleştirmek ve daha sonra izole ve her dosya yükler kod dışında bir açıklama olacaktır. Eğer cesur iseniz, sonra da packing birleşik dosyayı deneyebilirsiniz. Eğer işe almak yaparsanız, ben bilmek isterim.

Ben de bir minimize komut içine TinyMCE birleştirerek denedim, burada ben onu işe almak için yaptım:

tiny_mce_src.js bu satırı değiştirmek de ...

if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {

ya da olmak ...

if (n.src && /YourFullScriptName.js/.test(n.src)) {

veya script adı bile sadece bir parçası ...

if (n.src && /ullScriptNa/.test(n.src)) {

Bu TinyMCE ihtiyacı olan tüm diğer dosyaları yükleyebilirsiniz böylece baseURL dışarı çalıştığını çizgi. Şey, çünkü lisans biz bunu yapamayız, olduğunu. Ben sıralı tiny_mce.js dosya önce bu ekleyerek biraz umut var mıydı ...

var tinyMCEPreInit = {base : 'tinymce/jscripts/tiny_mce/'};

Spocke's advice Aşağıdaki, ama bu da işe almak gibi olamaz. Biz prototip kullanarak konum beri ben aklınıza gelebilecek tek şey, dinamik küçük _ mce.js veya küçük _ MCE {[(1)] ya da yüklemek için } gzip. js komut, o zaman biz oradan istediğiniz metin alanını (ler) başlatılamadı. Ama ben bunun çok işe alma bitmiş geliyorum.

Bu yardımcı olur umarım

Alkış,

DJDaveMark

Ben Gzip Kompresör başladı ve Rendering Sürecinde Fiddler ile kendimi bağlantılıdır.

Temelde bu i yetiştiler ve kendi dosyası içinde paketlenmiş Browser ne geldi.

Kirli ama çalışma