FlashMind : Freemind Embedded into WikkaWiki using Flashplayer


FlashMind displays the FreeMind map using flash player instead of Java.

Basic Usage

{{flashmind url="http://example.com/freemind.mm" [width=x] [height=x]}}


Installation

Download the visorFreeMind.swf file from here
Download the SWFObject.js from here
put all the above files in `3dparty/plugins/flashmind/` directory.
put the following php script in `actions/` directory.

flashmind.php (line 1)
  1. <?php
  2. /**
  3. * Renders a Freemind mindmap using embedded Flash player
  4.  
  5. * Usage: {{flashmind url="http://example.com/freemind.mm" [width=x] [height=x]}}
  6. * Width and Height are optional arguments.
  7. *
  8. * @package 3rdparty/plugins/flashmind
  9. * @name    FlashMind
  10. *
  11. * @author    {@link http://www.btbytes.com/pages/FlashMind Pradeep Kishore Gowda}
  12.  
  13. * @version    0.5
  14. *
  15. * @input    string $url mandatory: the url of the Freemind map
  16. * @input    string $width optional: width of the flash player
  17. * @input    string $height optional: height of the flash player
  18. * @output   Freemind map embedded in flash player
  19. *
  20. *
  21. * @documentation  {@link http://wikkawiki.org/FlashMind}
  22. */
  23.  
  24.  
  25. if (!$width) $width = 550;
  26. else $width = (int)$width;
  27. if ($width>950) $width = 950;
  28.  
  29. if (!$height) $height = 400;
  30. else $height = (int)$height;
  31. if ($height>950) $height = 950;
  32.  
  33. if (!$url) $url = $vars[0];
  34. $url = $this->cleanUrl(trim($url));
  35.  
  36. if ($url)
  37. echo '
  38. <p style="text-align:center"><a
  39. href="'.$url.'">'.$url.'</a></p>
  40. <script type="text/javascript"
  41. src="3rdparty/plugins/flashmind/flashobject.js"></script>
  42. <div id="flashcontent" onmouseover="giveFocus();">
  43.          Flash plugin or Javascript are turned off.
  44.          Activate both  and reload to view the mindmap
  45.     </div>
  46. <p><script type="text/javascript">
  47. // <![CDATA[
  48. function getMap(map){
  49.           var result=map;
  50.           var loc=document.location+"";
  51.           if(loc.indexOf(".mm")>0 && loc.indexOf("?")>0){
  52.             result=loc.substring(loc.indexOf("?")+1);
  53.           }
  54.           return result;
  55.         }
  56. var fo = new FlashObject("3rdparty/plugins/flashmind/visorFreemind.swf",
  57. "3rdparty/plugins/flashmind/visorFreeMind", '.$width.', '.$height.', 6, "");
  58. fo.addParam("quality", "high");
  59. fo.addParam("bgcolor", "#ffffff");
  60. fo.addVariable("initLoadFile", getMap("'.$url.'"));
  61. fo.addVariable("startCollapsedToLevel", "5");
  62. fo.addVariable("openUrl", "_blank");
  63. fo.write("flashcontent");
  64. // ]]>
  65. </script>
  66. </p>';
  67. ?>




CategoryUserContributions CategoryFreeMind FreeMind
Comments
Comment by DarTar
2006-12-12 08:55:24
This is a very interesting contribution, I had already seen Flash implementations of the FreeMind browser and I'm not sure the Java plugin bundled with Wikka is necessarily the best solution (in terms of weight, availability and page loading time). Thanks for sharing this.
Comment by GeorgePetsagourakis
2010-06-27 04:47:54
The links are broken and I wish I could get my hands on that.
Comment by DarTar
2010-06-27 14:06:22
George, Doku is actually using the Flash plugin: http://www.dokuwiki.org/plugin:freemind
Comment by GeorgePetsagourakis
2010-06-28 02:11:38
DarTar good to see you are still here. :)
Thanks for the link!
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki