Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Hi folks. It works now! Details follow. My group's wiki is behind a corporate proxy so it's unreachable from your ends. Thanks Nico for providing the new JmolExtension.php on wiki.jmol.org and for your LocalSettings.php excerpts. No significant differences between our LocalSettings.php files. Regarding the JmolExtension.php diffs, they were as follows: -bash-3.00$ diff JmolExtension.php.old JmolExtension.php 611a612 $wgParser-disableCache(); 637a639 $wgParser-disableCache(); ...one disableCache() call in wfJmolRender() as discussed on Friday, and another in wfJmolDevRender() which is new but may or may not be relevant for nondevelopment use. That said, I did have to save the wiki page one more time after updating JmolExtension.php before it would work, perhaps to remove some cache data within the wiki that disableCache() couldn't reach. I'm really not sure, and it's possible if I had done this on Friday it would have worked then. At any rate, live/normal page views do work consistently now. Thanks Nico and everyone for your help! --JRM Nicolas Vervelle [EMAIL PROTECTED] 24-Mar-2007 06:22 To jmol-users@lists.sourceforge.net cc [EMAIL PROTECTED] Subject Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page Hi Joseph, Can you give an URL to your wiki so that I can check myself ? I have uploaded the latest version of JmolExtension.php on the Jmol Wiki: http://wiki.jmol.org:81/index.php/MediaWiki/JmolExtension.php At the end of the mail, I have put a stripped version of my LocalSettings.php file. You can compare it with your own (for example, do you use MemCached ?) If I have new ideas before monday, I will try to implement them. Have a nice weekend Nico [EMAIL PROTECTED] wrote: Regarding updating the argument list for onBeforePageDisplay() to be just $out -- PHP was satisfied but otherwise no change. Regarding your tests -- sorry I didn't include mention of purge tests from my end. But yes, our results matched: edit/preview ok, normal/live nok, purge ok. Now regarding your latest suggestion regarding disableCache() in wfJmolRender(), it's no dice on my end. I tried it together with our earlier edits up to and including above, and then I tried inserting the $wgParser-disableCache(); statement into a stock JmolExtension.php -- the results were the same (live nok). That includes Firefox 2.0.0.3 and IE7 with empty local caches, and after using the purge mode to clear MediaWiki's cache. Touching or otherwise updating MediaWiki's LocalSettings.php also forces MediaWiki to clear its cache, and I did so -- still nok on the live page. I was beginning to think this was a cache issue within MediaWiki and we could work around it with suitable tweaks to LocalSettings.php, now I don't know. All the test pages on wiki.jmol.org do work for me -- I think before today only the uploaded XYZ example worked properly, now all three upload examples work, as does the Inlined CML File example. FYI, I'm heading home for the day and won't be able to revisit this until Monday. Thanks for your attention and suggestions today, --JRM LocalSettings.php: ?php # This file was automatically generated by the MediaWiki installer. # If you make manual changes, please keep track in case you need to # recreate them later. # # See includes/DefaultSettings.php for all configurable settings # and their default values, but don't forget to make changes in _this_ # file, not there. # If you customize your file layout, set $IP to the directory that contains # the other MediaWiki files. It will be used as a base to locate files. if( defined( 'MW_INSTALL_PATH' ) ) { $IP = MW_INSTALL_PATH; } else { $IP = dirname( __FILE__ ); } $path = array( $IP, $IP/includes, $IP/languages ); set_include_path( implode( PATH_SEPARATOR, $path ) . PATH_SEPARATOR . get_include_path() ); require_once( includes/DefaultSettings.php ); # If PHP's memory limit is very low, some operations may fail. # ini_set( 'memory_limit', '20M' ); if ( $wgCommandLineMode ) { if ( isset( $_SERVER ) array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) { die( This script must be run from the command line\n ); } } elseif ( empty( $wgNoOutputBuffer ) ) { ## Compress output if the browser supports it if( !ini_get( 'zlib.output_compression' ) ) @ob_start( 'ob_gzhandler' ); } $wgSitename = Jmol; $wgScriptPath = ; $wgScript = $wgScriptPath/index.php; $wgRedirectScript = $wgScriptPath/redirect.php; ## For more information on customizing the URLs please see: ## http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url ## If using PHP as a CGI module, the ?title= style usually must be used. $wgArticlePath = $wgScript/$1; # $wgArticlePath = $wgScript?title=$1; $wgStylePath= $wgScriptPath/skins; $wgStyleDirectory = $IP/skins; #$wgLogo = $wgStylePath/common/images/wiki.png; $wgLogo
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Hi Joseph, Can you give an URL to your wiki so that I can check myself ? I have uploaded the latest version of JmolExtension.php on the Jmol Wiki: http://wiki.jmol.org:81/index.php/MediaWiki/JmolExtension.php At the end of the mail, I have put a stripped version of my LocalSettings.php file. You can compare it with your own (for example, do you use MemCached ?) If I have new ideas before monday, I will try to implement them. Have a nice weekend Nico [EMAIL PROTECTED] wrote: Regarding updating the argument list for onBeforePageDisplay() to be just $out -- PHP was satisfied but otherwise no change. Regarding your tests -- sorry I didn't include mention of purge tests from my end. But yes, our results matched: edit/preview ok, normal/live nok, purge ok. Now regarding your latest suggestion regarding disableCache() in wfJmolRender(), it's no dice on my end. I tried it together with our earlier edits up to and including above, and then I tried inserting the $wgParser-disableCache(); statement into a stock JmolExtension.php -- the results were the same (live nok). That includes Firefox 2.0.0.3 and IE7 with empty local caches, and after using the purge mode to clear MediaWiki's cache. Touching or otherwise updating MediaWiki's LocalSettings.php also forces MediaWiki to clear its cache, and I did so -- still nok on the live page. I was beginning to think this was a cache issue within MediaWiki and we could work around it with suitable tweaks to LocalSettings.php, now I don't know. All the test pages on wiki.jmol.org do work for me -- I think before today only the uploaded XYZ example worked properly, now all three upload examples work, as does the "Inlined CML File" example. FYI, I'm heading home for the day and won't be able to revisit this until Monday. Thanks for your attention and suggestions today, --JRM LocalSettings.php: ?php # This file was automatically generated by the MediaWiki installer. # If you make manual changes, please keep track in case you need to # recreate them later. # # See includes/DefaultSettings.php for all configurable settings # and their default values, but don't forget to make changes in _this_ # file, not there. # If you customize your file layout, set $IP to the directory that contains # the other MediaWiki files. It will be used as a base to locate files. if( defined( 'MW_INSTALL_PATH' ) ) { $IP = MW_INSTALL_PATH; } else { $IP = dirname( __FILE__ ); } $path = array( $IP, "$IP/includes", "$IP/languages" ); set_include_path( implode( PATH_SEPARATOR, $path ) . PATH_SEPARATOR . get_include_path() ); require_once( "includes/DefaultSettings.php" ); # If PHP's memory limit is very low, some operations may fail. # ini_set( 'memory_limit', '20M' ); if ( $wgCommandLineMode ) { if ( isset( $_SERVER ) array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) { die( "This script must be run from the command line\n" ); } } elseif ( empty( $wgNoOutputBuffer ) ) { ## Compress output if the browser supports it if( !ini_get( 'zlib.output_compression' ) ) @ob_start( 'ob_gzhandler' ); } $wgSitename = "Jmol"; $wgScriptPath = ""; $wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; ## For more information on customizing the URLs please see: ## http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url ## If using PHP as a CGI module, the ?title= style usually must be used. $wgArticlePath = "$wgScript/$1"; # $wgArticlePath = "$wgScript?title=$1"; $wgStylePath = "$wgScriptPath/skins"; $wgStyleDirectory = "$IP/skins"; #$wgLogo = "$wgStylePath/common/images/wiki.png"; $wgLogo = "$wgScriptPath/Jmol_smallLogo.gif"; $wgUploadPath = "$wgScriptPath/images"; $wgUploadDirectory = "$IP/images"; $wgEnableEmail = true; $wgEnableUserEmail = true; ## For a detailed description of the following switches see ## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/Eauthent ## There are many more options for fine tuning available see ## /includes/DefaultSettings.php ## UPO means: this is also a user preference option $wgEnotifUserTalk = true; # UPO $wgEnotifWatchlist = true; # UPO $wgEmailAuthentication = true; # Experimental charset support for MySQL 4.1/5.0. $wgDBmysql5 = false; ## Shared memory settings $wgMainCacheType = CACHE_NONE; $wgMemCachedServers = array(); ## To enable image uploads, make sure the 'images' directory ## is writable, then set this to true: $wgEnableUploads = true; $wgUseImageResize = true; # $wgUseImageMagick = true; # $wgImageMagickConvertCommand = "/usr/bin/convert"; ## If you want to use image uploads under safe mode, ## create the directories images/archive, images/thumb and ## images/temp, and make them all writable. Then uncomment ## this, if it's not already uncommented: $wgHashedUploadDirectory = false; ## If you have the appropriate support software installed ## you can enable inline LaTeX equations: $wgUseTeX = false; $wgMathPath =
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Hi Nico. Changed line 576 as you suggested, but no joy -- the behavior is the same. --JRM Nicolas Vervelle [EMAIL PROTECTED] 23-Mar-2007 15:33 To jmol-users@lists.sourceforge.net cc [EMAIL PROTECTED] Subject Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page Hi, Since several months, I have a lot of work and didn't get the courage of working again on the Jmol extension. I think a simple fix should be the following : in function onParserAfterStrip(), try replacing the if ($this-mJmolTagPresent == true) { line by if (true) {. Tell me if it works ... Nico [EMAIL PROTECTED] wrote: Hi folks. I support a small internal wiki for group use within my company. Recently a chemist inquired about embedding Jmol within a wiki page, and I found the Jmol MediaWiki extension: http://wiki.jmol.org:81/index.php/MediaWiki I installed the extension according to the instructions and found that, while I can get the Jmol applet to display properly in the wiki's Show Preview mode while editing the page, viewing the live page gets no applet at all. It seems the Javacript lines to include Jmol.js and JmolMediaWiki.js and call JmolInitialize() are not being included in the live page. This is with Jmol 11.0.1 and MediaWiki 1.7.1. I think my problem is similar to Kevin Murphy's situation, posted here on 2007-01-23: http://www.mail-archive.com/jmol-users@lists.sourceforge.net/msg07674.html I couldn't find a resolution in the list archive. Is this a problem within the Jmol extension, or MediaWiki itself? I'd appreciate any suggestions and am willing to test tweaks to the extension. Thanks, --JRM - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
If you can easily test modifications, I can try to help you with ideas to make the extension working. I have some problems with understanding the internal workings of MediaWiki, and this part is really difficult (finding how to include the links to Jmol _javascript_ files only once per page, and only if the page is really using the Jmol extension). To easily test on my side, I need to setup a wiki on my computer rather than using Jmol wiki, and it requires some time. An other idea to make it work is to use the BeforePageDisplay hook. Try the following : - like the onParserAfterScript() function, create a onBeforePageDisplay() function with the same content, using the modified version of the "if". - in the wfJmolExtension() function, comment out the "$wgHooks['ParserAfterStrip'][] = $wgJmolExtension;" line and add a new line "$wgHooks['BeforePageDisplay'][] = $wgJmolExtension;" line Tell me if you have better result It may require purging the page to have the modification taken into account (use the purge action: go into edit mode, and replace edit by purge in the URL). Nico [EMAIL PROTECTED] wrote: Hi Nico. Changed line 576 as you suggested, but no joy -- the behavior is the same. --JRM Hi, Since several months, I have a lot of work and didn't get the courage of working again on the Jmol extension. I think a simple fix should be the following : in function onParserAfterStrip(), try replacing the "if ($this-mJmolTagPresent == true) {" line by "if (true) {". Tell me if it works ... Nico [EMAIL PROTECTED] wrote: Hi folks. I support a small internal wiki for group use within my company. Recently a chemist inquired about embedding Jmol within a wiki page, and I found the Jmol MediaWiki extension: http://wiki.jmol.org:81/index.php/MediaWiki I installed the extension according to the instructions and found that, while I can get the Jmol applet to display properly in the wiki's "Show Preview" mode while editing the page, viewing the live page gets no applet at all. It seems the Javacript lines to include Jmol.js and JmolMediaWiki.js and call JmolInitialize() are not being included in the live page. This is with Jmol 11.0.1 and MediaWiki 1.7.1. I think my problem is similar to Kevin Murphy's situation, posted here on 2007-01-23: http://www.mail-archive.com/jmol-users@lists.sourceforge.net/msg07674.html I couldn't find a resolution in the list archive. Is this a problem within the Jmol extension, or MediaWiki itself? I'd appreciate any suggestions and am willing to test tweaks to the extension. Thanks, --JRM - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Okay, so the resulting diff on JmolExtension.php is as follows. No change, aside from PHP complaining about not having a second argument to pass to onBeforePageDisplay(). Incidentally I do have $wgAllowUserCss = true and $wgAllowUserJs = true in MediaWiki's LocalSettings.php to encourage the wiki not to strip out any contributed JavaScript or CSS, though I'd think the wiki would consider code coming from an extension as being non-user in origin. --JRM 586a587,601 // Experimental callback called before display function onBeforePageDisplay($parser, $text, $x) { global $wgJmolExtensionPath,$wgOut; if (true) { $this-includeScript($wgOut, $wgJmolExtensionPath./Jmol.js); $this-includeScript($wgOut, $wgJmolExtensionPath./JmolMediaWiki.js); if ($this-mValSigned) { $this-addScript($wgOut, jmolInitialize('.$wgJmolExtensionPath.', true);); } else { $this-addScript($wgOut, jmolInitialize('.$wgJmolExtensionPath.', false);); } } $this-mJmolTagPresent = false; } 606c621,622 $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; --- // $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; $wgHooks['BeforePageDisplay'][] = $wgJmolExtension; Nicolas Vervelle [EMAIL PROTECTED] 23-Mar-2007 16:34 To jmol-users@lists.sourceforge.net cc [EMAIL PROTECTED] Subject Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page If you can easily test modifications, I can try to help you with ideas to make the extension working. I have some problems with understanding the internal workings of MediaWiki, and this part is really difficult (finding how to include the links to Jmol javascript files only once per page, and only if the page is really using the Jmol extension). To easily test on my side, I need to setup a wiki on my computer rather than using Jmol wiki, and it requires some time. An other idea to make it work is to use the BeforePageDisplay hook. Try the following : - like the onParserAfterScript() function, create a onBeforePageDisplay() function with the same content, using the modified version of the if. - in the wfJmolExtension() function, comment out the $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; line and add a new line $wgHooks['BeforePageDisplay'][] = $wgJmolExtension; line Tell me if you have better result It may require purging the page to have the modification taken into account (use the purge action: go into edit mode, and replace edit by purge in the URL). Nico [EMAIL PROTECTED] wrote: Hi Nico. Changed line 576 as you suggested, but no joy -- the behavior is the same. --JRM Hi, Since several months, I have a lot of work and didn't get the courage of working again on the Jmol extension. I think a simple fix should be the following : in function onParserAfterStrip(), try replacing the if ($this-mJmolTagPresent == true) { line by if (true) {. Tell me if it works ... Nico [EMAIL PROTECTED] wrote: Hi folks. I support a small internal wiki for group use within my company. Recently a chemist inquired about embedding Jmol within a wiki page, and I found the Jmol MediaWiki extension: http://wiki.jmol.org:81/index.php/MediaWiki I installed the extension according to the instructions and found that, while I can get the Jmol applet to display properly in the wiki's Show Preview mode while editing the page, viewing the live page gets no applet at all. It seems the Javacript lines to include Jmol.js and JmolMediaWiki.js and call JmolInitialize() are not being included in the live page. This is with Jmol 11.0.1 and MediaWiki 1.7.1. I think my problem is similar to Kevin Murphy's situation, posted here on 2007-01-23: http://www.mail-archive.com/jmol-users@lists.sourceforge.net/msg07674.html I couldn't find a resolution in the list archive. Is this a problem within the Jmol extension, or MediaWiki itself? I'd appreciate any suggestions and am willing to test tweaks to the extension. Thanks, --JRM - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
I have managed to set up a local wiki for testing. Here's what I see : - in edit mode: ok - in normal mode: nok - in purge mode (replace edit by purge in the edit mode URL): ok I am going to try to find help on the Mediawiki irc channel Nico [EMAIL PROTECTED] wrote: Okay, so the resulting diff on JmolExtension.php is as follows. No change, aside from PHP complaining about not having a second argument to pass to onBeforePageDisplay(). Incidentally I do have $wgAllowUserCss = true and $wgAllowUserJs = true in MediaWiki's LocalSettings.php to encourage the wiki not to strip out any contributed _javascript_ or CSS, though I'd think the wiki would consider code coming from an extension as being non-user in origin. --JRM 586a587,601 // Experimental callback called before display function onBeforePageDisplay($parser, $text, $x) { global $wgJmolExtensionPath,$wgOut; if (true) { $this-includeScript($wgOut, $wgJmolExtensionPath."/Jmol.js"); $this-includeScript($wgOut, $wgJmolExtensionPath."/JmolMediaWiki.js"); if ($this-mValSigned) { $this-addScript($wgOut, "jmolInitialize('".$wgJmolExtensionPath."', true);"); } else { $this-addScript($wgOut, "jmolInitialize('".$wgJmolExtensionPath."', false);"); } } $this-mJmolTagPresent = false; } 606c621,622 $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; --- // $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; $wgHooks['BeforePageDisplay'][] = $wgJmolExtension; "Nicolas Vervelle" [EMAIL PROTECTED] 23-Mar-2007 16:34 To jmol-users@lists.sourceforge.net cc [EMAIL PROTECTED] Subject Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page If you can easily test modifications, I can try to help you with ideas to make the extension working. I have some problems with understanding the internal workings of MediaWiki, and this part is really difficult (finding how to include the links to Jmol _javascript_ files only once per page, and only if the page is really using the Jmol extension). To easily test on my side, I need to setup a wiki on my computer rather than using Jmol wiki, and it requires some time. An other idea to make it work is to use the BeforePageDisplay hook. Try the following : - like the onParserAfterScript() function, create a onBeforePageDisplay() function with the same content, using the modified version of the "if". - in the wfJmolExtension() function, comment out the "$wgHooks['ParserAfterStrip'][] = $wgJmolExtension;" line and add a new line "$wgHooks['BeforePageDisplay'][] = $wgJmolExtension;" line Tell me if you have better result It may require purging the page to have the modification taken into account (use the purge action: go into edit mode, and replace edit by purge in the URL). Nico [EMAIL PROTECTED] wrote: Hi Nico. Changed line 576 as you suggested, but no joy -- the behavior is the same. --JRM Hi, Since several months, I have a lot of work and didn't get the courage of working again on the Jmol extension. I think a simple fix should be the following : in function onParserAfterStrip(), try replacing the "if ($this-mJmolTagPresent == true) {" line by "if (true) {". Tell me if it works ... Nico [EMAIL PROTECTED] wrote: Hi folks. I support a small internal wiki for group use within my company. Recently a chemist inquired about embedding Jmol within a wiki page, and I found the Jmol MediaWiki extension: http://wiki.jmol.org:81/index.php/MediaWiki I installed the extension according to the instructions and found that, while I can get the Jmol applet to display properly in the wiki's "Show Preview" mode while editing the page, viewing the live page gets no applet at all. It seems the Javacript lines to include Jmol.js and JmolMediaWiki.js and call JmolInitialize() are not being included in the live page. This is with Jmol 11.0.1 and MediaWiki 1.7.1. I think my problem is similar to Kevin Murphy's situation, posted here on 2007-01-23: http://www.mail-archive.com/jmol-users@lists.sourceforge.net/msg07674.html I couldn't find a resolutio
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Nicolas Vervelle wrote: If you can easily test modifications, I can try to help you with ideas to make the extension working. I have some problems with understanding the internal workings of MediaWiki, and this part is really difficult (finding how to include the links to Jmol javascript files only once per page, and only if the page is really using the Jmol extension). Nico -- note that now with the automatic initialization, in the MediaWiki business you would not do the initialization at all, and that at least takes care of the problem that you might have 0 or multiple initializations. To easily test on my side, I need to setup a wiki on my computer rather than using Jmol wiki, and it requires some time. An other idea to make it work is to use the BeforePageDisplay hook. Try the following : - like the onParserAfterScript() function, create a onBeforePageDisplay() function with the same content, using the modified version of the if. - in the wfJmolExtension() function, comment out the $wgHooks['ParserAfterStrip'][] = $wgJmolExtension; line and add a new line $wgHooks['BeforePageDisplay'][] = $wgJmolExtension; line Tell me if you have better result It may require purging the page to have the modification taken into account (use the purge action: go into edit mode, and replace edit by purge in the URL). Nico [EMAIL PROTECTED] wrote: Hi Nico. Changed line 576 as you suggested, but no joy -- the behavior is the same. --JRM Hi, Since several months, I have a lot of work and didn't get the courage of working again on the Jmol extension. I think a simple fix should be the following : in function onParserAfterStrip(), try replacing the if ($this-mJmolTagPresent == true) { line by if (true) {. Tell me if it works ... Nico [EMAIL PROTECTED] wrote: Hi folks. I support a small internal wiki for group use within my company. Recently a chemist inquired about embedding Jmol within a wiki page, and I found the Jmol MediaWiki extension: http://wiki.jmol.org:81/index.php/MediaWiki I installed the extension according to the instructions and found that, while I can get the Jmol applet to display properly in the wiki's Show Preview mode while editing the page, viewing the live page gets no applet at all. It seems the Javacript lines to include Jmol.js and JmolMediaWiki.js and call JmolInitialize() are not being included in the live page. This is with Jmol 11.0.1 and MediaWiki 1.7.1. I think my problem is similar to Kevin Murphy's situation, posted here on 2007-01-23: http://www.mail-archive.com/jmol-users@lists.sourceforge.net/msg07674.html I couldn't find a resolution in the list archive. Is this a problem within the Jmol extension, or MediaWiki itself? I'd appreciate any suggestions and am willing to test tweaks to the extension. Thanks, --JRM - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - Take
Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page
Regarding updating the argument list for onBeforePageDisplay() to be just $out -- PHP was satisfied but otherwise no change. Regarding your tests -- sorry I didn't include mention of purge tests from my end. But yes, our results matched: edit/preview ok, normal/live nok, purge ok. Now regarding your latest suggestion regarding disableCache() in wfJmolRender(), it's no dice on my end. I tried it together with our earlier edits up to and including above, and then I tried inserting the $wgParser-disableCache(); statement into a stock JmolExtension.php -- the results were the same (live nok). That includes Firefox 2.0.0.3 and IE7 with empty local caches, and after using the purge mode to clear MediaWiki's cache. Touching or otherwise updating MediaWiki's LocalSettings.php also forces MediaWiki to clear its cache, and I did so -- still nok on the live page. I was beginning to think this was a cache issue within MediaWiki and we could work around it with suitable tweaks to LocalSettings.php, now I don't know. All the test pages on wiki.jmol.org do work for me -- I think before today only the uploaded XYZ example worked properly, now all three upload examples work, as does the Inlined CML File example. FYI, I'm heading home for the day and won't be able to revisit this until Monday. Thanks for your attention and suggestions today, --JRM Nicolas Vervelle [EMAIL PROTECTED] 23-Mar-2007 19:06 To jmol-users@lists.sourceforge.net cc [EMAIL PROTECTED], [EMAIL PROTECTED] Subject Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page Bob Hanson wrote: Nicolas Vervelle wrote: If you can easily test modifications, I can try to help you with ideas to make the extension working. I have some problems with understanding the internal workings of MediaWiki, and this part is really difficult (finding how to include the links to Jmol javascript files only once per page, and only if the page is really using the Jmol extension). Nico -- note that now with the automatic initialization, in the MediaWiki business you would not do the initialization at all, and that at least takes care of the problem that you might have 0 or multiple initializations. Ok, that could help but I am also trying to include Jmol.js only once by putting the script tag in the header. This is rather difficult to understand how MediaWiki works. I got an answer from mediawiki irc channel, seems to work better. Joseph, can you try the following modification (it seems to work for me) ? in the wfJmolRender() function, try adding $wgParser-disableCache(); as the second line in the function I have added this modification to Jmol wiki and it seems to work. Any tester to check that it works on different platforms ? Nico - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users