• 23-11-2009, 21:39:25
    #1
    Merhaba,

    Biliyorsunuz wordpress yorumlar standart bir comments.php dosyasıyla kodlanıyor ve yorum yazma formu da yorumlar da aynı sütunda görünüyor.

    Ben istiyorum ki, form aynı yerinde kalsın, ama yapılan yorumları benim belirlediğim bir sütunda göstereyim.

    Bunun için comments.php dosyasından hangi bölümü çıkarmam, sütuna hangi kodları eklemem gerek yardımcı olursanız sevinirim.
  • 24-11-2009, 19:21:08
    #2
    İstediğini paintten basitce çizer misin Kemal. Çok birşey anladığımı söyleyemem doğrusu...
  • 24-11-2009, 20:01:59
    #3
    EVet Kemal ufak bir örnek görebilirsek yardımcı olabiliriz.
  • 24-11-2009, 20:03:20
    #4
    Bakın yorum gönderme formu ortada. Normalde yorumu gönderdikten sonra "1" diye işaretlediğim yerde görünmesi lazım. Ama ben yorumları sol tarafa eklediğim sütunda göstermek istiyorum. Form yine aynı yerinde kalacak.

  • 25-11-2009, 21:41:05
    #5
    Yukarı.
  • 25-11-2009, 23:11:42
    #6
    CSS'den 2 div oluşturun;

    1. Div ile burdan bir çağrışım yapın

    <?php if ( have_comments() ) : ?>
    	<h3 id="comments">“<?php the_title(); ?>” için <?php comments_number('Yorum Yok', '1 Yorum', '% Yorum' );?></h3>
    
    	<div class="navigation">
    		<div class="alignleft"><?php previous_comments_link() ?></div>
    		<div class="alignright"><?php next_comments_link() ?></div>
    	</div>
    
    	<ol class="commentlist">
    	<?php wp_list_comments(); ?>
    	</ol>
    
    	<div class="navigation">
    		<div class="alignleft"><?php previous_comments_link() ?></div>
    		<div class="alignright"><?php next_comments_link() ?></div>
    	</div>
     <?php else : // Hiç yorum yoksa gösterilecek bölüm ?>
    
    	<?php if ( comments_open() ) : ?>
    		<!-- Yorum yapma açıksa ama henüz yorum yoksa. -->
    
    	 <?php else : // Yorum yapma kapalı ?>
    		<!-- Eğer yorum yapma kapalıysa. -->
    		<p class="nocomments">Yorum yapma kapalı.</p>
    
    	<?php endif; ?>
    <?php endif; ?>
    2. Div ilede
    <p><input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
    <label for="author"><small>İsim <?php if ($req) echo "(gerekli)"; ?></small></label></p>
    
    <p><input type="text" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    <label for="email"><small>E-posta (yayımlanmayacak) <?php if ($req) echo "(gerekli)"; ?></small></label></p>
    
    <p><input type="text" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" size="22" tabindex="3" />
    <label for="url"><small>Site</small></label></p>
    
    <?php endif; ?>
    
    <!--<p><small><strong>XHTML:</strong> Şu etiketleri kullanabilirsiniz: <code><?php echo allowed_tags(); ?></code></small></p>-->
    
    <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
    
    <p><input name="submit" type="submit" id="submit" tabindex="5" value="Gönder" />
    <?php comment_id_fields(); ?>
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // Eğer üyelik gerekliyse ve giriş yapılmamışsa ?>
    </div>
    
    <?php endif; // eğer bunu silerseniz gökyüzü başınıza düşecek ?>
    Şuradan bir çağrıştırma yapın muhtemelen istediğiniz olacaktır. Yeni bir tema düzenliyorum, İlyas'da sağ olsun fikirleşiyoruz. Henüz buraya kadar gelemedim ama, bu dediğinizi bende yapacağım fikir için teşekkürler.
  • 25-11-2009, 23:35:04
    #7
    Sağolun.

    Yorumları listelemeyle ilgili bölümü yorumlar.php dosyası yapıp include ettim tekil yazıya.

    Ama yapılmış yorumları göstermedi nedense. Aynen div1de verdiğiniz kodları kopyaladım yorumlar.php'ye.

    Temanın orjinalinde olan şu kodları kullandım;

    Alıntı
    <?php // Do not delete these lines

    if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))

    die ('Please do not load this page directly. Thanks!');



    if (!empty($post->post_password)) { // if there's a password

    if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie

    ?>



    <p class="nocomments">Konu Şifreli olduğu için yorumlar gözükmemektedir.<p>



    <?php

    return;

    }

    }



    /* This variable is for alternating comment background */

    $oddcomment = 'yorum2';

    ?>



    <!-- You can start editing here. -->







    <?php /* Changes every other comment to a different class */

    if ('yorum2' == $oddcomment) $oddcomment = '';

    else $oddcomment = 'yorum2';

    ?>



    <?php endforeach; /* end for each comment */ ?>



    </ol>



    <?php else : // this is displayed if there are no comments so far ?>



    <?php if ('open' == $post->comment_status) : ?>

    <!-- If comments are open, but there are no comments. -->



    <?php else : // comments are closed ?>

    <!-- If comments are closed. -->

    <p class="nocomments">Konu Yorumlara Kapalıdır.</p>





    </div>



    <?php endif; ?>

    <?php endif; ?>

    </div>
    Parse error: syntax error, unexpected T_ENDFOREACH hatası verdi.

    İncelemek isterseniz, Beyaz'ın pippy temasını editlemeye çalışıyorum. İndirip bakabilirsiniz.
  • 26-11-2009, 00:08:51
    #8
    <?php endforeach; /* end for each comment */ ?>



    </ol>

    bunların açılışları nerdeki
  • 26-11-2009, 00:43:27
    #9
    niphell adlı üyeden alıntı: mesajı görüntüle
    <?php endforeach; /* end for each comment */ ?>



    </ol>

    bunların açılışları nerdeki
    Kodları comments.php'den ayırıp farklı bir dosya yapınca ucları açık kaldı sanırım

    "Zahit"in verdiği div1 kodlarında ne eksik var da yorumlar görünmüyor sence? Bulamadım bi' türlü.