• 16-08-2010, 19:24:23
    #1
          <?php
    
            break;
    
    
    
            case 'text area':
    
    
    
                // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    
            ?>
    
    
                <textarea rows="8" cols="40" name="<?php echo $result->field_name; ?>" id="description" class="<?php if($result->field_req) echo 'required' ?>"><?php if(isset($_POST[$result->field_name])) echo $_POST[$result->field_name]; ?></textarea>
    
                <div class="clr"></div>


    Arkadaşlar yukarıdaki kod satırı wordpressle kurduğum sistemden bu kod satırının amacı bir text alanı açmak buraya kullanıcıların kendilerini tanıtan yazılar yazmaları için ben bu text alanına metin editörü eklemek istiyorum.
    wordpress de tinyMCE adlı eklentiyle yapılıyor bunu yapan bir site bile buldum nette hatta yukarda gördüğünüz üzere not düşülmüş not düşülmüş
    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"

    ben bu açıklamayla tam olarak ne demek isteniyor anlayamadım wordpress bölümünde bir çözüm bulamadım php konusunda uzman arkadaşlar bu konu hakkında yardımcı olursanız sevinirim.


    başka internet sitesinde yapılmış halinin html çıktısı

    <li>
    				<label>Description: <span class="colour">*</span></label>
    
    	
    			            
    	
    				<textarea rows="8" cols="40" name="post_content" id="post_content" class="required"></textarea>
    				<div class="clr"></div>
                            
    			<script type="text/javascript"> <!--
    			tinyMCE.execCommand('mceAddControl', false, 'post_content'); 
    			--></script>
  • 17-08-2010, 02:13:41
    #2
    Yazdıklarınızdan bir şey anlaşılmamış. Daha net ve açık cümleler kurarsanız yardımcı olunabilir.

    Anladığım kadarıyla yazabileceğim;
    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    Bu satır php değil javascript'tir.

    <a href="#" onclick="tinyMCE.execCommand('mceAddControl', false, this.id);">link</a>
    Buna benzer bir şekilde bu satırı çalıştırabilirsiniz. Fakat this.id kısmı bir değişkendir.

    <textarea rows="8" cols="40" name="post_content" id="post_content" class="required"></textarea>
    
    <script type="text/javascript">
    <!--
    tinyMCE.execCommand('mceAddControl', false, 'post_content'); 
    -->
    </script>
    Bu satırlar sadece post_content id'li hemen üstündeki textarea'ya TinyMCE editör ekliyor.
  • 17-08-2010, 11:50:11
    #3
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Yazdıklarınızdan bir şey anlaşılmamış. Daha net ve açık cümleler kurarsanız yardımcı olunabilir.

    Anladığım kadarıyla yazabileceğim;
    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    Bu satır php değil javascript'tir.

    <a href="#" onclick="tinyMCE.execCommand('mceAddControl', false, this.id);">link</a>
    Buna benzer bir şekilde bu satırı çalıştırabilirsiniz. Fakat this.id kısmı bir değişkendir.

    <textarea rows="8" cols="40" name="post_content" id="post_content" class="required"></textarea>
    
    <script type="text/javascript">
    <!--
    tinyMCE.execCommand('mceAddControl', false, 'post_content'); 
    -->
    </script>
    Bu satırlar sadece post_content id'li hemen üstündeki textarea'ya TinyMCE editör ekliyor.


    Sorun kısaca şöyle sistemde bir yerde her kullanıcının kullanabildiği bir long text alanı var ben buraya yazı renklendirmek için vs html editör eklemek istiyorum.Buda tinyMCE adlı wordpress eklentisi sağlıyor.Eklenti sorunsuz kurdum ama bahsetiğim text alanına gelmedi bende çağıramıyorum.Scripte bunu yapacağım satıra

    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    şekilinde not düşülmüş sanırım nasıl çağıracağımla ilgili ama ben ne anlama geldiğini bilmiyorum.

    kodlar yeterli değilse tüm sayfayı ekleyebilirim.
  • 17-08-2010, 12:34:54
    #4
    Üyeliği durduruldu
    tüm sayfayı eklemene gerek yok

    textarea nın altına


     <script type="text/javascript">
    <!--
    tinyMCE.execCommand('mceAddControl', false, 'textarea_id'); 
    -->
    </script>
    girersen textarea_id li textbox a tinymce ekler...

    php deki

    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    de yorum satırını kaldırırsan switch-case deki değişken "text area" olduğu zaman değişkendeki textarea ya tinymce ekler...
  • 17-08-2010, 13:00:37
    #5
            <?php
            break;
    
            case 'text area':
    
                 
    
            ?>
    		            
    		
                <textarea rows="8" cols="40" name="<?php echo $result->field_name; ?>" id="description" class="<?php if($result->field_req) echo 'required' ?>"><?php if(isset($_POST[$result->field_name])) echo $_POST[$result->field_name]; ?></textarea>
                <div class="clr"></div>
    
    		 <script type="text/javascript">
              <!--
                tinyMCE.execCommand('mceAddControl', false, 'textarea_id'); 
                -->
                </script>
    
    			
    			
    			
            <?php
            break;
    
            }
            ?>

    Tam dediğin şekilde böyleyse denedim ama sonuç alamadım malesef

    // onclick="tinyMCE.execCommand('mceAddControl', false, this.id);"
    bu kodu başka sayfaya eklememiz gerekiyor olabilirmi?(yorum satırını kaldır demeden kastın başındaki // kaldır demekse onuda denedim php hata verdi.)
  • 17-08-2010, 13:33:44
    #6
    Üyeliği durduruldu
    onclick="tinyMCE.execCommand('mceAddControl', false, this.id);" kısmını

    aşağıdaki textarea nın içine koyup bir deneyin...

    kısaca
     <textarea rows="8" cols="40" name="<?php echo $result->field_name; ?>" id="description" class="<?php if($result->field_req) echo 'required' ?>"><?php if(isset($_POST[$result->field_name])) echo $_POST[$result->field_name]; ?></textarea> 
                <div class="clr"></div> 
    
             <script type="text/javascript"> 
              <!-- 
                tinyMCE.execCommand('mceAddControl', false, 'textarea_id');  
                --> 
                </script> 
    
                 
                 
                 
            <?php 
            break; 
    
            } 
            ?>
    kısmını

     <textarea onclick="tinyMCE.execCommand('mceAddControl', false, this.id);" rows="8" cols="40" name="<?php echo $result->field_name; ?>" id="description" class="<?php if($result->field_req) echo 'required' ?>"><?php if(isset($_POST[$result->field_name])) echo $_POST[$result->field_name]; ?></textarea> 
                <div class="clr"></div> 
    
          
              
            <?php 
            break; 
    
            } 
            ?>
    şeklinde değiştirin
  • 17-08-2010, 14:17:02
    #7
    Hyperion senide yoruyorum ama gene olmadı iki haftadır bu sorunla boğuşuyorum klavyeyi kırmak üzereyim.Başka yerde sorun varmı diye tekrar baktım eklentiyi tekrar kurdum vs ama yok hala gelmedi editor.

    Bir noktaya dikkatini çekicem sonn söylediğin işlemi yaptığımdaki html çıktısı

    <textarea onclick="tinyMCE.execCommand('mceAddControl', false, this.id);" rows="8" cols="40" name="post_content" id="description" class="required"></textarea> 
                <div class="clr"></div>
    yapılmış olan yerde

    <textarea rows="8" cols="40" name="post_content" id="post_content" class="required"></textarea>
    				<div class="clr"></div>
                            
    			<script type="text/javascript"> <!--
    			tinyMCE.execCommand('mceAddControl', false, 'post_content'); 
    			--></script>
    şeklinde...
  • 17-08-2010, 15:41:59
    #8
    Üyeliği durduruldu
    ikisinin de çalışması lazım ^^

    ilk kodda textareanın id sini alıp eklio
    ikincide id yi elle belirtiyorsun
  • 17-08-2010, 15:51:27
    #9
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    ikisinin de çalışması lazım ^^

    ilk kodda textareanın id sini alıp eklio
    ikincide id yi elle belirtiyorsun
    Başka bir editor yükledikten sonra onu çağırmayı denicem o zaman eklentinin versiyon uyumsuzluğu olma ihtimalini aradan çıkarmış oluruz.Çünkü benim aklıma başka bir sorun gelmiyor.Denedikten sonra tekrar konuda sonuçu yazarım.