GX-Feature #43919
Von Daniel Wu vor etwa 9 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>