2012-11-03 24 views
7

BBCode plugin ile CKEditor kullanıyorum ve bir spoiler etiketi gibi özel etiketler eklemem gerekiyor ve başka bir site kullanıcısı profiline bağlantı sağlama olanağı sağlıyor.
spoiler etiketleri, tags gibi çalışacak: button düğmesini tıklatarak kodu alma. blockquote/plugin.js'u kopyaladım ve dizelerinin tümünü ve quote - spoil olarak değiştirdim. Sonra yapılandırmaya extraPlugins: 'spoiler' ekledim ve araç çubuğunda bir düğme. Doğru görünüyor, ancak yanlış bir kod oluşturuyor.CKEditor BBCode eklentisi içindeki özel etiketler

[quote]some text[/quote] 

ama benim yeni düğmesini tıkladığınızda, aşağıdaki kodu almak: Örneğin
Bir metin seçtikten sonra blockquote butonuna tıklarsanız, aşağıdaki kod oluşturulan alır

<p> 
    <spoiler> 
    <p> 
     !!!</p> 
    </spoiler></p> 

Yani işe yaramıyor.

Ayrıca, bir kullanıcıya bağlanmak için bir düğme oluşturmak istiyorum. Bu şekilde çalışmalıdır: düğmesine tıkladıktan sonra, bir arama alanı ile bir iletişim kutusu görünecektir (AJAX bir sorun değildir) ve sonuç kullanıcıların listesi olacaktır; Kullanıcının kimliği, Yönetici - - Adını

[user=1]Admin[/user] 

1: Bir kullanıcı seçileceğini ve OK düğme tıklandığında olacağını, bunun aşağıdaki gibi bir kod oluşturmak istiyorum.

+0

Hangi CKEditor sürümünü kullanıyorsunuz? –

+0

Büyük olasılıkla ['plugins/bbcode/plugin.js'] dosyasını düzenlemek istiyorsunuz (https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/bbcode/plugin.js). İki değişken var, bbcodeMap ve convertMap. Bu eklenti HTML'yi BBCode'a çevirir, böylece 'spoiler' etiketi için yeni bir tanım eklemek istersiniz. – timgws

cevap

-3

CKEditor ile ilgili birçok sorun yaşadım. WYSIWYG Froala kullanıyorum. Muhtemelen problemlerinizi çözmektedir.

+0

Bu, soruya bir cevap vermemektedir. Bir yazarın eleştirisini veya açıklamasını istemek için, gönderilerinizin altında bir yorum bırakın. Her zaman kendi gönderilerinize yorum yazabilirsiniz ve yeterli sayıda [ününüzü] aldıktan sonra (http://stackoverflow.com/help/whats-reputation) [herhangi bir yayına yorum yapabilir] (http://stackoverflow.com/help/privileges/comment). – ekad