<< **Wikka favorites** RecentChangesWithNoRSS [[http://wush.net/trac/wikka/timeline | Trac timeline]] [[http://wikkawiki.org/WikkaTracker | Recent Trac changes]] WikkaSVN CodingGuidelinesHowto << /* >>==Recently committed code== {{rss url="http://cia.navi.cx/stats/author/BrianKoontz/.rss" cachetime="30"}} >> */ ===Who I am=== I work for a non-profit in SW Montana called [[http://votesmart.org | Project Vote Smart]], providing unbiased and nonpartisan political data to the public for over 40,000 political candidates. We use Wikka internally as a data store. I also use an "[[WikiInAVacuum | invisible wiki]]" to host content about my [[http://www.exatorq.com | automotive performance company]]. I've been an [[http://weblogs.java.net/blog/turbogeek/archive/2005/11/an_interview_wi.html | open source advocate]] for many years, and try to use open source whenever possible. My contributions to Wikka is a token of my appreciation for a great OSS application maintained and supported by a very knowledgeable group of individuals. I am a member of the [[CreditsPage | Wikka development team]]. I help out with general site maintenance, various development and server maintenance tasks, and whatever other issues in [[http://wush.net/track/wikka/timeline | the issues database]] catch my interest. Some of my contributions are listed below. ===Why I'm here=== I've worked my way through several versions of the Wakka->Wacko->Wikka progeny line. Wakka dead-ended on me, while my Russian never did get any better with Wacko (no, I don't speak Russian, which made it very difficult to work with Wacko beyond the level of an end user). I'm currently using Wikka to host internal content for a client with my consulting business. I would like to see, at some point down the road, a merger of the best of features in both Wacko and Wikka...I believe both have their strong points, and it would be such a waste to see features in one lost on the other. ===Wikka stuff=== ==Plugins I've written== - [[http://www.wikkacase.org/wiki/EditCache | EditCache plugin]]: This gives you the ability to temporarily save your page edits, and provides "save and continue" functionality so you don't lose those long editing sessions due to a browser crash! - [[http://www.wikkacase.org/wiki/BookmarkMgr | BookmarkManager plugin]]: A de.lirio.us/de.licio.us [[http://en.wikipedia.org/wiki/Social_bookmarking | social bookmarking]] clone to handle tagging of bookmarks, notes, etc. Also works nicely as a personal bookmark manager. ([[BookmarkManager | Archived page]] [deprecated]). - [[CallsignLookupAction]]: Performs lookups against the U.S. amateur radio callsign database (local copy required; freely available from the FCC, see link on page). ==Other stuff I've written== - I wrote a perl script to [[MigrateFromWackoWiki | migrate my Wacko pages to Wikka]]. The code is documented, so I won't bore anyone with the details. - WordcountAction: Needed a quick and dirty wordcount action. Needs more work when time permits... - LinkcountAction: Count links in a page. Needs optimization work. - CloneACLs: A patch you can apply to handlers/page/clone.php that will optionally copy the ACLs from the source page to the new page while cloning a page ([[http://wush.net/trac/wikka/changeset/162 | slated for inclusion in release 1.3/2.0]]). - [[HTMLHandler]]: Export pages as "standalone" HTML documents (without headers, footers, comments, etc.). **Update:** This will be included in the 1.2 release. - [[WikiInAVacuum]]: More steps to further increase the invisibility of your wiki. This is an extension of InvisibleWiki, so please access that document first before moving on to this. - PageIndexNotesPatch: Display page notes in output from ""PageIndex"". - RandomCommentGenerator: Like the name says...used for development of Wikka comment code. - A [[http://www.exatorq.com/files/comments.jpg | screenshot]] of some code I'm working on to implement threaded comments. **Update:** This will be included in the upcoming 1.2 release. - A port of YodaHome's FreeCap captcha anti-spambot system to trunk. - How to implement a simple [[TwoColumnLayout | 2-column layout]]. - Some [[SEOHacks | SEO hacks]] (including the ability to specify a title and meta tag for individual pages). - HashAction: Calculates an MD5 and/or SHA1 hash for the body of a page (hash is calculated against wiki markup as stored in the DB). ==Skunkworks (stuff I'm researching)== - WikkaCake: Integration of [[http://www.cakephp.org | CakePHP]] with Wikka. My goal is to allow for "drop-in" installation of actions and handlers developed as ""CakePHP"" apps. I currently have a test app up and running under Wikka and will post my notes and example code soon. ''Update: Working on update for compatibility with ""CakePHP"" 1.3'' - Create a gopher server (yes, ""gopher!"") capable of serving up Wikka pages. Click the gopher link for a blast from the past (or as a check for browser snobbery). More progress [[WikkaGopher | here]]. - A [[http://cia.vc|CIA bot]] notifier. [[CIABotNotifier | Preliminary implementation]]; further enhancements (MW-specific) made by [[http://brlcad.org/~sean/CIAnotify/CIAnotify.php.txt|brlcad]]. ==Stuff others have written that I've found useful== - [[ACLsWithUserGroups | Group ACLs]] -- A very elegant and simple solution for providing group-level granularity to ACLs. - [[SpellcheckHack]] -- Another nice mod. Some typos in the code as posted; see comments for details. - [[AnchorAction]] -- HTML anchors. Again, some minor code changes noted in comments to get this to work. - [[MySkin | Skins]] -- Testing this on my own site. Still some minor glitches to work through on this, but it's pretty slick once you get it working! - [[FilesManagementSolution]] -- File upload handler and file list action. - [[FreeCap]] -- CAPTCHA-based registration authentication. I've posted modifications so this will work with trunk. A live version I installed can be found [[http://opennic.jdcomputers.com.au//UserSettings | here]]. ==Stuff I'd like to implement if/when I get the time== - A quick and dirty handler (such as ""{{s}}"") to insert a sig in the editor - A "store and continue edit" button on the editor (user would be able to continue editing from the same point) - Integrate Wikka with [[http://trac.edgewall.org/ | Trac]] (or at least use the Wikka formatter in place of the currently-used wiki formatter in Trac) - Take a closer look at KlenWell's code for refactoring/templatizing some of the Wikka code. - Compare plugin architectures for [[http://www.wordpress.org | WordPress]] and [[http://s9y.org/ | Serendipity]] - A rename handler that not only renames a page, but modifies every wiki page that references the renamed page. (This probably needs to be extended to the delete handler as well if not already done.) - There are some interesting ideas [[http://code.google.com/p/wikkawiki-plugin-actions/w/list | here]]! ==Other interesting Wikka stuff== - [[http://www.stoo.org/Projects/Personal/WikkaWiki%20PAM%20Authentication/howto.html | Wikka PAM authentication]] - An [[http://search.cpan.org/~diberri/HTML-WikiConverter-WikkaWiki-0.50/lib/HTML/WikiConverter/WikkaWiki.pm | HTML-to-WikkaWiki markup Perl module]] ===Contact info=== Brian Koontz brian [at] wikkawiki [dot] org GPG fingerprint: 3C07 EF05 E8AB 9305 B2C2 A8D1 DE08 41E6 60AF DF6F ---- CategoryUsers