Ergebnis 1 bis 10 von 10

Thema: Inserttags in eigener PHP-Datei nutzen

  1. #1
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard Inserttags in eigener PHP-Datei nutzen

    Hallo Community,

    kurze Frage.

    Szenario: Ich binde über den Insertag {{file::*.php}} eine eigene PHP-Datei (die im template Ordner liegt) in einem Artikel ein.
    Das funktioniert auch alles einwandfrei. Nun möchte ich aber den Insertag {{user::username}} in der PHP Datei nutzen.
    Aber jegliche Kombination von $user['username'] oder dergleichen die mir einfällt funktioniert nicht. Kann mir jemand sagen wie die korrekte Schreibweise sein sollte?

    Grüsse Christopher

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Du koenntest folgendes machen:

    PHP-Code:
    $name $this->replaceInsertTags('{{user::username}}');
    echo 
    $name
    Aber einfacher ist es, wenn du einfach das User Objekt nimmst :

    PHP-Code:
    echo $this->User->firstname .','.$this->User->lastname
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Fan Avatar von Sarvo
    Registriert seit
    22.07.2009.
    Ort
    Aschaffenburg
    Beiträge
    334

    Standard

    Hi

    Du musst die InsertTags mit der Methode replaceInsertTags aufrufen, bin mir jetzt aber nicht sicher ob du vorher noch eine Klasse importieren musst, probiers mal aus

    PHP-Code:
    $this->replaceInsertTags'{{user::username}}' ); 
    Du kannst es allerdings auch so machen

    PHP-Code:
    $this->import('FrontendUser','User');
    $name $this->User->username
    Dann brauchst du nicht den Umweg über den Inserttag machen

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Schneller ;-)
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  5. #5
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    52

    Standard

    Passt, super danke ihr zwei.

  6. #6
    Celaniry
    Gast

    Standard

    Wurde diese Funktion mit Contao3 entfernt?
    Denn bei mir ist es nicht möglich über eine eigene PHP-Datei auf die Benutzerdaten zuzugreifen.

    Auch wenn ich test weiße
    PHP-Code:
    print_r($this
    probiere erhalte ich keinerlei Informationen zum eingeloggten Benutzer?

  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Versuch mal
    PHP-Code:
    $objUser FrontendUser::getInstance(); 
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich ersetze in meiner PHP-Datei in einem Text $content alle Inserttags.
    PHP-Code:
    $content = \Controller::replaceInsertTags($content);
    $content str_replace('app.php','https://www.schachbund.de',$content); 
    Zeile 2 ist dabei nötig, weil Links in Contao 4 ein app.php davorgesetzt bekommen. Ich ersetze das gleich mal durch die Domain. Der Text wird dann weitergeschickt per E-Mail.

    Ich würde jetzt gern einen richtigen Link daraus machen, also mit dem a-Tag. Die E-Mail-Programme stellen das zwar jetzt schon als Link dar, aber ich würde das trotzdem durch HTML ersetzen. Muß ich wahrscheinlich mit Regex ran oder?!
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Warum steht app.php drin und was genau machst du da?

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich lasse eine externe PHP-Datei über einen Cronjob des Servers laufen. Die PHP lädt die initialize.php und arbeitet dann mit dem Contao-Framework weiter. Mein Text steht in der Datenbank inkl. der ungeparsten Inserttags. Ich laden den Text, jage ihn durch replaceInsertTags und dann hängt app.php vorn mit dran, z.B.
    PHP-Code:
    app.php/spielbetrieb-news/schachbundesliga-zentrale-endrunde-in-berlin.html 
    Textauszug vorher:
    PHP-Code:
    blablablabla blabla blabla blabla {{news_url::22956}} blabla blabla 
    Textauszug nach \Controller::replaceInsertTags:
    PHP-Code:
    blablablabla blabla blabla blabla app.php/spielbetrieb-news/schachbundesliga-zentrale-endrunde-in-berlin.html blabla blabla 
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [inserttags] Platzhalter (InsertTags). Wie nutzt man?
    Von olek07 im Forum Sonstige Erweiterungen
    Antworten: 51
    Letzter Beitrag: 01.09.2015, 13:32
  2. Nonverblaster: .flv-Datei wird abgespielt, .mov-Datei nicht
    Von latscheli im Forum Sonstige Erweiterungen
    Antworten: 0
    Letzter Beitrag: 11.02.2011, 17:21
  3. [inserttags]
    Von Sarvo im Forum Sonstige Erweiterungen
    Antworten: 14
    Letzter Beitrag: 18.01.2010, 17:24
  4. Welche Datei verarbeitet das Formularfeld unter Datei-Edit
    Von K.R. im Forum Sonstige Erweiterungen
    Antworten: 0
    Letzter Beitrag: 20.11.2009, 10:13
  5. InsertTags im DCA verwenden
    Von schman im Forum Sonstiges zu Contao
    Antworten: 6
    Letzter Beitrag: 07.10.2009, 16:22

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •