tr-opencart

     
avatar Şuanki Zaman: 04-20-2024, 01:28 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Kullanıcı yorumlarında CKEDITOR (1.5.x)

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  ITECHINN - Görüntüleme - Okunma  7829 - Yorum  11

ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 04:48 PM

Merhabalar;

Sayın @kiroglumarket'in isteği üzerine bu tarz bir geliştirme uygulanmıştır. Öncelikle kendisine bu isteğinden dolayı ve yaşanan sorunları iletmesinden dolayı teşekkürlerimi sunarım.

Ayrıca Sn. @nokta'nın da forum düzeni açısından göstermiş olduğu ilgiye teşekkür ederim.

NOT: 1.5.2 ve 1.5.3'de test edilmiş, sorunsuz çalışmaktadır. Tahminen diğer 1.5 sürümlerinde de çalışacaktır.

Düzenlemeyi VqMOD ve VqMOD kullanmayanlar için de yapacakları değişiklikleri anlatarak vereceğim.

VqMOD dosyası ektedir. VqMOD kullananların herhangi bir dosyada işlem yapmasına gerek yoktur.

YAPILACAK İŞLEMLER

Dosya:
catalog\view\theme\*\template\product\product.tpl

Bul :

PHP Kod:
<textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea

Değiştir:

PHP Kod:
<textarea name="text2" cols="40" rows="8" style="width: 98%;" id="yorumlar" ></textarea>
<
input type="hidden" name="text" value="" id="yenialan"/> 

Bul :

PHP Kod:
<?php echo $content_bottom?></div> 

