Cookbook
Welcome to the PmWiki Cookbook! Here you will find PmWiki add-ons and descriptions of how to customize PmWiki in lots of different ways.
ようこそPmWiki Cookbookへ! ここで、様々な方法でPmWikiをカスタマイズする、PmWikiアドオンと記述を見つけられるでしょう。
Note: These are PmWiki 2.0 and 2.1 recipes. See Cookbook-V1 for PmWiki 0.6 and 1.0 recipes.
注: これらはPmWiki2.0と2.1のレシピです。0.6と1.0はCookbook-V1を参照してください
Feel free to add your own contributions to the cookbook. If you want to write and distribute Cookbook recipes, see the cookbook module guidelines. In order to avoid duplication, make sure you check the archives of the discussion list for keywords of what you want to implement.
Cookbookへのあなた自身の貢献を加えるのに遠慮は要りません。 あなたがCookbookのレシピを書き, 配りたかったらCookbook モジュールガイドラインを見てください。 まず重複を避けるために、実行したいことのキーワードで ディスカッションリスト のアーカイブをチェックして下さい。
Proposals and ideas for new features (as opposed to existing solutions) should be added to the PmWiki Issue Tracking System (PITS).
(既存の解決に対する)新たな提案とアイディアはPmWiki問題追跡システム(PITS)に加えられるべきです。
Table of Contents
- Administrative Tasks
- Content Management System Add-Ons
- Editing
- Form Tools
- Functional extensions
- Images
- Insertions/Uploads
- Layout modifications
- Links/Page handling
- Markup changes
- Markup writing
- Menu Tools
- Page Naming Schemes
- Personal Information Management (PIM)
- RSS Tools
- Security/Authentication
- System Tools
- Wiki-to-Wiki Conversion Tools
目次
- 管理タスク
- コンテンツ管理システムアドオン
- 編集
- フォームツール
- 関数拡張
- 画像
- 挿入/アップロード
- レイアウト変更
- リンク/ページ操作
- マークアップの変更
- マークアップ記述
- メニューツール
- ページネーミングスキーム
- パーソナルな情報管理(PIM)
- RSSツール
- セキュリティ/認証
- システムツール
- Wiki-Wiki変換ツール
See also:
- List of all Cookbook pages (alphabetical)
- Recent Changes - All Cookbook pages sorted by edit date.
- List of Bundles for examples of what recipes people use together
- List of Categories
こちらも参照
- Cookbookページの目次 (アルファベット順)
- 変更履歴 - 変更日時順
- List of Bundles for examples of what recipes people use together
- カテゴリリスト
Administrative Tasks
- 自動再構築
- 一定時間後にページを自動的に再構築
- ページバックアップ
- wiki.dディレクトリを圧縮ファイルにバックアップ
- 日時様式の変更
- 日時フォーマット文字列やタイムゾーンを変更
- バージョン比較
- 同じファイル(ディレクトリ)を比較
- ページ圧縮保存
- PmWiki保存ページを圧縮フォーマットで持つ
- コンテンツタイプ
- コンテンツタイプとキャラクタセットの変更
- HTML変換
- HTMLページをPmWikiマークアップに変換
- テーブル変換
- HTMLテーブルを高度なテーブルマークアップに展開するsedスクリプト
- テンプレートの編集
- どうすれば、新規ページに対して"テンプレート編集"を確立できるのだろうか?
- 全体操作
- 全てのWikiページにスクリプトを適用する
- テキスト取り込み
- テキストファイルセットをPmWikiファイルとして扱う
- A cookbook to run a PmWiki in a 'single group mode' for 'naive' end-users
- ページの生成時刻
- ページ下端に生成時刻を追加する
- 更新履歴のエクスポート
- 最新nページのリスト表示
- HTMLスタイルの削除
- CSSファイルに含まれるHTMLすたいるを削除する
- PmWikiリストア
- アーカイブからリストアする
- ページ共有
- 複数のフィールド間で共有されるページ
- 検索結果
- 検索結果かページリストで表示されるページを制限する
- スキンの変更
- ユーザにカスタムスキンの選択を許可する
- スキン生成
- 対話的にスキンを生成する
- Popenを使わないSimuledit
- popen()が許可されていないサーバでSimulEditを使う
- SourceForgeサーバ
- SourceForge.net'sプロジェクトのWeb環境でPmWikiを運用する
- システムdiff
- ページの履歴に、外部のdiff(1)を使用する
- 他の設定を使う
- サーバ名(または他の決定的要因)による
- ビューモード
- モードコンセプトに則ったスキンにビューモードを加えるド基本ツール
- WikiFarm ステップ・バイ・ステップ
- WikiFarmを構築する方法の段階的な支持
- WikiFarmの別解
- WikiFarmを安全にするための簡単な手段
- サイトの情報
- Wikiページにサイトの情報を表示する
- 圧縮アップロード
- アップロードされたファイルを圧縮して保存する
- rsyncを利用してミラーリングする2つの方法
- 2つのWikiシステムを同一に保つ
- PHPファイル管理
- PHPモジュールで作成されたファイルの操作方法
コンテンツマネジメントシステム アドオン
- ブログ向けのバンドル
- ブログエンジンとしてPmWikiを使う
- ページリストによるブログ
- 日付で名づけられたページを扱うためにページリストを改善する
- [[Kind-of Blog]|ちょっとしたブログ]
- PmWikiの簡単なブログ
- CMS風
- PmWikiにCMSの振る舞いを加える別の方法
- CMSとしてのPmWiki
- CMS(コンテンツマネジメントシステム)としてPmWikiを使う
- JjsCMS
- PmWikiを、通常ページの訪問者に、それを晒さないでCMSとして使う
- ゲストブック
- 簡単なゲストブックを提供する
- フォーラム
- とても簡単なフォーラム
- 簡単なフォーラム
- シンプルだが、見栄えするフォーラム
- 友達に教える
- 電子メールでページを送信する
編集
- 図表の作成
- ページに棒グラフ(あるいは他形式の図表)を追加する
- ダブルクリックで編集
- ダブルクリックしてページを編集する
- Emacs PmWiki Mode
- Opening/editing/saving PmWiki source from within Emacs, also known as pmwiki-mode for Emacs (Unix/Linux, etc.)
- エクセルの貼り付け
- スプレッドシート(エクセル)データを貼り付けて変換する
- GUI編集
- 編集ウィンドウにボタンを追加する
- GUI編集 日付ボタン
- GUI編集ツールバーに日付ボタンを追加する
- PmWikiDraw
- ブラウザでドローイングを編集する
- リッチな編集
- WYSIWYG文書の編集のためのワープロ風のリッチテキストエディタ
- スペルチェッカ
- PmWiki編集にスペルチェックを追加する
- タイトルの編集
- 編集フォームにタイトル入力フィールドを追加する
- SubEthaEdit PmWikiモード
- サファリ互換スクリプトによる、PmWiki互換マックテキストエディタプラグイン
- ユーザ構成
- ユーザに編集フォーム構成オプションを追加
- XML RPC
- ブログAPIのようなXML-RPCインタフェイスを使用してPmWikiに接続する
- 投票
- 簡単な投票集計手順
- RyeVoting
- グラフ出力付のラジオボタン投票
- 編集付きのインクルード
- インクルードページ/セクション編集ボタンを追加する
- セクション編集
- wikiページを編集可能なセクションに分割する
- ページ分割
- wikiページを複数のサブページ/サブセクションに分割する
フォームツール
- フォームレシピの比較
- さまざまなフォームレシピの概略を示す
- フォームの構築
- WikiマークアップでHTMLフォームを作成する
- フォーム
- wikiページに入力フォームを作成する(PmWikiの一部)
- フォームガイドシステム
- 動的フォームにWikiページを作る
- 入力
- wikiページに入力フォームを作成する(アドオン レシピ)
- Mail Form|メールフォーム
- 自身の電子メールアドレスを晒すことなくメールを送る
- Mailform2|メールフォーム2
- 自身の電子メールアドレスを晒すことなくメールを送る。更なるオプション
- Wikiフォーム
- PITSのように、サポートに拡張する。Wikiページを使うフォームを定義する。それを作成するのと同様にエントリを更新する
- 新規ページボックス
- 新しいページを作成するフォームを提供する(簡単に)
- 新規ページフォーム
- フォームを用いて新しいページを追加する(より高度に)
- ページ追加フォーム
- 最初に他のページに名前を設置せずにページを追加する
関数拡張
- 略称の用語集
- 省略のためのtooltipsを与えるために用語集のページを使用する
- 取り消し線を追加
- フォームを使ってページにラインを挿入し、リンクをクリックすることにより削除する
- 逆リンク
- 現在のページにリンクしているページをリストする
- 美化
- wikiページでコードと文法の強調表示を行う
- クリップボード
- カット&ペーストを行い、ページ間でリソース共有とテンプレートを埋める
- 文字カウント
- ページの文字数と単語数を表示するために
{$Glyphs}
と{$Words}
マークアップを追加 - BibTeXを参照
- ページで文献目録を使う
- コメントボックス
- (:commentbox:) マークアップを追加
- 目次を検索
- 全文検索による結果リストとページリストを、より速くロードする
- 高速逆リンク
- カテゴリページと他の逆リンクリストを、より速くロードさせる
- 高速検索
- 検索、ページリストとカテゴリページを、より速くロードさせる
- コメントページリンク
- コメントページを作る簡単な方法
- ディスカッションタブ
- Wikipedia風のディスカッションタブ/トークの特徴
- コメント
- コメントを分離されたファイルに保存する、もうひとつのコメントエンジン
- ソースブロック
- 他のコードと文法のハイライティング(CodeBlockに代わる)
- グーグルサイトマップ
- GoogleサイトマップにPmWikiサイトを送信する方法
- 多言語
- 単一のページで多言語翻訳を管理する方法
- 出力の圧縮
- 出力とアーカイブを圧縮してロード速度を大幅に改善する
- PEARのdiff
- PHP PEARのDiffを衝突のマージに使う
- ページリストの説明
- ページリストマークアップとオプションの説明
- ページリスト WikiTrail
- WikiTrailのためにページリストマークアップを使う
- PmWiki2PDF
- サイトで湾クリックすることにより、PDFを作成する
- PmWiki2PDFでバックアップ
- サイト全体をPDFでバックアップする
- PDF出版
- いくつかのWikiページ集合を印刷向けPDFとして定義するF
- PDF生成
- htmldocを使い、現在のWikiページから、PDFを生成する
- スライドショウ
- Wikiページのスライド表示
- Publish WikiTrail
- Create a printable view of the pages on a WikiTrail as a single page
- Simple Page Counter
- Count number of hits to a page
- CurrentVisitors
- Ccount the number of visitors currently surfing on the site
- VisitorsLogging
- Create a daily log of PmWiki activity and delete old logs automatically
- PITS
- The PmWiki Issue Tracking System
- Search Extensions
- Add page jump, search quick reference, search publish and category publish capabilities
- Search HighLight
- Highlight searched item
- Search Terms
- Another version of the above that doesn't require skin modifications
- Action Log
- Keep a trace in a Pmwiki page of all actions performed on the site
- Xajax Search
- Provide preview of found pages
- MarkForDelete
- Mark pages for deletion and collected them for review
Images
- Images AutoResizing
- to resize images and create images links
- Easy Gallery
- How to create a gallery without additional scripts
- ClipBoard
- Generic tool, automates EasyGallery techniques
- Embedded Gallery
- How to embed the Menalto Gallery inside of PmWiki
- PhpQuickGallery
- Using an external gallery script with includeSite tag
- Picture Gallery
- Display uploaded pictures and automatically create thumbnails for preview.
- ImageSets
- User friendly simple galleries, independant of single wiki pages.
- Simple Gallery
- Adding a simple gallery (photo/picture album) to pmwiki
- TinyWebGallery
- Integration in pmwiki of this refined gallery
- Background Images
- Adding background images to divisions, tables and table cells
- Flash
- Insert "Flash" (*.swf) movies in wiki pages
- RelativeUrls
- Display images using relative URLs.
- Rotate Markup
- Enable "rotating" markup (images) in wiki pages
- Script-Generated Images
- in wiki pages
- Svg
- Scaleable Vector Grafic (*.svg) in wiki pages
- ImgPopUp
- Scales down images and open them in a new window with upload link.
- PTViewer
- Panoramic images in wiki pages.
Insertions/Uploads
- Attach Links
- Change the formatting of Attach: links
- Attachlist Enhanced
- List missing or orphaned attachments
- CSV Include
- Import csv-files into PmWiki tables
- Fortune
- Inserts a random fortune cookie.
- Number of Articles
- Inserts the number of articles in the wiki.
- Random Page
- Insert a random Wiki page from a list of pages.
- Random Quote
- Inserts a random line from a text file.
- Applet
- Inserts Java applets in wiki pages
- NewsList
- Short list of files that were changed
- Include Url
- Include external html pages in your Wiki Pages
- Include Site
- Include external html pages in your Wiki Pages with styling
- Include WikiPage
- Include wiki pages from other PmWiki 2.0 web sites.
- Include XML
- Transform XML with XSL in your wiki pages (RSS,...).
- IncludeAble
- Include a pmwiki page into a php script page.
- IncludeFieldPage
- Include a page from another field in a farm.
- Update Attachments
- Have every attachment appear with an "update" link
- Upload Groups
- Change attachments to be organized on a per-group or sitewide basis
- Upload Types
- Add/remove upload extensions
Layout modifications
- All GroupHeader
- Add page for sitewide style definition like GroupHeader for all groups
- Compact PageList
- Making output of a long pagelist compact.
- Sidebar-style PageList
- The default pagelist styles don't look like what normal people put in the sidebar. This one does.
- Dict Index
- Get page listings in a "dictionary index" format
- PageList Templates
- Define the layout of pagelists using wiki syntax from a wiki page
- Film Script
- Adding Film Script Styles
- Font Sizer
- Add-on skin module for easy change of font sizes
- Group HomePage Change
- Changing a group's default HomePage
- Remove Question Mark
- Remove the (annoying) question mark beside empty/newly created pages
- Link PageCreateFmt Tooltip
- Adding a "tooltip" to a link of a non-existent page
- Random Title
- Randomise browser titles using
$WikiTitle
- SideBar Name Change
- Changing the SideBar name
- SideBar Special
- Setting up special-use SideBars
- Farm SideBar
- Using a single sidebar template for a wiki farm.
- Superscript Line Spacing
- Fix line spacing of superscripts and subscripts
- Printing With Style
- Printable view using stylesheet only
Links/Page handling
- AddLink Bookmarklet
- Fast add ref. of any current web page to a given Wiki page
- AtLinks
- Alternate solution for links with @ prefix @Page
- Disabling WikiWords
- How to disable the WikiWords on an entire site
- External Links
- Cause external links to open in a new window by default
- Lazy WebLinks
- Cause markup text beginning with "www." to be automatically converted into a link
- Rename Page
- Add ?action=rename option
- Delete Action
- Delete page via (password-protected) ?action=delete
- Expire Diff
- Remove a page's history (?action=expirediff)
- Relative links
- Create links using relative urls
- Other Bookmarklets
- Browser Toolbar bookmarks to edit a page, browse diffs, etc.
- This Site
- Add the InterMap prefix ThisSite: to your site
- Multilink
- Add the ability to support full-featured multilinks
- Tags
- Add free tags to a wiki site
Markup changes
- Abbreviation Plurals
- Prevent plural abbreviations from being formatted as a wikiword
- ASCII Math
- Embed mathematical formulas in wiki pages (no external tools required)
- Chess Markup
- Display chessboards using PGN and FEN notations
- ChordPro
- Embed ChordPro-formatted song sheets
- Conditional Extensions
- Extend conditional markup
- Properties
- Add properties to wiki pages
- PageVariables
- Add variables (such as
{$Title}
) from other pages in the current page - Conditional Markup Samples
- Some sample definitions of PmWiki/ConditionalMarkup
- Make Columns
- Split a block of text into two columns
- Make Many Columns
- Make Many columns in your page
- Enable HTML
- Allow html tags in wiki pages
- Formatting Simple Tables
- A number of ways to automatically style Tables
- Group List
- Add markup to generate a list of all groups on the site
- Linux Tex
- Embed mathematical formulas in wiki pages (full LaTeX installation necessary)
- Markdown Markup Extension
- Use Markdown markup
- Markup Extensions
- Adds a wide range of markups
- Media Categories
- Impliments trouble-free markup similar to Media Wiki.
- Mime TeX
- Eembed mathematical formulas in wiki pages
- Numbered Headers
- and table of contents
- Outline Lists
- Use ordered lists for outlines (I. A. 1. i. etc.)
- Dynamic Wiki Trails
- Add pages to multiple trails, a page's current trail becomes URL dependent
- PageTableOfContents
- Automatically generate a table of contents for a wiki page
- PostIt Notes
- Yellow Stickies
- Reverse Headings
- Reverse the weights of !, !!, !!, etc.
- Titled Links
- Extract the link title from a page
- Wiki Smileys
- Additional markup used for displaying smiley graphics.
- WordWrap Preformatted Text
- Prevent long lines of text from stretching beyond the window edge
- WP Categories
- Wikipedia-like Categories-links processing.
Markup writing
This is information for those who wish to write recipes for markup changes.
- Custom Markup
- Basic information
- Functions
- Functions for the markup writer (for module writers, too)
- Parsing Markup Arguments
- For writing markup that takes parameters
- Markup Ruleset Debugging
- Show more information than
?action=ruleset
- Regular Expressions
- Tips&tricks for regular expression usage
Menu Tools
- Expanding Menus
- Creating expanding Sidebar menus with conditional markup
- Expanding Menu
- Creates a menu that expands to show only subpages in the current section
- Horizontal Menu
- Turn lists into horizontal menus
- Horizontal Vertical Menu
- Multilevel horizontal/vertical menu within wiki markup or e.g. Main/SideBar
- Tracking Menu
- Highlights current page
- Trail Menu
- Creates a tree menu from a trail
- Tree Menu
- Creates a tree like menu
Page Naming Schemes
- Alternate Naming Scheme
- using underscores
- Clean Urls
- Get pmwiki to use "clean urls" (w/o pmwiki.php)
- Open Urls
- Allows automatic creation of
$ScriptUrl
for Clean Urls, with HTTPS support - Page Paths
- Allow pages to be shared among multiple groups
- Subpage Markup
- Allows a wiki page to have one level of subpage
- Title Spaced
- Capitalization and wikiwords
Personal Information Management (PIM)
- To Do
- Manage a list of to do items
- VerySimpleToDo
- An alternate to-do list implementation striving for simplicity
- Quiz
- Create a query / answer quiz with pmwiki
- PmCalendar
- Easy to theme calendar designed for PmWiki
- Wiki Calendar
- Creates a calendar, where each day is a wiki page
- iCal Export
- Exports wiki entries to iCal format
RSS Tools
- Rss Improved
- Improves feed compatibility, customizable -- includes support for Podcasting/enclosures.
- See All RSS Changes
- Solving problem of unrecognized changes when using 3rd-party-software
- Rss Feed Display
- Display RSS feeds in a wiki
- RSS Simple
- Create a simple blog-alike wiki page with rss feed for this page
Security/Authentication
See also PmWiki.Security
- Auth User
- Require username and password when accessing protected pages (user authentication).
- Audit Images
- Check to see what images have been uploaded to your wiki.
- Authorcontribution
- Show all pages a specific author contributes to.
- Blocklist 2
- Block postings based on content or IP address (new & improved!)
- Blocklist Helper Scripts
- Parse blocked post content for relevant information to block
- Block Crawler
- Show different web crawlers special pages to prevent indexing
- Credits Block
- List all contributors to a page on the page
- Controlling Web Robots
- Adding robot control meta-tags to pages
- Des Crypt
- Provides client-side DES and 3DES encryption.
- eProtect
- Hide e-mail address
- Farm Security
- Making Farm installations secure
- Fix short sessions
- If you keep getting asked to enter your password after saving edits
- Login Logout
- Provide login and logout mechanisms with removing session and author cookie
- Making password requests explicit
- Tells user the type (edit, upload, etc.) of password required
- MT BlackList
- Use the Movable Type Spam Black List
- MailPosts
- Get notification by email about page edits
- Require Author
- Require an author name when saving edits
- Secure Attachments
- Safeguarding attachments from public access on protected pages or groups.
- User Auth
- User based authorization
- Presence Awareness
- User based authorization, online users list and more
- Presence Awareness Light
- Online users list for UserAuth addon
- Htpasswd Form
-
.htpasswd
file editor
System Tools
- My PmWiki
- Access to mysql
- Per Group SubDirectories
- Organise files in subdirectories for each group
- Standalone
- Run PmWiki in a "standalone" mode, without needing a webserver.
- WikiCVSStorage
- How to automatically archive your wiki using CVS.
Wiki-to-Wiki Conversion Tools
- Convert UseMod
- Convert pages in a UseMod directory to PmWiki
- Wiki Markup Conversion
- Helps to convert other wiki markup to PmWiki
Superseded recipes
- Simple Image Float
- Simple image float right, left and center with caption
- Blocklist
- Block postings based on content or IP address-old version (deprecated)
- EditBar
- Add a formatting toolbar (superseded by 2.0.beta16)
- GettingMarkupArguments
- For writing markup that takes parameters
- SpacedWikiWords
- Missing pithy explanation
- Layout Edit Modified
- Modify the edit page layout
- Change Summary
- Record a one-line summary of changes
- Preview Top
- Move the edit preview box to the top
- Main Group Change
- Changing the Main group
- Removing left content
- (removing the SideBar)
- No Space Pre
- Remove the leading space from <PRE> blocks.
- Authenticated As Conditional
- Conditional that depends on what the user is authenticated as
- Move a page
- to a different group, or rename it obsolete, see next recipe
- RenamePage
- Missing pithy explanation
- Line Breaks
- Honor line breaks (newlines) in the markup text
- Use Common Pages In A Wiki Farm
- like the edit templates
- Code Block
- Enhanced code and syntax highlighting in wiki pages (superseded by SourceBlock)