Re: [Jmol-users] Jmol MediaWiki extension, works in preview but not on live page

2007-03-26 Thread joseph . r . moran
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

2007-03-24 Thread Nicolas Vervelle




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

2007-03-23 Thread joseph . r . moran
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

2007-03-23 Thread Nicolas Vervelle




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

2007-03-23 Thread joseph . r . moran
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

2007-03-23 Thread Nicolas Vervelle




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

2007-03-23 Thread Bob Hanson
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

2007-03-23 Thread joseph . r . moran
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