TopicTree
Article started by pieterh
25 Oct 2009 12:40
The TopicTree pattern is a recipe for creating forums in Wikidot. A forum is a structure of named spaces where individuals can write and discuss stories, news, questions, and tasks. A topic is a named discussion area.
The name "TopicTree" explains the pattern: a tree of discussion topics that come together at a root. Topics can contain subtopics, to any level needed. TopicTree creates structures that grow and reshape organically to reflect the real work that people want to talk about.
Examples of use in Wikidot:
Historically the largest TopicTree pattern was usenet, the global Internet discussion networks that predated the world wide web.
General structure
We can use TopicTree as part of a site, or as a whole site. A site can contain one, or many TopicTree forums. Typically the forum is one category (e.g. 'topic:') containing dozens to thousands of pages. A cover page (e.g. 'topic:_start') acts as the tree root and lists all top level pages. A template ('topic:_template') formats each page and adds necessary scaffolding such as per-page comments. It also lists all subtopics and lets users start new subtopics.
Content model
TopicTree promotes a content model based on lists of lists that all members share. It uses autonumbering, so that pages have names like 'topic:1'. This defines a de-facto content model of the forum as lists stretching from oldest to most recent. Each topic (a page) has a list of child topics, and so on to any depth. This hierarchy lets users add detail at any level without affecting other levels. For example, when TopicTree is used for issue tracking, one issue can be broken into smaller ones over time. Traditionally, large issues would be cancelled and recreated as several smaller ones. This approach allows close ownership of pages, which can grow to any importance. By contrast a flatter model throttles the weight of any given page.
Discussion model
Comments are corrections to, proposals, and discussions of individual pages. We keep comments as close as possible to the content, using the Comments module in the topic:_template page to add commentary to each article.
Navigation
We navigate a TopicTree forum in three ways: search for older pages, hierarchical traversal (browsing), and recent activity (latest edits, latest comments). The Wikidot PageTree module provides a full overview of the entire forum. We may also use tags but these are not often needed. TopicTree relies on the ListPages module to create the navigation user interface. Additionally, the template adds navigation between subtopics within a topic using a scrollbar that emphasizes the list-of-lists content model.
Life cycle
TopicTree can use the Workflow pattern to push pages through a life cycle, using hidden page tags like _closed. Users can then navigate through lists of pages in particular states. TopicTree can be easily extended into a task management system by tagging and listing pages with the "_task" tag.
Ownership
Like the Forum pattern, TopicTree uses the Benevolent Dictator ownership pattern, with a low barrier to entry. TopicTree does not attempt to synthesize knowledge, but rather to enable and capture flows of discussion. Typically the creator of a page owns that page, and the author of each comment owns his or her comment.
The standard TopicTree permissions model is:
- Site access policy is usually "open"
- Registered users can create pages and make comments
- Only the creator of a page can edit it
- Trusted users get promoted to moderator
Analysis
TopicTree is a Wikidot-only alternative to Forum, which exists in many implementations. Forum has the advantage of familiarity, using a well-known language and content model. TopicTree is less familiar to naive users and may present a learning challenge.
Forum holds structure to administrator space, while TopicTree delegates structure to normal members. Thus any user can create local structure, to any depth. This should improve ownership and increase overall growth.
Since TopicTree is a simple single-category implementation, it may act as a practical drop-in replacement for the old hard-coded Forum module.
Source code
CSIs
- topic_template
- topic_start
Is it easier to mantain a TopicTree pattern forum than the default built-in Forum?. Do yo clearly recommend using TopicTree instead?.
I am interested in a forum system as much self-organized by moderators (or even users) as it could be. I understand that with TopicTree it is possible to do that, but with built-in Forum, only the administrators can change the structure (forum categories and forum groups of categories). What are the drawbacks of using a TopicTree forum?
APOTIK : Kami Jual Obat Aborsi Balikpapan WA : 082146015578 | Obat Aborsi Ampuh | Obat Penggugur Kandungan | Obat Pelancar Haid. Dengan harga yang bisa anda pilih sesuai usia kandungan anda. Obat yang kami jual ampuh dan tuntas untuk menunda kehamilan atau proses aborsi untuk usia kandungan 1 – 6
Obat Aborsi Balikpapan
Obat Aborsi Balikpapan
Aborsi Ampuh )
Jenis Paket Isi Paket Harga
Cytotec Paket 1 Bulan (1-4 minggu) Cytotec + Pembersih Rp. 600.000
Cytotec Paket 2 Bulan (5-8 minggu) Cytotec + Pembersih Rp. 900.000
Cytotec Paket 3 Bulan (9-12 minggu) Cytotec + Pembersih Rp. 1.400.000
Cytotec Paket 4 Bulan (13-16 minggu) Cytotec + Pembersih Rp. 1.900.000
s
在我看来,世界最为慈悲之处,是人类无法将自身的思维内容相互关联。我们栖身在一个波澜不惊的无知岛屿上,处于一片浩瀚无尽的黑色汪洋中,但这并不意味着我们就该为此远航。迄今为止,各门自然学科的纵深发展尚未对世界酿成灾祸;科学——每一种科学——都按照自己的方向勉力前行,因此几乎没有带来什么伤害;但迟早有一天,某些看似不相关的知识最终会拼凑整合为一体,并将开辟出一番关于现实世界的恐怖景象,人类的地位也将岌岌可危。到那时,我们要么是被逼得发了疯,要么是逃跑,逃离这致命的光芒,逃往一个新的黑暗时代去寻求和平与安全。
s
在我看来,世界最为慈悲之处,是人类无法将自身的思维内容相互关联。我们栖身在一个波澜不惊的无知岛屿上,处于一片浩瀚无尽的黑色汪洋中,但这并不意味着我们就该为此远航。迄今为止,各门自然学科的纵深发展尚未对世界酿成灾祸;科学——每一种科学——都按照自己的方向勉力前行,因此几乎没有带来什么伤害;但迟早有一天,某些看似不相关的知识最终会拼凑整合为一体,并将开辟出一番关于现实世界的恐怖景象,人类的地位也将岌岌可危。到那时,我们要么是被逼得发了疯,要么是逃跑,逃离这致命的光芒,逃往一个新的黑暗时代去寻求和平与安全。
s
在我看来,世界最为慈悲之处,是人类无法将自身的思维内容相互关联。我们栖身在一个波澜不惊的无知岛屿上,处于一片浩瀚无尽的黑色汪洋中,但这并不意味着我们就该为此远航。迄今为止,各门自然学科的纵深发展尚未对世界酿成灾祸;科学——每一种科学——都按照自己的方向勉力前行,因此几乎没有带来什么伤害;但迟早有一天,某些看似不相关的知识最终会拼凑整合为一体,并将开辟出一番关于现实世界的恐怖景象,人类的地位也将岌岌可危。到那时,我们要么是被逼得发了疯,要么是逃跑,逃离这致命的光芒,逃往一个新的黑暗时代去寻求和平与安全。
s
在我看来,世界最为慈悲之处,是人类无法将自身的思维内容相互关联。我们栖身在一个波澜不惊的无知岛屿上,处于一片浩瀚无尽的黑色汪洋中,但这并不意味着我们就该为此远航。迄今为止,各门自然学科的纵深发展尚未对世界酿成灾祸;科学——每一种科学——都按照自己的方向勉力前行,因此几乎没有带来什么伤害;但迟早有一天,某些看似不相关的知识最终会拼凑整合为一体,并将开辟出一番关于现实世界的恐怖景象,人类的地位也将岌岌可危。到那时,我们要么是被逼得发了疯,要么是逃跑,逃离这致命的光芒,逃往一个新的黑暗时代去寻求和平与安全。