I'm trying to figure out how to write a WikiTalk script that will go through all topics that have a property of "Blog:" and if the value starts with "http://" I want to display it. However, I cannot figure out how to get past the substring function. The follow displays ALL blogs properties:
I'm getting the impression that you use WikiTalk to change the borders and look of a site. Is that correct? If so, how? I see this example _NormalBordersRightOnly but where would I put that code? -- MikeSchinkel [2004-07-06]
I implemented WikiTalk because I wanted to have only the right border (WikiPane Style). So I downloaded the experimental Update an installed it. It works properly. Anyway, I hacked around in the _NormalBorders for making my wish comes true. Here my Example _NormalBordersRightOnly. To try this out, you just have to make a _NormalBorders - Page for each Namespace, and insert the same content as linked above.
At work, we're using FlexWiki to synchronize our group's efforts and improve collaboration. We have a relatively small development group in a non-software manufacturing/engineering environment, and we're tracking bugs, projects and feature requests with it. That allows us to automatically cross-reference design decision discussions with feature requests, bugs with projects, brainstorming with its results, etc (All the benefits of WikiCollaboration). Now, with WikiTalk, I've been able to reduce the amount of redundant information in the Wiki by creating aggregated "views" of data that's been decorated with properties in a much more powerful and quickly customizable way than with the classic behaviors.
People in the group can create their own views of the data using very simpleWikiTalk to track the issues they own in whatever way that makes them the most productive. We can also easily cut and paste the aggreagated views into reports to keep management informed.
At home, I'm just doing stuff for fun, but I'd like to unite by blog and wiki universe. The only things missing for that are namespace security and being able to generate my own RSS feeds from aggregated data, which I think WikiTalk could solve as well if you could use it to create RSS feeds. -- MarkMiller
*Can you please provide some examples of cross referencing?!? Thanks in advance. -- MikeSchinkel [2004-07-05]
Yes, I can, MikeSchinkel. See how by just talking about you, I've created a link that people can use to find out more about you? That's what I'm talking about. As long as you have established conventions for naming things, your body of knowledge in the Wiki is automatically cross-referenced. WikiTalk extends the usefulness of this by allowing you to dynamically aggregate data that's been "decorated" with properties. For instance, I can create a list of open bugs that I own with just a few lines of WikiTalk, and it automatically stays in sync with the data stored in the Wiki. It just allows you to actually get at the data that's in there. Now, if we can only get some things like string tests, date and number parsing etc, we'd be set. -- MarkMiller
Thanks for your reply MarkMiller. However, not that you'd know (unless you noticed how many questions I've asked on this site over the past several weeks), but I'm already pushing FlexWiki pretty hard and by asking my question I was hoping you were talking about some advanced WikiTalk examples. To get an idea of what I've been doing, see: http://www.dotnetinfluencers.org/default.aspx/Wiki.ListOfDotNetBlogs What I need is the equivalent of a "WHERE" clause in a SQL query, i.e. I need an "IsEqual" for strings and "Contains" for properties. -- MikeSchinkel [2004-07-24]
aTopic.Inlinks is exactly what I need! Also, it would be nice to be able to limit it by properties and/or page names (i.e. aTopic.InLinks("WikiTalk*")) -- MikeSchinkel [2004-07-05]
Traversing aids and algorithms
aTopic.Outlinks -- finds all the wikilinks on a page
aTopic.Inlinks -- finds all the pages that cite this topic (could be coded from Outlinks, but should be fast)
aTopic.Reach(n) -- breadth first traversal of Outlinks to level n
aTopic.Referers, aNamespace.Referers -- from the logs? or since server boot?
Disecting parts
aString.Tokens -- with variations breaking on space, comma, embedded-Capital
aTopic.Sectons -- with variations breaking at headings, horizontal-rules
this wold return Sections, a subclass of Topic.
aNamespace.RecentChanges(n) -- for n of number or date
aDate.Ago -- answers, for example, "2 minutes" or "3 days"
The headers are in a table by themselves and the generated table is another table. --DwayneNance
Update
I discovered a solution to the problem.
@@["||Topic||Summary||", Newline, namespace.Topics.Select
{ e | e.HasProperty("ToDo") }.Collect {
e | ["||[", e.Name, "]||", e.GetProperty("ToDo"), "||", Newline].ToOneString }
].ToOneString
@@
The above WikiTalk generates the following table. (I'm using the todo property instead of summary so a smaller table will be generated). I noticed that the property name is case sensitive.
8/13/2008 9:40:04 AM - Evgeny Nedelko-194.110.202.240
Click to read this topic
9/1/2008 10:01:51 PM - 92.48.121.92
FlexWiki FAQ on editing and formatting
4/14/2008 12:18:49 PM - FLWCOM-jwdavidson
This topic concerns decoupling the FlexWiki Engine from it's UI and it's back end storage to allow extensibility in those areas
7/7/2005 5:08:27 AM - james at enigmativity.com-203.28.159.152
The ToDo property is a convenience for indicating wiki content requiring further work.
4/5/2008 2:39:38 PM - -76.115.175.70
This is the WikiSignature of UweThomas
7/21/2005 1:28:04 AM - -212.62.94.115
Somewhere to ask questions about WikiTalk
4/14/2006 2:14:42 PM - -198.97.67.57
--DwayneNance
This is a very powerful feature - unfortunatly, changing "ToDo" to "Summary" causes the web page not to display (possibly, due to the number of pages it is loading?). --RobinDuerden
Q:[ How do you perform comparisons? I'm trying to create a list of recent changes and I imagine the code would look something like:
namespace.Topics.Select
{
each | each.LastModified > DateTime.Today
}.Collect
{
each | [" * " , each, Newline,].ToOneString
}
But the > is causing issues. I've never programmed SmallTalk or WikiTalk to maybe its a mindset... -- JamesSnape [2004-07-25]
]
A: James - I don't think WikiTalk currently can perform comparisions. I don't think it has an expression evaluator. I've been trying to implement comparisons for about 2 weeks, but DavidOrnstein doesn't appear to be around, and I haven't felt like bugging him in email yet. (P.S. Please date your questions and comments to in the future give others a sense of when questions were asked.) Also, is your site public, and if so, what's the URL? -- MikeSchinkel [2004-07-25]
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
Click to read this topic
8/21/2005 11:47:33 PM - -139.130.39.86
Click to read this topic
1/23/2006 7:38:59 AM - -192.165.213.18
Click to read this topic
1/23/2006 7:39:27 AM - -192.165.213.18
Click to read this topic
1/23/2006 7:39:27 AM - -192.165.213.18
Derek Lakin is a C# .NET developer primarily focusing on Windows Forms development and a CoreDeveloper for FlexWiki. Currently employed by "Content Master":http://www.contentmaster.co.uk producing learning material, white papers, and presentations, primarily for "Microsoft":http://www.microsoft.com.
11/20/2007 3:40:12 AM - -90.206.52.15
Click to read this topic
1/23/2006 7:38:59 AM - -192.165.213.18
Derek Lakin is a C# .NET developer primarily focusing on Windows Forms development and a CoreDeveloper for FlexWiki. Currently employed by "Content Master":http://www.contentmaster.co.uk producing learning material, white papers, and presentations, primarily for "Microsoft":http://www.microsoft.com.
11/20/2007 3:40:12 AM - -90.206.52.15
David Ornstein works at Microsoft. He is the primary original author and a key contributor to the software (FlexWiki) that makes this wiki run.
12/30/2005 5:33:26 PM - -208.54.15.129
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Click to read this topic
10/19/2005 6:06:51 AM - -212.17.217.33
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
How to customize the web user-interface for FlexWiki.
9/25/2008 4:49:51 PM - FLWCOM-jwdavidson
Click to read this topic
1/24/2008 8:40:16 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
The WikiPane is the area, on the right by default, that contains common wiki controls such as Versions dropdown, the Edit, Recent Changes, and Restore buttons and the About text area.
2/24/2005 8:20:23 AM - jonathan_hardwick@hotmail.com-64.122.205.71
Click to read this topic
10/19/2005 6:06:51 AM - -212.17.217.33
Simon Schmid has implemented FlexWiki to his companys Inranet for technical documentation
9/28/2004 8:35:27 PM - author unknown
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Click to read this topic
1/24/2008 7:26:24 AM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Click to read this topic
1/24/2008 7:26:24 AM - FLWCOM-jwdavidson
Click to read this topic
1/24/2008 7:26:24 AM - FLWCOM-jwdavidson
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
How wikis behave. WikiNature is, that it changes with the mind and goals of the users. That means, that if they want to blog, the wiki should start blogging.
9/21/2007 10:33:30 AM - -74.15.249.128
Click to read this topic
1/24/2008 6:38:56 AM - FLWCOM-jwdavidson
David Ornstein works at Microsoft. He is the primary original author and a key contributor to the software (FlexWiki) that makes this wiki run.
12/30/2005 5:33:26 PM - -208.54.15.129
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Click to read this topic
4/10/2008 2:11:26 PM - -66.78.127.196
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
TimeSpan objects represent a period of time (e.g., 3 days and 4 hours)
2/24/2005 8:30:27 AM - jonathan_hardwick@hotmail.com-64.122.205.71
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
TimeSpan objects represent a period of time (e.g., 3 days and 4 hours)
2/24/2005 8:30:27 AM - jonathan_hardwick@hotmail.com-64.122.205.71
FlexWiki user with experience setting up FlexWiki for project usage on an intranet.
7/19/2006 9:46:41 AM - -140.32.73.93
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
FlexWiki does some pretty eleborate caching to try to maintain good performance.
9/28/2004 12:42:27 PM - author unknown
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
James Snape is application development consultant at Microsoft.
8/8/2006 5:58:29 AM - -81.146.39.251
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
David Ornstein works at Microsoft. He is the primary original author and a key contributor to the software (FlexWiki) that makes this wiki run.
12/30/2005 5:33:26 PM - -208.54.15.129
Founder and President of Guides, Inc.
1/24/2008 6:29:25 AM - FLWCOM-jwdavidson
WikiTalk is a language for including dynamic content in FlexWiki topics.
9/25/2008 5:53:56 PM - FLWCOM-jwdavidson
Click to read this topic
8/13/2008 9:40:04 AM - Evgeny Nedelko-194.110.202.240