$footer_prev_page

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Benny
Posts: 2
Joined: Sun Jul 25, 2010 2:11 pm

$footer_prev_page

Post by Benny »

Moin,

ich hab ein kleines Problem.
Auf der Suche nach einem Blog, den ich komplett in meine Seite integrieren kann, bin ich bei serendipity hängengeblieben.
Das hat eine Heidenarbeit gemacht (für mich), aber am Ende hatte es ganz jut geklappt.
blitzkasten .com ist meine Seite.
Gelößt habe ich das wiefolgt....

Code: Select all

        
 if ($view == "news") {
                 ob_start();
                 chdir("blog");
                 require("blog.php");        // Die S9Y-Startseite
                 $serendipity_contents = ob_get_contents();
                 chdir("../");
                 ob_end_clean();
 }
das steht in der index.php des Hauptverzeichnis.
Der blog liegt im Unterordner /blog/.... das hat zu Problemen geführt, aber ich wollte es auf dem Server übersichtlich haben!

/blog/index.php beinhaltet nur folgendes

Code: Select all

<?php
         chdir("../");
         require("index.php");
?>
und dann wird halt gewohnt das Blog aufgerufen...
Naja, alles funktioniert wie ich es will, nur der Link zu älteren Einträgen funktioniert nicht solang ich mich im Hauptverzeichnis befinde.

1. klicken: ...../blog/index.php?/P2.html <--- archives/ fehlt!
2. klicken: ..../blog/index.php?/P2/archives/P2.html <--- P2/ zuviel
3. klicken: .... funktioniert.

Was muss ich tun, damit das "archives/" beim Surfen im Hauptverzeichnis mitgenommen wird?
In der entries.pl habe ich diese Stelle gefunden.

Code: Select all

    <div class='serendipity_entryFooterENDE' style="text-align: center">
    {if $footer_prev_page}
        <a href="{$footer_prev_page}">« {$CONST.PREVIOUS_PAGE}</a>  
    {/if}

    {if $footer_info}
        ({$footer_info})
    {/if}

    {if $footer_next_page}
        <a href="{$footer_next_page}">» {$CONST.NEXT_PAGE}</a>
    {/if}

    {serendipity_hookPlugin hook="entries_footer"}
    </div>
wo kommt die $footer_prev_page Variable her???
Vielen Dank Euch!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: $footer_prev_page

Post by garvinhicking »

Hi!

In der s9y Konfiguration kannst Du ein "indexFile" vorgeben. Hier solltest du deine "blog.php" angeben. Die blog/index.php sollte die index.php von s9y bleiben.

Wenn du die Aufrufe dann auf /index.php statt auf /blog/index.php haben willst müsstest du das am ehesten per mod_rewrite klären, .z.b

Code: Select all

RewriteRule ^.*blog/index.php.*$ /index.php [L,QSA]
und in deiner index.php wo du den output buffer von s9y ausgibst musst du ggf. $_SERVER['REQUEST_URI'] erst wieder mit /blog/... ausstatten, damit s9y seine selbstgesetzten Pfade und die URL patterns anerkennen kann.

Einfacher ist es natürlich grundsätzlich, wenn Du s9y auch aus /blog/ heraus aufrufst für alle folgelinks...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Benny
Posts: 2
Joined: Sun Jul 25, 2010 2:11 pm

Re: $footer_prev_page

Post by Benny »

merci...

Code: Select all

$url = $_SERVER['REQUEST_URI'];
if (stripos($url,"blog/") == FALSE) $_SERVER['REQUEST_URI']="blog/index.php".$url;
hat das Problem gelößt!
Post Reply