Altına Ekle:
PHP Kod:
<script type="text/javascript" src="admin/view/javascript/ckeditor/ckeditor.js"></script> 
<script type="text/javascript"><!--
CKEDITOR.replace('yorumlar', {
toolbar :
[
    { name: 'clipboard',   items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
    { name: 'editing',     items : [ 'Find','Replace','-','SelectAll' ] },
    { name: 'basicstyles', items : [ 'Bold','Italic','Underline','-','RemoveFormat' ] },
    { name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock' ] },
    { name: 'links',       items : [ 'Link','Unlink' ] },
    { name: 'styles',      items : [ 'Styles','Font','FontSize' ] },
    { name: 'tools',       items : [ 'Maximize' ] }
]
});
//--></script> 

Bul:
Kod:
$('#button-review').bind('click', function() {
    $.ajax({
        url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
        type: 'post',
        dataType: 'json',
        data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
        beforeSend: function() {
            $('.success, .warning').remove();
            $('#button-review').attr('disabled', true);
            $('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
        },
        complete: function() {
            $('#button-review').attr('disabled', false);
            $('.attention').remove();
        },
        success: function(data) {
            if (data.error) {
                $('#review-title').after('<div class="warning">' + data.error + '</div>');
            }
            
            if (data.success) {
                $('#review-title').after('<div class="success">' + data.success + '</div>');
                                
                $('input[name=\'name\']').val('');
                $('textarea[name=\'text\']').val('');
                $('input[name=\'rating\']:checked').attr('checked', '');
                $('input[name=\'captcha\']').val('');
            }
        }
    });
});

Değiştir:

Kod:
timer = setInterval('updateDiv()',100);
    function updateDiv(){
        var editorText = CKEDITOR.instances.yorumlar.getData();
        $('#yenialan').val(editorText);
    }
$('#button-review').bind('click', function() {
    
    $.ajax({
        url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
        type: 'post',
        dataType: 'json',
        data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('input[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
        beforeSend: function() {
            $('.success, .warning').remove();
            $('#button-review').attr('disabled', true);
            $('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
        },
        complete: function() {
            $('#button-review').attr('disabled', false);
            $('.attention').remove();
        },
        success: function(data) {
            if (data.error) {
                $('#review-title').after('<div class="warning">' + data.error + '</div>');
            }
            
            if (data.success) {
                $('#review-title').after('<div class="success">' + data.success + '</div>');
                                
                $('input[name=\'name\']').val('');
                $('textarea[name=\'text\']').val('');
                $('input[name=\'rating\']:checked').attr('checked', '');
                $('input[name=\'captcha\']').val('');
            }
        }
    });
});

Bu yaptığımız son değiştirmede, sadece yeni eklediğimiz "hidden field"in json ile gönderimini sağladık.

Tabii $('#button-review').bind('click', function() { satırından önceki yeni eklenen js betiği de yenialan id'sine sahip olarak oluşturduğumuz alana, ckeditore eklenmiş metinleri ekliyor ve post işleminde sorun çıkmamasını sağlıyor.

Dikkat edeceğiniz nokta, ckeditor eklediğiniz alan, text2, yeni eklediğimiz alan text olarak isimlendirildi.


Yorumların html formatında görüntülenmesi için;

Dosya:
catalog\view\theme\*\template\product\review.tpl

Bul:

PHP Kod:
<?php echo $review['text']; ?>

Değiştir:

PHP Kod:
<?php echo htmlspecialchars_decode(strip_tags($review['text'], "<a><b><br /><p><br>"), ENT_NOQUOTES);  ?>

Burada kodları önce ayıklıyor belli ve sık ihtiyaç duyulacak bir kaç koda izin veriyor ve tekrar işlenebilir hale getiriyoruz. Böylece zaten kontrolümüzde olan yorumlarda, olası bir gözden kaçırma vs durumununda oluşabilecek sorun ihtimallerini ortadan kaldırıyoruz.

NOT:
Editöre eklemek istediğiniz başka seçenekler olursa eğer, aşağıda vereceğim tam menü içeriği size yardımcı olacaktır.

Kod:
toolbar :
[
    { name: 'document',    items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
    { name: 'clipboard',   items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
    { name: 'editing',     items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
    { name: 'forms',       items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
    '/',
    { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
    { name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
    { name: 'links',       items : [ 'Link','Unlink','Anchor' ] },
    { name: 'insert',      items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak' ] },
    '/',
    { name: 'styles',      items : [ 'Styles','Format','Font','FontSize' ] },
    { name: 'colors',      items : [ 'TextColor','BGColor' ] },
    { name: 'tools',       items : [ 'Maximize', 'ShowBlocks','-','About' ] }
]

İyi ve bol müşterili günlerde kullanmanız dileklerimle
Saygılarımla
Aytekin


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın    Resmi Büyütmek İçin Tıklayın   
.rar yorum_ckeditor_1_5_x.rar Eklentiyi indir...
Boyut: 2.11 KB İndirme: 25
Telif Hakkı için Rapor Edin...
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: nokta , osdem66 , yusuf_07 , e-ticaretdersleri , defsir , sadettin , ne-x99n , BLaDe
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 05:03 PM
@ITECHINN ve @kiroglumarket her ikinizinde emeklerinize sağlık.
Son derece verimli ve güzel bir proje ortaya çıktı sayenizde.
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 07:24 PM
(09-06-2012 05:03 PM)nokta Yazılan:  @ITECHINN ve @kiroglumarket her ikinizinde emeklerinize sağlık.
Son derece verimli ve güzel bir proje ortaya çıktı sayenizde.

Amacım bu tip konularla opencart scripttini daha bir cancanlı hale getirmek ...derken bissürü eklenti yavaş açıma kasma dona gibi gereksizliklerden bahsetmiyorum Göze hitap eden ziyaretçinin anlayacağı Satıcının kavrayacağı düzenlemeler banal sade ( kendim için konuşuyorum ) satış sitsi yerine daha modern ve imkanlarla dolu bir satı sitesi scirptti oluşturmak artık tabiri caizse "AĞANIN BAKKALI" şeklinden çıkıp aynı market tarzı reyon gösterim gibi ürün görünümleri sunmak böylece müşteriye daha iyi anlatmakta müşterininse potansiyelini daha iyi çekmek amacım
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 08:04 PM
(09-06-2012 07:24 PM)Kiroglumarket Yazılan:  Amacım bu tip konularla opencart scripttini daha bir cancanlı hale getirmek ...derken bissürü eklenti yavaş açıma kasma dona gibi gereksizliklerden bahsetmiyorum Göze hitap eden ziyaretçinin anlayacağı Satıcının kavrayacağı düzenlemeler banal sade ( kendim için konuşuyorum ) satış sitsi yerine daha modern ve imkanlarla dolu bir satı sitesi scirptti oluşturmak artık tabiri caizse "AĞANIN BAKKALI" şeklinden çıkıp aynı market tarzı reyon gösterim gibi ürün görünümleri sunmak böylece müşteriye daha iyi anlatmakta müşterininse potansiyelini daha iyi çekmek amacım

Eh artık şu hepsi bir arada slider'a Gelişmiş Slayt Düzenleyici ye bir el atarsınız değil mi?
Mıncıklayın artık şu projeyi de kullansın millet Big Grin (psss : önce ben ) Big Grin
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
ALeeNNv
Banned
user avatar
Çevrimdışı

Mesajlar: 62
Konular: 10
Katılma Tarihi: Jan 2012
Teşekkürler: 8
10 Mesajına, 11 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 09:08 PM
Arkadaşlar ben günler önce bu forumda ck editörü admin panelinde sipariş geçmişinde çalıştırmak istedim osdemm biraz yardım etti ama sonradan o konu öylece kaldı.
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-06-2012 09:28 PM
(09-06-2012 09:08 PM)ALeeNN Yazılan:  Arkadaşlar ben günler önce bu forumda ck editörü admin panelinde sipariş geçmişinde çalıştırmak istedim osdemm biraz yardım etti ama sonradan o konu öylece kaldı.

@ALeeNN bu proje admin panelde değil ama ürün sayfasındaki müşteri yorumlarında fevkalade çalışmakta, @Aytekin arkadaşımızın boş vakti olursa belki admin paneldeki gelen siparişlere de uygalar bu ckeditörü.
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
ne-x99nv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 0
Katılma Tarihi: Aug 2012
Rep Puanı: 0
Teşekkürler: 11
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-07-2012 12:28 AM
Çok güzel bir eklenti olmuş elinize sağlık. Uğraşıp üstesinden gelemediğim bir konu hakkında sizin fikirlerinizi öğrenmek isterim.

Şöyle bir şey yamak istiyorum. Yorum yazarken yeni satır, satır başı, parağraf başı gibi html tagları işlem görsün, diğer taglar pasif olsun. En azından boş satır eklesin. Fakat ckeditor görünmesin. Yanı boş satırları görsün ve okusun. Mutlaka bir yöntemi vardır ama ben beceremedim.

Hepnize bol şanslar.
Alıntı Yaparak Cevapla
Paylaş!
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-07-2012 11:43 AM
(09-07-2012 12:28 AM)ne-x99n Yazılan:  Çok güzel bir eklenti olmuş elinize sağlık. Uğraşıp üstesinden gelemediğim bir konu hakkında sizin fikirlerinizi öğrenmek isterim.

Şöyle bir şey yamak istiyorum. Yorum yazarken yeni satır, satır başı, parağraf başı gibi html tagları işlem görsün, diğer taglar pasif olsun. En azından boş satır eklesin. Fakat ckeditor görünmesin. Yanı boş satırları görsün ve okusun. Mutlaka bir yöntemi vardır ama ben beceremedim.

Hepnize bol şanslar.

Merhabalar
Eğer ckeditörde görünmemesini istiyorsanız, CKeditor'de toolbar menüsünden gereksiz gördüklerinizi silerek bunu gerçekleştirebilirsiniz. Çoğu müşterinin html bilgisi olmadığını var sayarsak, bu şekilde sıkıntısızca kullanabilirsiniz.

Saygılarımla
Alıntı Yaparak Cevapla
Paylaş!
ne-x99nv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 0
Katılma Tarihi: Aug 2012
Rep Puanı: 0
Teşekkürler: 11
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-08-2012 12:40 AM
Önerdiğiniz gibi yapınca kısmen istediğim gibi oldu. Ancak editörün en alt kısmında bilgi çubuğunda html tagları gözüküyor. Bunları kaldırmamız mümkün mü?

Aslında tam olarak istediğim ckeditor olmadan yorum satırında html taglarını güvenli şekliyle kullanmak. Olabileceğini biliyorum ama kim bilir kaç fırın daha ekmek yemem gerekir.

Teşekkürler.
Alıntı Yaparak Cevapla
Paylaş!
ne-x99nv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 0
Katılma Tarihi: Aug 2012
Rep Puanı: 0
Teşekkürler: 11
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-08-2012 02:54 AM
admin de bulunan

admin\view\javascript\ckeditor\config.js
dosyasına aşağıdaki kodu ekleyince ckeditor en alta bilgi satırı ve taglar görünmez oluyor. Fakat bu işlem ckeditör unun hepsini etkiliyor.

config.removePlugins = 'elementspath';

1. Sadece yorumlar satırında bunu nasıl halledebiliriz?

2. Biz bu ckeditörününü yorumlarda güvenle kullanabilir miyiz?

slm.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Kullanıcı yorumlarında CKEDITOR (1.5.x) Konusunun Linki Direk Link
Kullanıcı yorumlarında CKEDITOR (1.5.x) Konusunun HTML Kodu HTML Link
Kullanıcı yorumlarında CKEDITOR (1.5.x) Konusu BBCode Linki BBCode Link
Kullanıcı yorumlarında CKEDITOR (1.5.x) Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Yeni Kullanıcı Kaydında Admine Mail Göndertmek Muzir 0 2,384 01-17-2012 05:31 PM
Son Mesaj: Muzir

Kullanıcı yorumlarında CKEDITOR (1.5.x) indir, Kullanıcı yorumlarında CKEDITOR (1.5.x) Videosu, Kullanıcı yorumlarında CKEDITOR (1.5.x) online izle, Kullanıcı yorumlarında CKEDITOR (1.5.x) Bedava indir, Kullanıcı yorumlarında CKEDITOR (1.5.x) Yükle, Kullanıcı yorumlarında CKEDITOR (1.5.x) Hakkında, Kullanıcı yorumlarında CKEDITOR (1.5.x) nedir, Kullanıcı yorumlarında CKEDITOR (1.5.x) Free indir, Kullanıcı yorumlarında CKEDITOR (1.5.x) oyunu, Kullanıcı yorumlarında CKEDITOR (1.5.x) download


Forum Atla: