2014-11-10 19 views
8

Bir modal açıyor ve bu modalda açılan bir 'Add image' kutusunu tıklatmanız mümkün olan bir 'New Blog Post' düğmesi içeren bir istemci için bir panel geliştiriyorum başka bir model. Buradaki sorun, 'Resim ekle' modal kutusunun tıklanabilir olması beklenen metin kutuları içermesidir, ancak bunlar değil.Textbox TinyMCE modal kutusunda tıklanamaz

Z-Index'in bu konuyla ilgilenip ilgilenmediğini görmek için denedim, ancak sorunun çözümünde hiç şansım olmadı.

Bu modellerde Bootstrap ve TinyMCE (düzenleme için) bulunur. http://olidev.me/testpanel/:

Burada bulunabilir 'Amerikan sitesi' sekmesi altında, click 'Blog Yayını Ekle' ve ardından 'Post' alan ve 'Insert görüntüde' de araç çubuğunda 'Ekle' sekmesine tıklayın.

Bu soruna kafa karıştırıcı erişim için özür dileriz, ancak umarım kolayca çözülebilir.

DÜZENLEME: 'CKEDITOR' adında başka bir uygulama denedim ve aynı sorun oluştu, bu 3 modelin birbiriyle çakıştığı için mi?

+0

Burada göreli kod parçacıkları yayımlayan misiniz? – Luc

+0

Sanırım cevabı biliyorum, ancak çalıştığından emin olmak için 250 satırlık kodu arayamıyorum. – Luc

+0

http://jsfiddle.net/y9wgdfdw/3/ İşte buradasınız. Görünüşe göre bu bağlantıyı, kodla birlikte olmadığından açıklamama ekleyemiyorum. Sorunun nerede bulunduğuna emin değilim, bu yüzden –

cevap

21

Eğer Bootstrap kullanarak bu yana (ayrıca jQuery UI Dialog için geçerlidir) tıklayıp edemez böylece başlattığı, TinyMCE kalıcı pencere odağı kaybediyor:
İşte TinyMCE FAQ sayfasından resmi cevaptır içeride. Aşağıdaki kod, bunun olmasını engelleyecektir. kod

TinyMCE in a jQuery UI dialog

TinyMCE kısmı:

tinymce.init({ 
    selector: "textarea", 
    plugins: [ 
    "advlist autolink link image lists charmap print preview hr anchor pagebreak", 
    "searchreplace visualblocks visualchars code fullscreen insertdatetime media 
    nonbreaking", 
    "save table contextmenu directionality emoticons paste textcolor" 
    ], 
    toolbar: "insertfile undo redo | styleselect | bold italic | 
alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | 
link image | print preview media fullpage | forecolor backcolor emoticons", 
    style_formats: [ 
     {title: 'Bold text', inline: 'b'}, 
     {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}}, 
     {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}}, 
     {title: 'Example 1', inline: 'span', classes: 'example1'}, 
     {title: 'Example 2', inline: 'span', classes: 'example2'}, 
     {title: 'Table styles'}, 
     {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'} 
    ] 
}); 

JQuery Modal odak düzeltme:

// prevent Bootstrap from hijacking TinyMCE modal focus  
$(document).on('focusin', function(e) { 
     if ($(e.target).closest(".mce-window").length) { 
      e.stopImmediatePropagation(); 
     } 
    }); 

JSFiddle

+0

Fantastik. Teşekkür ederim. Yapabileceğim zaman ödül kazanacak :) –

+0

Teşekkürler, bu garip konudan ileriye doğru hareket edebileceğinize sevindim. :) – EternalHour

+0

Güzel çözüm için teşekkürler. –

2

Görüntü eklemeye ilişkin söylediklerinizi inceledikten sonra, videolarda da aynı davranışı buldum. Ve nedenini düşünmeye itti. Bunun nedeni, TinyMCE'de MoxieManager gibi dosyaları işlemek için bir dosya yöneticisi eklentisi kullanmanız gerekiyor.

Eğer resim/video pencereler gibi görünecektir, o olduğunda:

Sonra seçip dosyaları kabul etmek mümkün olacak.

TinyMCE FAQ

+0

Hmmm, ancak bu hata ile sadece kaynak kutusu değil, aynı zamanda resim açıklama kutusu ve boyutları. Acı çektiğim için üzgünüm ama başka bir şey de hissediyorum:/Zamanını gerçekten takdir ediyorum.Çalışacağınız bir alternatifi göz önünde bulundurarak bir +1 vereceğim ve bu konuya çok zaman ayırdınız. –

+0

Ve 'kaynak' kutusunun bir yönetici yerine bir URL yapıştırılmış olabileceğinden eminim. –

+0

Daha fazlası olabilir, söylemek zor. Ama şuna bir bakın: http://pixabay.com/en/blog/posts/direct-image-uploads-in-tinymce-4-42/. Kaynak alan bir kez çalıştıktan sonra emin olacağınızı düşünüyorum. – EternalHour