Show Changes Show Changes
Print Print
Recent Changes Recent Changes
Subscriptions Subscriptions
Lost and Found Lost and Found
Find References Find References
Rename Rename
Administration Page Administration Page
Search

History

9/25/2008 5:27:30 PM
FLWCOM-jwdavidson
9/25/2008 5:26:03 PM
FLWCOM-jwdavidson
7/17/2008 12:08:11 PM
12.190.151.178
7/17/2008 3:50:44 AM
78.157.143.186
7/11/2008 5:08:21 PM
71.164.16.9
List all versions List all versions

RSS feed for the FlexWiki namespace

Wiki Page Property
.
Summary
A WikiPageProperty is an easy way to give Wiki pages properties like Keywords, Summary, Definition, etc.

Creating WikiPageProperties

Wiki properties are created simply by typing a property name and a colon at the start of a line. The value is everything else on the line. Look, for example, at the top of this page. There's a property called Summary and it's got a value of A WikiPageProperty is an easy way...

For properties with multiple values (e.g., Keyword), the convention is to use commas to separate the values. For example:

        Keywords: Wiki, Properties

PlayPage

What is WikiPageProperty used for?

What might properties be useful for someday?

Rules for property names

Property names must start with an uppercase letter or an underscore. After that, they can contain upper and lowercase letters and underscores.

Note that a property name written in PascalCase is itself be a link to a TopicName and can be clicked, however the formatting is a little unclear, e.g.

Single
DoubleWord
PascalCase
Question
Answer
 ""Escape:"" Just double double-quotes

Escape: Just double double-quotes

Question
Question

How do I escape a property that a word in PascalCase does not become a link?

        PrimaryKey: ENTITYID

Becomes a link. I've tried

        ""PrimaryKey"": ENTITYID

with no luck -- JihoHan, 2005-12-01

Hidden Properties

[Hidden properties were added in build 1567]

Sometimes you want a page to have a property, but don't want to "clutter" the page with the property. To do this, prefix the property name with a colon (:). This will still set the value of the property for the topic, but the topic will not be displayed in the page.

For example,

 Summary: this page is about DogFood


is a conventional use of a WikiPageProperty. However, using that form always causes the property to show up formatted in the topic page. To hide the property, add the colon prefix:

 :Summary: this page is about DogFood


This will cause the property to not be displayed. Other than being hidden when the topic is displayed, the ':' has no other effect.

Note that you must have at least one space after the trailing colon for FlexWiki to recognize the property and actaully hide it. -- XtopherBrandt, 2007-02-19

Multiline property values

You can create multi-line page properties like this:

 PropertyName:[ This is a very long property definition.


 It is useful to be able to do this for multiple paragraph properties
 ]


which produces:

PropertyName

The end of a multi-line property is marked by a single right-bracket on a line by itself.

Question

Due to formatting limitations it is recommended that the content for a muti-line property starts on the second line:

 FormattedProperty:[
 !!!Formatted heading
 Normal text, '''bold''', ''italic''
 ]

Which produces:

FormattedProperty

Formatted heading

Normal text, bold, italic

Instead of:

 FormattedProperty:[ !!!Formatted heading
 Normal text, '''bold''', ''italic''
 ]

Which produces:

FormattedProperty

Including properties in another page

Sometimes (as in a WikiSpec) you may want to include only a WikiPageProperty rather than the entire page (as you get with WikiIncludes). How do you do this? Use the format

  wiki://PageName#PropertyName

For example:

AbstractContentBase - A ContentBase is the things that holds a bunch of topics. Currently a ContentBase is backed by a set of files in a folder in the file system. An AbstractContentBase would be a generalization of this concept to allow for various kinds of storage "behind" the content base (e.g., SOAP, database).

---

(See how this compares to when the AbstractContentBase topic appears in a more conventional form as in this sentence.)

---

ExamplePropertyPage

Using WikiTalk to list Pages containing specific WikiPageProperties:

The following WikiTalk displays a list of pages that use the "Keywords" WikiPageProperties:

 @@
 [
        "||{!}'''Page'''||{!}'''Keywords'''||{!}'''Summary'''||",
        Newline,
        namespace.Topics.Select
        {  
                each | 
                   each.HasProperty("Keywords") 
        }.Collect
        { 
                e | 
                [ "||", e.Name, " ||",e.GetProperty("Keywords")," ||",e.GetProperty("Summary"),"||", Newline ]
        }
 ] 
 @@

Here is the actual list generated by that WikiTalk code:

