User Tools

Site Tools


cacti_superlinks_en_fullscreen

El plugin para Cacti “Superlinks” permite crear pestañas con el contenido que queramos, el problema es que el iframe resultante con la URL deseada no ocupa toda la pantalla, para ello debemos parchear el fichero “superlinks.php”.

Superlinks Plugin: http://wotsit.thingy.com/haj/cacti/superlinks-plugin.html

Parche para la extensión Superlinks.

superlinks.patch
--- superlinks.php_backup       2014-01-24 17:04:28.145783135 +0100
+++ superlinks.php      2014-01-27 09:14:56.398805417 +0100
@@ -55,7 +55,22 @@
 
        // if (strtolower(substr(trim($page['contentfile']), 0, 4)) == "http://") {
        if (preg_match('/^((((ht|f)tp(s?))://){1}S+)/i',$page['contentfile'])) {
-               print '<iframe src="' . $page['contentfile'] . '" width="100%" height="100%" frameborder="0"></iframe>';
+
+       //###############################################
+       print '<iframe id="frame" src="' . $page['contentfile'] .'" width="100%" height="100%" frameborder="0"></iframe>';
+       print "<script type='text/javascript'>
+                       function resizeIframe() {
+                               var height=window.innerWidth;//Firefox
+                               if (document.documentElement.clientHeight) {
+                                       height=document.documentElement.clientHeight;//IE
+                               };
+                               document.getElementById('frame').style.height=parseInt(height-document.getElementById('frame').offsetTop-72)+'px';
+                       };
+                       document.getElementById('frame').onload = resizeIframe;
+                       window.onresize = resizeIframe;
+               </script>";
+       //###############################################
+
        } else {
                print '<div>';

Aplicar parche.

cd /xxx/xxx/xxx/plugins/superlinks
patch < superlinks.patch
cacti_superlinks_en_fullscreen.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1