Ergebnis 1 bis 10 von 10

Thema: contao 3.2 inserttag insert_content über externe URL

  1. #1
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard contao 3.2 inserttag insert_content über externe URL

    Hallo Liebes Forum,
    bin auf der Suche nach einer Lösung, von einer externen URL, auf welcher Contao 3.2 läuft, die Inhalts ID, auf
    einer anderen URL, auf welcher ebenfalls Contao 3.2 läuft, abzugreifen.

    Habe sämtliche Foren schon durchsucht, auch ebenfalls dies ausprobiert:

    {{externalcontent::http://avantgarde.maklerhomepage24.de::insert_content::13 047}} > läuft nicht
    {{externalcontent::http://avantgarde.maklerhomepage24.de}}{{insert_content:: 13047}} > hier wird das insert_content - Tag ignoriert

    Vielleicht kann mir hier jemand helfen.
    Vielen Dank.

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

    Standard

    Verstehe dein Vorhaben nicht ganz. Mit der Extension [inserttag-externalcontent] kannst du externen Inhalt direkt in deine Page laden lassen.

    Was genau soll nun mit einem zusätzlichen insert_content insert tag passieren?

  3. #3
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Hallo Spooky, danke für die Antwort.
    Man kann ja mittels dem inserttag {{insert_content::id}} den betreffenden Inhalt im Artikel anzeigen lassen.
    Nun benötige ich aber dies, um einen externen Inhalt eines Artikels im Artikel einer anderen URL anzeigen zu lassen,
    bekomme es jedoch nicht gebacken.

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

    Standard

    Verstehe es noch immer nicht, sorry . Möchtest du hier per Insert Tag ein Inhaltselement aus einer anderen Contao Installation einfügen? Wenn ja - das geht so nicht. Wüsste dafür jetzt auch keine fertige Lösung.

  5. #5
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Ja, genau. Suche hier eine Lösung.

  6. #6
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Habe als Lösungs-Ansatz nur dieses Script hier gefunden, komme jedoch nicht weiter, da hier ja die URL fehlt, oder?
    PHP-Code:
    Lege eine PHP Datei ins Root deines Webspace mit der Contao Installation und füge folgenden Inhalt ein.
    Folgendes gilt es zu beachten:

        CONTENT_ELEMENT_ID muss mit der ID deines gewünschten Elements ersetzt werden.
        Das Skript liefert nur den reinen generierten HTML Inhalt zurück,
        also keine Formatierung oder Zeichensatz, das müßtest noch drum herum bauen

    PHP-Code:
    <?php
    // simple trick for Contao < 2.10
    $arrPost $_POST;
    unset(
    $_POST);
     
    define('TL_MODE''FE');
    require(
    'system/initialize.php');
    $_POST $arrPost;

    class 
    getCE extends Frontend {
        
        
    /**
         * Initialize the object
         */
        
    public function __construct(){
            
    parent::__construct();
        }

        
        public function 
    run(){            
            echo 
    $this->getContentElement('CONTENT_ELEMENT_ID');    
        }
    }

    $strContentElement = new getCE();
    $strContentElement->run();
    ?>

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

    Standard

    Das PHP-Beispiel greift auf die Datenbank der gleichen Contao-Installation zu.
    Externe Inhalte aus anderen Contao-Datenbanken abrufen, geht i.d.R. nur, wenn die Datenbank auf demselben Server läuft. Ein Zugriff auf Fremdserver wird normalerweise unterbunden.
    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

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

    Standard

    Naja, er könnte dies schon einsetzen, um von einem fremden Server ein Content Element zu holen. Ein wenig abgewandelt:

    ce.php
    PHP-Code:
    <?php
     
    define
    ('TL_MODE''FE');
    require(
    'system/initialize.php');

    class 
    getCE extends Frontend
    {
        public function 
    __construct()
        {
            
    parent::__construct();
            \
    Controller::setStaticUrls();
        }

        public function 
    run()
        {
            
    header('Content-Type: text/html; charset=utf-8');   
            echo 
    $this->replaceInsertTags$this->getContentElement( \Input::get('ce') ) );    
        }
    }

    $strContentElement = new getCE();
    $strContentElement->run();
    Dieses Script gibt man auf die remote Website.

    Auf der anderen Website kann man dann folgendes machen:
    Code:
    {{externalcontent::http://avantgarde.maklerhomepage24.de/ce.php?ce=13047}}
    Vorsicht: mit derartigen Scripten umgeht man möglicherweise Sicherheitsvorkehrungen. Bspw. prüft das Script natürlich nicht, ob das Inhaltselement veröffentlicht ist etc.
    Geändert von Spooky (04.09.2015 um 15:55 Uhr)

  9. #9
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Das PHP-Beispiel greift auf die Datenbank der gleichen Contao-Installation zu.
    Externe Inhalte aus anderen Contao-Datenbanken abrufen, geht i.d.R. nur, wenn die Datenbank auf demselben Server läuft. Ein Zugriff auf Fremdserver wird normalerweise unterbunden.
    Das hängt stark vom Provider und/oder von den Einstellungen im Web-Paket ab.
    Meist sind es eher die Datenbanken, die einen Zugriff von extern abwehren.

  10. #10
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Leute, vielen herzlichen Dank.
    Da wir hier mit einem firmeninternen Provider zusammenarbeiten - also auf dem gleichen Server - werde ich Eure Vorschläge gleich mal testen und Euch berichten.
    Danke

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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