View source for Notes
From Critiques Of Libertarianism
Jump to:
navigation
,
search
== Implementation Tricks== Producing indexes using categories is simple, but had several ugly drawbacks: * Their titles all start with "Category:". * Categories tend to be single level. * Categories do not let you add extra information beyond the title of a page. * Categories do not let you mix wiki pages with external links. Making manual indexes means that if you want to link something twice in different indexes, you have to copy the link and description each place. Hard to maintain! I solved these problems with several tricks. * Extensions ParserFunctions, StringFunctions, DynamicPageList. * [[:Template:DES]] which allows me to associate descriptions with each page. * Index templates [[:Template:List]] and [[:Template:Quotations]]. These let me list categories with DPL and display descriptions with each page. If a page is for an external link, that link is used rather than the internal wiki link. * A number of templates that associate other data with pages, such as external links ([[:Template:URL]]), text from external links ([[:Template:Text]]) and citation information. * A few templates create debugging categories, which are hidden with __HIDDENCAT__. * Page building services written in JavaScript that automatically construct wiki page code and open the page to paste it into. [[http://dl.dropbox.com/u/20086520/js/new_external.html Indexable Page/Quote]] * A one-line hack to the mediawiki OutputPage.php code that makes the categories links at the bottom of each page go directly to a main namespace page instead of a category namespace page. Switch <code>$title = Title::makeTitleSafe( NS_CATEGORY, $category );</code> to use <code>NS_MAIN</code>. Thus, no sending people to category pages or having category pages redirect to regular pages. You can still go to Category pages directly. The end result is: * I can make and rapidly index pages with the category mechanism in a flexible and powerful way that allows me to present more information than the title. * I can index external pages with the same category mechanism. * External page code rot due to URL changes is simple to fix in one place. * Broken external links can be automatically looked up in the internet archive from the in-wiki page. * External text can be searched within the wiki because it is in the database. == Other Notes == Investigate using: * WebCite * DeadUrl Things to fix: * generation of book pages * main page choices at top * test if an external link works before leaving site: if broken, go to in-wiki page with broken link message. * remove old category redirects * examine where I should be using <pre><blockquote></pre>
Return to
Notes
.
Navigation menu
Views
Page
Discussion
View source
History
Personal tools
Log in
Search
Search For Page Title
in Wikipedia
with Google
Translate This Page
Google Translate
Navigation
Main Page (fast)
Main Page (long)
Blog
Original Critiques site
What's new
Current events
Recent changes
Bibliography
List of all indexes
All indexed pages
All unindexed pages
All external links
Random page
Under Construction
To Be Added
Site Information
About This Site
About The Author
How You Can Help
Support us at Patreon!
Site Features
Site Status
Credits
Notes
Help
Toolbox
What links here
Related changes
Special pages
Page information
Guidelines To Create
Indexable Page/Quote
Indexable Book/Quote
Indexable Quote
Unindexed
Templates
Edit Sidebar
Purge cache this page