Thanks so much, Eric! You're right--I was working in StyleSheet, but this ReadOnly tiddler was much easier. I now don't have any edit buttons in Firefox, Chrome, or Internet Explorer. :)
On Tuesday, May 8, 2012 4:08:07 PM UTC-4, Eric Shulman wrote: > > > > On May 8, 6:18 am, Julie <radac...@gmail.com> wrote: > > I've been working with this code, which hides the "edit" button in IE > fine: > > > > <script> if (!readOnly) return "<<slider chkSliderOptionsPanel > OptionsPanel > > [[options »]] [[Change TiddlyWiki advanced options]]>>"; </script> > > > > But now, I see in Firefox and in Chrome, I have that edit button, but I > do > > not want people to be able to make changes on any browser, so how do I > make > > the TiddlyWiki read only in all browsers? > > Normally, the "readOnly" flag is automatically set during startup > whenever a TW document is viewed via http: protocol. This automatic > handling can be overridden by setting the <<option chkHttpReadOnly>> > checkbox to false, so that the document will be editable, even over > http. > > You want to do the opposite... you want to ensure that the document is > NOT editable, regardless of how (or by whome) it is being viewed. > Unlike the normal use-case above, there is no <<option chkSomething>> > you can set to do this. Instead, you need to force the TWCore's > internal global 'readOnly' flag to be set to true by creating a > tiddler (e.g. [[SetReadOnly]]), tagged with systemConfig, containing > this line: > > window.readOnly=true; > > When you save-and-reload the document, the [[SetReadOnly]] tiddler > will be invoked (because of the systemConfig tag) and the readOnly > flag will be set. However, this makes the document completely non- > editable for *everyone*, even *you*! To work around this, you can > enhance the above line of code like this: > > window.readOnly==(config.options.txtUserName!="MyName"); > > replacing "MyName" with *your* TW username (the one you set via > <<option txtUserName>> in the sidebar options panel). Instead of > always setting the readOnly flag to true for everyone, the above code > will set the readOnly flag *false* if the current username matches, > and *true* for everyone else. > > enjoy, > -e > Eric Shulman > TiddlyTools / ELS Design Studios > > ---- > WAS THIS ANSWER HELPFUL? IF SO, PLEASE MAKE A DONATION > http://www.TiddlyTools.com/#Donations > note: donations are directly used to pay for food, rent, > gas, net connection, etc., so please give generously and often! > > Professional TiddlyWiki Consulting Services... > Analysis, Design, and Custom Solutions: > http://www.TiddlyTools.com/#Contact > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To view this discussion on the web visit https://groups.google.com/d/msg/tiddlywiki/-/A2H_QOdy43gJ. To post to this group, send email to tiddlywiki@googlegroups.com. To unsubscribe from this group, send email to tiddlywiki+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/tiddlywiki?hl=en.