Page Keywords Summary
another sandbox test, toto add a one or paragraph summary or description of what's discussed here; put yours after 'Summary:'
ArrayDemo Examples
AttachmentPage Administrator This explains the process of creating an attachment for a page. The basics steps are to upload a file to the server and then define the attributes for the attachment and then include those attributes in the topic page.
BlogSupportLibrary Developer, Examples a sample blog for JohnDavidson
BooleanDemo Examples
CreateCustomErrorPage Installation details how to create and configure a custom error page
CreateTopic User, HowTo overview of methods to create a new topic in FlexWiki
CreatingDynamicTopics Indexing How to create dynamically sorted topics.
DailyTip01 Array Integer Math Random Tip This is a Wiki Tip Of The Day
DailyTip02 Array Integer Math Random Tip This is a Wiki Tip Of The Day
DailyTip03 Array Integer Math Random Tip This is a Wiki Tip Of The Day
DailyTipPage Array Integer Math Random Tip This is a page trying to display tips of the day
DBCCCommands Sql Useful SQL Server DBCC Commands
DebuggingFlexWiki Developer a few tips on ASP.NET debugging of FlexWiki
DiscussionSupportLibrary Developer, Examples this is a library of WikiTalk functions to support discussion pages with FlexWiki
ExamplePropertyPage Used for meta-tag information for the HTML page header, helps with search engines. A summary property will be displayed in the tooltips of any page in this wiki linking to this page. For example ExamplePropertyPage. Also used as HTML meta-tag in the header.
FileLockingImplementation JohnDavidson, Blog describes the implementation of File Locking in TopicLocks.aspx
FleXhtmlImplementation JohnDavidson, Blog describes the implementation of a plugin allow use of XHTML in FlexWiki topics
FleXhtmlImplementationTback FleXhtmlImplementationTback
FlexWiki2Upgrade Installation, Administration
FlexWikiAsThreadedMessageBoard JohnDavidson Blog proposal to add threaded message board features to FlexWiki
FlexWikiAuthentication Security describes authentication options for FlexWiki
FlexWikiAuthorization Security Description of the new authorization features in FlexWiki 2.0.
FlexWikiBinaries Installation How to install and configure FlexWiki on your own server
FlexWikiBlogging JohnDavidson, Blog a sample blog for JohnDavidson
FlexWikiCSS Developer describes the standard CSS files and structures used by FlexWiki
FlexWikiFaq Help This page provides answers to Frequently-Asked Questions about FlexWiki
FlexWikiHelp Homepage Help a topic containing a table of help related topics
FlexWikiPictureGallery JohnDavidson, Blog a blog page about using FlexWiki for running a Picture Gallery
FlexWikiSecurity Homepage a listing of the security related pages for FlexWiki
FlexWikiSources Administrator, Developer, Glossary Latest builds: http://builds.flexwiki.com/download/
FormattingRulesContinuous1 User, Formatting a compendium of a number of Formatting topics
IndexingWikiContent Wiki, Indexing Wiki content is easy to have appear in a search engine.
InstallingFlexWiki Installation Information about how to install the wiki
JohnDavidsonBlog JohnDavidson a sample blog for JohnDavidson
KyleMacarthur Array Integer Math Random Tip Contact details for Wikinaut
LostAndFound User, Administrator, Glossary The LostAndFound (see the menu, to the right left) contains a list of the topics that are not reachable from the My HomePage Test.
LPtest Peter TestPage
NameSpace Glossary In general, a namespace is an abstract container, which is or could be filled by names, or technical terms, or words, and these represent (stand for) real-world things.
NamespaceInfoDemo WikiTalk This topic shows how WikiTalk can be used to determine information about the namespace (ContentBase).
NamespaceManager Administrator, Configuration The NamespaceManager lets you list, modify and create the namespaces on an installation of FlexWiki.
NamespaceProvider Glossary An extension mechanism provided by Flexwiki to let namespaces be backed by any kind of store.
NewParserTableSample Formatting a sample table showing some of the new features available for formatting in the new parser
NewTestCSS JohnDavidson, Blog steps necessary to create a new css for FlexWiki in under 30 minutes
NewTopic Key1, Key2, Key3
NonBreakingSpacePresentationDemo Developer, Demo a demo of the NonBreakingSpace Presentaions
NUnit Developer, Glossary An automatic testing tool (see http://www.nunit.org/ ).
ObjectDemo Demo
OdsWikiPluginRelease1 JohnDavidson, Blog provides links to details of plugins available at OdsWiki.PluginLibrary.PluginLibraryContents
OneMinuteWiki Help This is an quick introduction to what a wiki is.
PaoloMasetti Key1, Key2, Key3 Paolo Masetti, who is testing FlexWiki.
PascalCase Formatting, Glossary Defines the term "Pascal case"
PassThrough Glossary
PictureGalleryLibrary Library, Developer, Examples a library for picture gallery suport functions
PlayPageForMe playpage, playboy, tiger aaa.
PlugInInstallation Developer, Administrator, Configuration How to install a PlugIn for FlexWiki
PlugInOverview Developer, Administrator Overview information about FlexWiki PlugIns for developers, users and administrators
PreformattedTextFormattingRules Formatting
Presentations Developer, Demo
PropertiesAsGlobalVariables Developer Trick to use a property as a global variable.
PropertyBehavior Developer, Demo This WikiBehavior lets you get the value of any property from any topic.
QuickSetup Administrator How to get a simple running FlexWiki (1.x version)
RedirectProperty Formatting The Redirect property allows links to one page to be redirected to another page.
RegularExpression Glossary a syntax describing a language used to describe text and to allow pattern matching
ReleaseBuild Glossary Not all builds of FlexWiki are stable. Once they are, they're generally posted on the SourceForge site. See FlexWikiBinaries for information about how to get these ReleaseBuilds.
RootFolder Glossary A RootFolder is the directory that contains the information about a ContentBase.
SearchContactInterests Properties, Search, Boolean, Demo Testing parse of page properties and boolean search
SettingUpFlexWikiInAnExistingVirtualServer Administrator, Installation installation instructions for FlexWiki in an existing virtual Server
SharedAssemblyInfo Developer Every project should include a link to the SharedAssemblyInfo.cs file in the solution folder.
SharpWiki Glossary The old name for FlexWiki.
SimpleFormattingRules Formatting This is a list of simple Text formatting rules
SoftwareVersioning Developer, Glossary The version of FlexWiki can be determined either by looking at the version number on the FlexWiki.DLL module (if you're an admistrator or developer) or by using the @@ProductVersion@@ WikiBehavior.
SolidRelease Glossary A release with high quality
SourceForge Developer
SourceSafe Glossary Visual SourceSafe is a version control system for professional developers.
SqlStoreDatabaseCreationTool Administrator, Glossary a GUI application for creating a SqlServer database that can be used to store FlexWiki topics.
SquareBracketsInLinkBug NewParser Links containing or are made correctly.
StandaloneTestingDetails Developer An overview of the different kinds of automated tests available for FlexWiki development.
StringDemo Demo
StylesheetOverride Administrator If you are an administrator of your FlexWiki site, you can change the visual appearance of your site by overriding the CSS styles used for the site. To do this, you need to add a key to your web.config file to indicate the CSS file to use for overrides.
Table Glossary A SQL Table: A two-dimensional object, consisting of rows and columns, used to store data in a relational database. Each table stores information about one of the types of objects modeled by the database. For example, an education database would have one table for teachers, a second for students, and a third for classes. ( MS Sql Transact Help)
TableFormattingNewParser Formatting information about new formatting features in the new parser (not available in the original parser)
TableFormattingRules Formatting Basic Rules for Formatting Tables in FlexWiki
TableOfContentsImplementation JohnDavidson, Blog describes the implementation of a TableOfContents method for TopicInfo in WikiTalk
TableOfContentsImplementationTback TableOfContentsImplementationTback
TableOfContentsImplementationTback#_T30015077599 TableOfContentsImplementationTback
TestPageABC test, wiki, talk, key, list This is a KeywordsList test
TextSizeAndColorFormattingRules Formatting
TexttileFormattingRules Formatting a quick list of textile formatting options
TheDifferenceBetweenTheFullAndUpdateDistribution Administrator describes the use of the various distributions of FlexWiki
ThreadedMessageForumDevelopementUpdate JohnDavidson Blog update on progress for proposal to add threaded message board features to FlexWiki
ThreadedMessageImplementation JohnDavidson, Blog, Developers describes the implementation of threaded messages in FlexWiki for Forums, Blogs and Discussion pages
TipOfTheDay01 Array Integer Math Random Tip This is a Wiki Tip Of The Day
ToDoListManagementFeature JohnDavidson, Blog describes the possible implementation of a To Do List Management feature in FlexWiki
TopicBar User, Glossary The TopicBar is the area on a Wiki topic page where the name of the topic shows up. If you hover over this area and click with the mouse, you can type in a topic name there. If the topic exists, you'll be taken directly there. If it doesn't, you'll be taken to the edit page where you can create the new topic.
TopicCount Administrator Number of topics on FlexWiki:
TopicInfoDemo red, yellow, hot pink, isuzu, melodrama, Developer, Example This topic discusses how, using WikiTalk, you can access information about topics.
TopicInformationDemo red, yellow, hot pink, isuzu, melodrama This topic discusses how, using WikiTalk, you can access information about topics.
TopicMethods Demo
TopicProperties Help, Naming, Glossary, Review WikiPageProperties are an easy way to give Wiki pages properties like Keywords, Summary, Definition, etc.
TopicTips Glossary, User TopicTips are little hovering balloons over a link to a topic that tell you about that topic.
UnderstandingSubversion Developer What you need to know about Subversion.
UnDone Glossary Something UnDone is something that hasn't been completely written about and needs to be filled in.
UnitTests Developer Learn about unit teting and how it can benefit your project
UpdateFrequency Glossary, Administrator UpdateFrequency is the minimum amount of time (specified in minutes) that is allowed to pass between WikiNewsletter mailings.
UserGuide User How to create content in FlexWiki
Version Glossary Version of this install of FlexWiki
VeryQuick Glossary A brief discussion on the etymology of Wiki and why collaboration is speedy.
View Glossary, Sql A database object that can be referenced the same way as a table in SQL statements. Views are defined using a SELECT statement and are analogous to an object that contains the result set of this statement (MS Sql Transact Help)
ViewDeveloper Glossary, Developer These are people who want to grab the sources and be able to build, debug and modify FlexWiki but don't intend to check back in any changes
WardCunningham Demo I'm here to play with WikiTalk. See WikiTalkDemos, WikiTalkLanguageManual, InstructionCard, FitAndFlexwiki.
WebPart Glossary A WebPart is a flavor of server-side ASP.NET control that integrates well (read "is dominated by") Microsoft SharePoint
WikiBehavior Demo A WikiBehavior is a dynamically-generated piece of content on a wiki page.
WikiBlade User A URL-based method for extracting just the body of a WikiTopic, to include in another website or Word, for example.
WikiCaptcha Administrator Documentation about FlexWiki support for Completely Automated Process to Tell Computers and Humans Apart (CAPTCHA).
WikiCustomizeWebUserInterfaceWithWikiTalk Adminstrator, Developer, Demo How to customize the web user-interface for FlexWiki.
WikiFederation Glossary A collection of namespaces (WikiBases).
WikiGardening Glossary, Administrator, User The process of cleaning up a wiki.
WikiInclude User Syntax for Including one topic within another
WikiMaster Glossary, User There is no WikiMaster. Everyone who partakes of the wiki is a master of the wiki. Having a WikiMaster eliminates the purpose of a wiki. There are downsides, of course. See WhyWikiWorks for more information.
WikiMeansQuick Glossary 'Wiki' is the Hawai'ian word for 'quick': a WikiWikiWeb encourages quick interaction.
WikiNamespace Glossary A wikiNamespace holds a collection of related topics.
WikiNature Glossary 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.
WikiPageProperty Glossary, User A WikiPageProperty is an easy way to give Wiki pages properties like Keywords, Summary, Definition, etc.
WikiPhilosophy Glossary Editability is Readability is Usability::Anyone can edit the Wiki.
WikiSignature Glossary, User How to Add a Signature to comments. A signature identifies the creator of the comment and maybe the date
WikiSpam Glossary, Administrator WikiSpam is the destructive anti-social bahaviour of posting of irrelavent information on wiki pages.
WikiStrategyForAbbreviations Glossary, User A strategy for working with abbreviations and their plural forms in FlexWiki.
WikiStrategyForPlurals User, Naming Wiki strategy for working with singular and plural topics.
WikiTalk Developer, Glossary WikiTalk is a language for including dynamic content in FlexWiki topics.
WikiTalkDemos Demo Demos showing how you can use WikiTalk.
WikiTalkExpression Developer, Demo, WikiTalk Expressions are the key syntactic building block of WikiTalk.
WikiTalkFunction Developer, WikiTalk Functions make it easy to reuse common WikiTalk functionality.
WikiTalkLanguageManual Developer, WikiTalk Technical review of the WikiTalk language
WikiTalkLanguageOverview Developer, WikiTalk Overview of the WikiTalk language
WikiTalkLoopingDemo Developer, WikiTalk Examples of using WikiTalk to loop, including finding topics with specific property values.
WikiTalkMember Developer, Glossary, WikiTalk A WikiTalk member is either a property or a method of an object
WikiTalkObject Developer, Glossary, WikiTalk Explains what objects in WikiTalk are. Objects are the core of WikiTalk. Object have two kinds of members: methods and properties.
WikiTalkWith Developer, WikiTalk You can use the with function to gain access to a library of properties or functions in another topic. This lets you define a common set of properties or functions in a single topic and share those properties and functions across a range of other topics.
WikiWord Glossary A WikiWord is a PascalCased word. It identifies a topic (=page) on a wiki.