We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17430
    • 5 Posts
    for 2 years i have worked with mambo cms,modx is really interesting and i test it.
    exist the possibility to use a function of wrapping pages with modx?
    I want to run other phpscript and show it in the content area of modx
      • 7455
      • 2,204 Posts
      There is a wrapper snippet:

      #
      # Wrapper 
      #
      # Adapted  by: John Maats - john-at-pn.nl
      #
      # Usage:
      #    Set defaults and use [ [Wrapper] ] inside your content
      #
      # or call it with variables (example):
      #    [ [wrapper?wurl=http://www.modxcms.com&wname=Mod-X] ]
      #
      # Variable list:
      #  $wurl      = "http://www.modxcms.com";  // What would you like to show?
      #  $wname     = "<b>Mod-X</b>";          // Name to show
      #  $wshowname = "1";                       // show the name? 1 yes, 0 no
      #  $wwidth    = "100%";                    // width , recommended 100%
      #  $wheight   = "600";                     // height, recommended 600
      #  $wscroll   = "auto";                    // auto, yes or no scrollbars visible
      #  $wauto     = "1";                       // auto resize 1 yes, 0 no
      #  $wframe    = "1";                       // show 1, hide 0 iframe borders
      #  $wlink     = "1";                       // show direct link 1 yes, 0 no
      #  $wwtext    = "Click here";              // Text for direct link
      #
      # If variable is not set, snippet will choose following defaults
      
      // your defaults, oh Master!
      $durl      = "http://www.modxcms.com";
      $dname     = "<b>Mod-X</b>";
      $dshowname = "1";
      $dwidth    = "100%";
      $dheight   = "600";
      $dscroll   = "auto";
      $dauto     = "1";
      $dframe    = "1";
      $dlink     = "1";
      $dwtext    = "Click here to open in new window!";
      
      // No need to change stuff underneath...
      // set defaults...
      $wrapped ="";
      if (!isset($wurl)) {$wurl = $durl; }
      if (!isset($wheight)) {$wheight = $dheight; }
      if (!isset($wwidth)) {$wwidth = $dwidth; }
      if (!isset($wscroll)) {$wscroll = $dscroll; }
      if (!isset($wframe)) {$wframe = $dframe; }
      if (!isset($wname)) {$wname = $dname; }
      if (!isset($wshowname)) {$wshowname = $dshowname; }
      if (!isset($wlink)) {$wlink = $dlink; }
      if (!isset($wwtext)) {$wwtext = $dwtext; }
      // check for http:// in url
      if (!(eregi("http://", $wurl) || (eregi("https://",$wurl)))) {
        $wurl = "http://".$wurl;
      }
      // need resize?
      if ($wauto == "1"){
        $xload = "iFrameHeight()";
        $wrapped .= "<script language='JavaScript'>";
        $wrapped .= "function iFrameHeight() {";
        $wrapped .= "  var h = 0;";
        $wrapped .= "  if(document.getElementById && !(document.all))";
        $wrapped .= "  {";
        $wrapped .= "    h = document.getElementById('blockrandom').contentDocument.height;";
        $wrapped .= "    document.getElementById('blockrandom').style.height = h + 60 + 'px';";
        $wrapped .= "  }";
        $wrapped .= "  else if(document.all)";
        $wrapped .= "  {";
        $wrapped .= "    h = document.frames('blockrandom').document.body.scrollHeight;";
        $wrapped .= "    document.all.blockrandom.style.height = h + 20 + 'px';";
        $wrapped .= "  }";
        $wrapped .= "}";
        $wrapped .= "</script>";
      } else {
        $xload = "";
      }
      $wrapped .= "<script language='JavaScript'>";
      $wrapped .= "function blockError(){return true;}";
      $wrapped .= "window.onerror = blockError;";
      $wrapped .= "</script>";
      $wrapped .= "<IFRAME id='blockrandom'";
      $wrapped .= "onLoad='".$xload."'";
      $wrapped .= "SRC='".$wurl."'";
      $wrapped .= "width='".$wwidth."' height='".$wheight."' align=top scrolling='".$wscroll."' frameborder='".$wframe."'>Sorry, your Browser does NOT SUPPORT IFRAME.<br>You may want to Upgrade your Browser.<br><a href='".$wurl."' target='_blank'>Click Here to see the page that was supposed to load.</a>".$wurl."</IFRAME>";
      $wrapped .= "<div align='center'>";
      
      // need to show name?
      if ($wshowname == "1") {
        $wrapped .= $wname;
      }
      $wrapped .= "<br>";
      // need to show link?
      if ($wlink == "1") {
        $wrapped .= "<a href='".$wurl."' target='_blank'>[".$wwtext."]</a></div>";
      }
      return $wrapped;
      
        follow me on twitter: @dimmy01
        • 18397
        • 3,250 Posts
        Also, you can use my GrabPage snippet (still on the Etomite forums......)