Geschützter Bereich mit php-Script

  • Hallo!

    Ich habe zur Einrichtung meiner geschützten Seiten des Mitglieder-Bereichs ein php-Script erworben welches hervorragend funktioniert.

    Allerdings gibt es da die Einschränkung, dass ich das Script für die zu schützenden Seiten jeweils on Top der Seite, also an erster Stelle platzieren muss.

    Bisher habe ich das über FileZilla nach dem Upload manuell gemacht, was den Nachteil hat, dass ich bei Änderungen an den Seiten jedes Mal wieder das Script über FileZilla einarbeiten muss.

    Das nervt ziemlich.

    Wie kann ich das direkt im ZetaProducer machen? Gibt es da die Möglichkeit die zu veröffentlichende Seite entsprechend zu bearbeiten bzw. das Script fest auf der Seite einzubauen. Das Code-Widget funktioniert hier nicht da ja der Quelltext verändert werden muss.

    • Ändere zunächst in den Seiteneigenschaften die Endung auf PHP
      • im Seitenbaum auf der linken Seite die betroffene Seite auswählen
      • Mausklick rechts -> Eigenschaften -> Google
      • Bei "Dateiname" hinten die Endung *.php auswählen
      • Speichern
    • Füge jetzt das Script wie folgt ein:
      • Schalte mit F8 in den Spaltenmodus um
      • Dort findest Du nach "Standard" und "Header" die Spalte "Banner".
      • Mausklick rechts -> neuer Artikel -> sonstige -> Quelltext
      • im Widget Quelltext das PHP-Script einfügen und speichern
      • mit F8 wieder in den normalen Ansichtsmodus wechseln

    Achtung: Falls das Script aus zwei Teilen besteht, von denen eines in den <Header> eingetragen werden muss, ist das Vorgehen etwas anders. Beschreibung folgt bei Bedarf.

  • Das Layout "Help Responsive" hat tatsächlich keinen Bannerbereich. Dann geht es über Attribute wie folgt:

    • Seite auswählen
    • Seiteneigenschaften wählen
    • Attribute wählen
    • Abschnitt "Standard", dort das Attribut "body_start" wählen
    • Script eintragen
    • mit OK bestätigen und Veröffentlichen

    Attribute werden von Global auf Ordner auf einzelne Seiten vererbt. Wenn Du also in der Struktur eine Einstiegsseite "Intern" hast und alle anderen Seiten nur für Mitglieder unterhalb der Einstiegsseite liegen, sollte es ausreichen, dies bei der Einstiegsseite einzutragen.

  • Um die Anforderungen korrekt beurteilen zu können, müsste ich mal den Code sehen, der am "Beginn" der geschützten Seiten eingefügt werden muss.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Das wäre die Code-Zeile:

    <?php $pjGroup = "1,2";

    include '/kunden/homepages/7/d642029172/htdocs/MemberLoginUser/app/views/pjLayouts/pjActionProtect.php'; ?>

    Der Eintrag gem. Hanabi in die body-Bereich Attribute funktioniert nicht. Das Script muss als ERSTES auf der entsprechenden PHP-Seite stehen.

  • Und diese Datei liegt auch unter dem angegebenen Pfad auf Ihrem Webserver?

    Falls ja, senden Sie mir bitte die Datei zusammen mit einem Link auf diesen Beitrag (als Referenz) per E-Mail an support[ät]zeta-producer.com ([ät] durch @ ersetzen), dann sehe ich mir den Code am Montag mal an.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    vielen Dank für die Datei. Leider haben wir uns da falsch verstanden. Ich meinte die folgende Datei:/kunden/homepages/7/d642029172/htdocs/MemberLoginUser/app/views/pjLayouts/pjActionProtect.php 

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ok, danke. Da werden wieder andere Dateien included. Das alles zu analysieren ist aufwändig und übersteigt den Support, den wir hier für Fremdcode leisten können. Da müssten Sie sich zusammen mit dem Verkäufer durchkämpfen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo nochmal,

    Ihren Code folgendermaßen in einem Quelltext-Widget an beliebiger Stelle auf einer Seite einzufügen, könnte helfen.

    Hier Wird ZP-Scripting (<$ system.addFinishScript() $>) genutzt, um den Code am Seitenbeginn auszugeben:

    JavaScript
    <$
    var phpscript = "<?php $pjGroup = '1,2'";
    phpscript += "include '/kunden/homepages/7/d642029172/htdocs/MemberLoginUser/app/views/pjLayouts/pjActionProtect.php'\n"; 
    phpscript += "?>\n";
    system.addFinishScript(phpscript);
    $>

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Sorry, war ungetestet und enthielt syntaxfehler.

    Vielleicht funktioniert es mit diesem Code:

    PHP
    <$
    var phpscript = "<?php $pjGroup = '1,2';";
    phpscript += "include '/kunden/homepages/7/d642029172/htdocs/MemberLoginUser/app/views/pjLayouts/pjActionProtect.php';\n"; 
    phpscript += "?>\n";
    system.addFinishScript(phpscript);
    $>

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!