Projekt

Allgemein

Profil

GX-Feature #43919

Von Daniel Wu vor mehr als 8 Jahren aktualisiert

Indem man den EmbeddedModuleController überlädt, ist es möglich ein Modul einzubinden, dass nicht mit der JSEngine und dem CSS des Gambio Admin kollidiert. Das Modul wird in einem iframe in die Seite eingebettet, während Header, Menü und Footer von unserem HttpService bereitgestellt werden. 
 Anbei Hier ein Beispiel (system/overloads/EmbeddedModuleController/EmbeddedMagnalisterModule.inc.php). Beispiel: 

 system/overloads/EmbeddedModuleController/EmbeddedMagnalisterModule.inc.php 

 <pre><code class="php"> 
 class EmbeddedMagnalisterModule extends EmbeddedMagnalisterModule_parent 
 { 
	 /** 
	  * Returns the embedded module 
	  * 
	  * @return \AdminPageHttpControllerResponse 
	  */ 
	 public function actionMagnalister() 
	 { 
		 $title        = 'magnalister'; 
		 $getParameters = $this->_getQueryParametersCollection(); 
		 $parameterString = ''; 
		 foreach($getParameters as $key => $value) 
		 { 
			 $parameterString .= $parameterString === '' ? '?' : '&'; 
			 $parameterString .= $key . '=' . $value; 
		 } 
		 $url = DIR_WS_ADMIN . 'magnalister.php' . $parameterString; 
		
		 return parent::actionDefault($title, $url); 
	 } 
 } 
 </code></pre>

Zurück