Page 1 of 1

$footer_prev_page

Posted: Sun Jul 25, 2010 2:23 pm
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!

Re: $footer_prev_page

Posted: Sun Jul 25, 2010 2:37 pm
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

Re: $footer_prev_page

Posted: Sun Jul 25, 2010 3:19 pm
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!