Completato

Note

Errore

Session expiration Your session is going to expireClick here to extend

Budget:

Piccolo progetto <800

Pubblicato il

09/01/17 16.14

Questo progetto è concluso

Pubblica un progetto simile e ricevi velocemente offerte non vincolanti.

Pubblica ora il tuo progetto simile

Descrizione

.

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.