• 14-09-2012, 13:40:14
    #1
    MaD
    Eposta Aktivasyonu Gerekmekte
    Selam arkadaşlar. Sitemizde bulunan yazıları başka formatlarda gösterebilmeye çalışıyoruz. Mesela bir yazı var diyelim sitemizde. Bunun bir linki var. O linke tıklayınca default formata gitmesini, bir de oluşturduğumuz başka bir linke tıklayınca başka formatta o yazıyı açmasını istiyoruz. Bunun için bir kod bulduk.

    //add my_print to query vars
    function add_print_query_vars($vars) {
        // add my_print to the valid list of variables
        $new_vars = array('my_print');
        $vars = $new_vars + $vars;
        return $vars;
    }
    
    add_filter('query_vars', 'add_print_query_vars');
    
    add_action("template_redirect", 'my_template_redirect_2322');
    
    // Template selection
    function my_template_redirect_2322()
    {
        global $wp;
        global $wp_query;
        if (isset($wp->query_vars["my_print"]))
        {
            include(TEMPLATEPATH . '/my_print_themplate.php');
            die();
    
        }
    }
    Bu kodu function.php ye entegre ettikten sonra şöyle bir link yapısı oluşturmamız gerekiyor. Sonra my_print_themplate.php oluşturmalıyız. O da şöyle:

    <?php
        define('WP_USE_THEMES', false);
        query_posts('p='.$_GET['pid']);
        if (have_posts()){
            while ( have_posts() ) { the_post();
            echo '[post-content id=15500]';   
    	 the_content();
            }
        }else{
        echo 'nothing found';
        }
    ?>
    Daha sonra şu formatta link oluşturmalıyız. Örnek..
    siteadi.com/?my_print=$post_id

    Bu linkide oluşturuyoruz ama sorun şu. Sağlıklı çalışmıyor. Single.php formatına yönlendireceğine index php formatına yönlendiriyor. Son 5 yazının içeriği çıkıyor. Deneme amaçlı mesela bu linke bakabilirsiniz...
    www.kurankuran.net/?my_print=60

    neyi yanlış yapıyoruz arkadaşlar? Yardım ederseniz çok sevinirim
  • 14-09-2012, 15:02:10
    #2
    mantıken bu farklı koşullarda kullanılabilecek bir yapı bence siz,

    single-78.php diye bir dosya oluşturup yazı normlarınızı bu yapıya göre daha sağlıklı çalıştırırsınız.

    78 burada kategorisi 78 olan yazıların şablonudur.
  • 14-09-2012, 16:26:08
    #3
    ana dizine farkli.php diye bi dosya atın.

    içine aşağıdaki kodları yapıştırın:

    <?php
    include('wp-config.php');
    $p = mysql_real_escape_string($_GET[ "p" ]);
    if($sayfa) {
        query_posts('p='.$p);
        if (have_posts()){
            while ( have_posts() ) { the_post(); 
    	 	 the_title();
    		  echo '<br />';
    		  the_content();
            }
        }else{
       	  echo 'yazi bulunamadı';
        }
    } else {
    echo 'id alınamadı';
    }
    ?>
    bu sayfaya
    site.com/farkli.php?p=60
    yazarak ulaşabilirsiniz.60 yazı idsidir.
  • 14-09-2012, 16:47:07
    #4
    MaD
    Eposta Aktivasyonu Gerekmekte
    _PatroN_ adlı üyeden alıntı: mesajı görüntüle
    mantıken bu farklı koşullarda kullanılabilecek bir yapı bence siz,

    single-78.php diye bir dosya oluşturup yazı normlarınızı bu yapıya göre daha sağlıklı çalıştırırsınız.

    78 burada kategorisi 78 olan yazıların şablonudur.
    Tavsiyeniz için teşekkürler. Maalesef bir yazıyı iki formatta çekmem lazım. İki formatı da yani type ıda ayrı ayrı kullanmam gerekli. Çünkü gerektiğinde iframe olarak yazının sadece content kısmını çekeceğim.

    cudjex adlı üyeden alıntı: mesajı görüntüle
    ana dizine farkli.php diye bi dosya atın.

    içine aşağıdaki kodları yapıştırın:

    <?php
    include('wp-config.php');
    $p = mysql_real_escape_string($_GET[ "p" ]);
    if($sayfa) {
        query_posts('p='.$p);
        if (have_posts()){
            while ( have_posts() ) { the_post(); 
    	 	 the_title();
    		  echo '<br />';
    		  the_content();
            }
        }else{
       	  echo 'yazi bulunamadı';
        }
    } else {
    echo 'id alınamadı';
    }
    ?>
    bu sayfaya
    site.com/farkli.php?p=60
    yazarak ulaşabilirsiniz.60 yazı idsidir.
    Öncelikle teşekkürler. Verdiğiniz kod eksiksiz çalışıyor. Fakat farkli.php den dosyayı çağırdığımda sidebar ı footer ı fln hep alıyor. Normalde ben bunları almasını istemiyorum. Bunu nasıl ayarlayabiliriz. Kısaca linke tıklandığında sadece konunun content kısmı görünsün istiyorum. Nereden bunu ayarlayacağım. Farklı php nin şablonunu nasıl ayarlarım?
    include('wp-config.php'); bunun yüzünden mi onları alıyor? Bunu silsem sorun olur mu?

    Not: onu sildim gene aynı formatta çekti. Header sidebar footer hep var.
  • 14-09-2012, 17:48:31
    #5
    aslında header sidebar vs çekmemesi gerkiyordu..siz nasıl kullandınız ki verdiğim kodları?

    sayfa şablonula deneyelim bir de o zaman..
    aşağıdaki kodları sablon.php diye kaydedin.
    <?php
    /* Template Name: Farkli */
    $u = explode('/', $_SERVER['REQUEST_URI']); 
    $f = $u[sizeof($u)-2];
    $p = mysql_real_escape_string($f);
    if($p) { 
        query_posts('p='.$p);
            while ( have_posts() ) { the_post(); 
              the_content();
            }
    } else {
    	echo "id alinamadi"; 
    }
    ?>
    ardından yeni bir sayfa oluştur diyin ve şablonunu yukarıdaki verdiğim kodların içerisinde de gördüğünüz gibi "Farkli" yapın.sayfanın adını ise kafanize göre ayalayın ben "farkli" dedim.

    kalıcı bağlantılarınızı eğer yapılandırılmamışsa /%category%/%postname%/ gibi bir yapıya kavuşturun.
    daha sonra adres çubuğuna şunu yazın :

    27 yazı idsidir..ben de sorunsuz çalıştı:

  • 14-09-2012, 18:21:04
    #6
    MaD
    Eposta Aktivasyonu Gerekmekte
    Selam. Kalıcı bağlantıları değiştirmem mümkün değil zira ona göre bir link yapısı oluşturup istenen konuya giden functionlarım var Bir de bu dediğiniz yöntemle bir konuyu 2 farklı şekilde mi çekebiliyoruz? Ben hazır bir konuyu farklı bir şablonda göstermeye çalışıyorum fakat bu yapı ile anladığım kadarı ile konuyu tek bir yapıda gösterebiliyoruz
    Dediğim gibi permalinki değiştirmem mümkün değil. İlk verdiğiniz örneği çalıştırmamız mümkün değil mi acaba? Siz de o çalıştı mı? Zira o tam aradığım şeydi. İlginiz için bu arada çok teşekkürler. İnterneti 3 gundur alt ust ettim bu konu hakkında bir tane kaynak yok

    Ayrıca şu da işimi görebilir. Nasıl ki yorumlara permalink atıyorsa wp aynı şekilde content e de permalink atsa ve dediğim yerleri göstermese bu da olabilir. Bir de eklenti buldum id ye göre konunun contentini çeken fakat onu iframe şekilde atamıyorum + onu alıp eklediğimde konuya diğer konuda permalink olarak çektiğim değerler var onlar bu kez içinde bulunduğu konu ile eşleşiyor ve sorun oluşturuyor. Bunun da önüne geçemedim. Bunlardan birini yapmayı başarsam sanırım bu iş hallolacak.
  • 14-09-2012, 18:23:55
    #7
    kalıcı bağlantınız ne şekilde ona göre bi çözüm sunayım.tam olarak anlamadım siz konuyu harici bir sayfada niçin göstermek istiyorsunuz.ilk verdiğim kodu denemedim header vs çekmiyor ama çalışmadı nedense
  • 14-09-2012, 18:49:32
    #8
    MaD
    Eposta Aktivasyonu Gerekmekte
    Şimdi sitemiz kuran mealleri ile alakalı bir site. Ayetleri tek tek konu olarak açtım ve siteye ekledim. 6000 kusur konu oluştu. örnek olarak misal kurankuran.net/fatiha-1 misali bir yapıda çekiyorum konuları. Bu yapıya göre bazı şeyler oluşturdum. Hızlı ara direk git gibi şeyler. Bu yüzden bu formatı bozmam çok zor.
    Şimdi bunların yanı sıra misal yeni konu açılıyor ve bu yeni konunun içerisinde ayetleri çekmemiz gerekiyor. Burada sorun şu. Ben bu ayetleri iframe şeklinde çektiğimde hai ile sidebar header fln hep çekiyor. Halbuki benim istediğim sadece content kısmını çekmesi.
    Ayet konularından birisini alıp direk sayfaya yapıştırdığımızda ise hem çok fazla kalabalık oluyor hemde meallerin yanında şöyle bir yapı oluşturdum.
    <td id="baskuc"><a href="
    the_permalink();
    ">
    the_title();
    </a></td>

    Bu yapı yüzünden konunun içerisine aldığımızda o bölümü bu kez direk içerisine aldığımız konu ile eşleşiyor bunlar...

    Bakın bir sayfa şablonu oluşturmuş ve o sayfa şablonundaki konuları istediğim şekilde çekmeyi başarmıştım. Örnek olarak http://kurankuran.net/not-defteri/ verebilirim (sadece kullanıcı özel bu bölüm ) bu sayfa şablonunda olan yazılar sadece content kısmını alıyor. Bunu da başarabiliyorum. Fakat normal yazılarda kısacası ayetleri bu formatta yazamam. Ama gerektiğinde bu şekilde yani sadece contentini alarak çekmek istiyorum. İlk verdiğiniz örnek çalışsa idi tam benim ilacım olurdu. Zira onla hem iframe olarak konuyu çekerdim hemde dilersem popup şeklinde açtırırdım harika olurdu. Bu sorunu aşmanın bir yolu var mı? Bir de benim verdiğim kodları güya çalıştırmışlar. Herhalde ben beceremedim. Ona da bakarsanız çok sevinirim. Tekrar ilginiz için çok saolun.
  • 14-09-2012, 22:49:05
    #9
    MaD
    Eposta Aktivasyonu Gerekmekte
    En sonunda buldum ve çalıştı arkadaşlar. Belki birisine lazım olur.
    Adres şurası Tıkla