Recent Changes - Search:

PmForm

PmWiki

pmwiki.org

edit SideBar

PmForm

This group is used to document the Cookbook:PmForm recipe.

There are several steps for PmForm to work.

  1. Download pmform.zip and extract it to your PmWiki directory on your server Note: You need to put pmform.php direct into your cookbook/ directory, and Site.PmFormTemplates into your wikilib.d directory.
    • Xes: I don't recommend putting Site.PmFormTemplates directly in wikilib.d because that's part of the upgrade tree and should not be modified by users or recipes. I created my own xeslib.d directory and put Site.PmFormTemplates into it, adding this as the very FIRST line in my config.php:
      $WikiLibDirs = array(&$WikiDir,new PageStore('$FarmD/xeslib.d/{$FullName}'),new PageStore('$FarmD/wikilib.d/{$FullName}'));
      This is how you can create your own lib (library) directory ("lib.d") name for wiki page templates separate from user-overwritten wiki.d files.
  2. Modify your local/config.php or other local customization file, enabling PmForm
    include_once("$FarmD/cookbook/pmform.php");
    • note you also will need a line in your config.php file to define the reference for every unique (:pmform reference:) directive:
      $PmForm['reference'] = 'subject="Email from '.$WikiTitle.'" mailto=yourname@example.com form=#yourform fmt=#yourformpost from=myname@myexample.com';
  3. Create wiki page called Site.LocalTemplates if it doesn't exist already
  4. Modify Site.LocalTemplates, editing the form code creating the form (named #yourform from the config.php line above) and the output format (named #yourformpost from the config.php line above)
  5. Inserting the (:pmform reference:) directive into any wiki page where you want this specific form

Starting points:

  • Basic Email Form - a walkthrough creating a basic email form with honeypot & captcha (by Xes)
  • MailForm - forms for sending electronic mail
  • HoneyPot - filter posts from robots
  • Comments - Add comments to current page, or a comment page
  • Data Forms - Add data to pages

Unofficial user's notes about PmForms:


All relevant pages in PmForm:

Category: Forms
Edit - History - Print - Recent Changes - Search
Page last modified on October 24, 2012, at 10:08 PM