Ankündigungen, Wissensdatenbank und Downloads nur nach Login sichtbar?

  • Hallo zusammen,
    in einem anderen Forum war das gleiche Problem, da antwortet niemand.


    Es geht um folgendes, was uns auch betrifft.



    PHP
    <?php
    function RequireLogin($params){
    	$disallowed = Array("announcements", "knowledgebase", "downloads");
    	if(in_array($params['filename'], $disallowed) && empty($_SESSION['uid'])){
    		header('Location: clientarea.php');
    		exit;
    	}
    }
    add_hook("ClientAreaPage", 0, "RequireLogin");
    ?>

    Wenn man allerdings die SEO Optimierung aktiviert, so wird dann die Seite natürlich nicht mehr über "....php" sondern einfach über "..." aufgerufen.
    Kann den Hook evtl. jemand erweitern bzw. anpassen?

    • Offizieller Beitrag

    Vielleicht nicht die schönste Lösung aber das sollte mit der URL Version laufen:


  • Alohaaa,
    nochmal ich.
    Und zwar musste ich die SEO Umschreibung auf freundliche index.php ändern, da sonst die Wissensdatenbank nicht sauber läuft.
    Jetzt ist aber das Problem, dass mit dem "letzten" Hook eine Error Page kommt.


    Deswegen habe ich den ersten Hook wieder eingebaut

    PHP
    <?php
    function RequireLogin($params){
     $disallowed = Array("announcements", "knowledgebase", "downloads");
     if(in_array($params['filename'], $disallowed) && empty($_SESSION['uid'])){
     header('Location: clientarea.php');
     exit;
     }
    }
    add_hook("ClientAreaPage", 0, "RequireLogin");
    ?>



    Allerdings sind folgende Seiten wieder "frei" sichtbar:
    - Ankündigungen
    - Wissensdatenbank



    Die URL Struktur sieht wie folgt aus:

    Code
    LINK/clientarea.php

    außer bei der Wissensdatenbank und den Ankündigungen:



    Code
    LINK/index.php/announcements