Geschafft!

Hinweis

Fehler

Session expiration Your session is going to expireClick here to extend

Budget:

Kleines Projekt <800

Geposted am

09.01.17 16:14

Kunde

Nil***

Dieses Projekt wurde abgeschlossen

Schreiben Sie ein ähnliches Projekt aus und erhalten Sie Angebote von Freelancern. Unverbindlich. Kostenlos. Schnell.

Jetzt ähnliches Projekt einstellen

Beschreibung:

.

Es soll eine Joomla Komponete entwickelt werden, die folgendes macht:

  1. Einen neuen Menu Eintragstyp definieren.
  2. Wird eine Seite mit diesem neuen Menüeintragstyp angelegt, passiert beim Aufruf dieser angelegten Seite folgendes:
    Der Controller der Komponenete erzeugt wiederum das HTML von anderen Seiten. Welche Seiten erzeugt werden kann frei gewählt werden, anfangs können die IDs der Seiten hardcodet in ein array geschrieben werden. Das HTML soll so erzeugt werden, als würden die Seiten direkt im Browser aufgerufen werden. Dabei sollen keine neuen Requests erzeugt werden z.B. mit cURL.

So ähnlich könnte das Ergebnis aussehen:

 

class theNewController extends JControllerLegacy
{
   
    public function __construct(){
        $aSiteToRender = array(104,106,120);

 

        $sSitesHTML = '';

        foreach($aSiteToRender as $id){

            // get Data from menu table for JInput constructor

            $input = new JInput(array('Itemid'=>104,'option'=>'com_content','view'=>'article','view'=>'id'));
            $site = new JApplicationSite($input);
            $site->execute();

            $site->render();

            $sSitesHTML .= $site->getBody();

       }


       
        parent::__construct();
    }
}

 

 

Der Quellcode soll und kann nicht genauso aussehen, das Beispiel verdeutlicht nur, in welche Richtung das Ergebnis gehen soll, nämlich soweit es möglich ist durch Verwendung der Joomla library.

 

 

 

Vielen Dank.