X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/dcadf1138897a1bb9ad97dc497d0b9c7a7ed1d6c..c4f62d1c50a1f7298db1e57d9b1d1a8562d48ae9:/doc/plugins/write.mdwn?ds=inline diff --git a/doc/plugins/write.mdwn b/doc/plugins/write.mdwn index bf7aab866..f808d2e1e 100644 --- a/doc/plugins/write.mdwn +++ b/doc/plugins/write.mdwn @@ -8,166 +8,6 @@ plugin. `IkiWiki::Plugin::pagecount` is another simple example. ## Considerations -http://www.shoesorder.biz -Our Products page: - http://www.shoesorder.biz/Shoes/Nike_Air_Max/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_90/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_91/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_95/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_97/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_360/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Ltd/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_2003/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_2004/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_2005/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_2006/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Tn_Plus/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Tn_2/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Tn_3/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Tn_4/ - http://www.shoesorder.biz/Shoes/Nike_Air_Max_Tn_6/ - http://www.shoesorder.biz/Shoes/Nike_Shox/ - http://www.shoesorder.biz/Shoes/Nike_Shox_NZ/ - http://www.shoesorder.biz/Shoes/Nike_Shox_R4/ - http://www.shoesorder.biz/Shoes/Nike_Shox_R5/ - http://www.shoesorder.biz/Shoes/Nike_Shox_OZ/ - http://www.shoesorder.biz/Shoes/Nike_Shox_VC/ - http://www.shoesorder.biz/Shoes/Nike_Shox_LV/ - http://www.shoesorder.biz/Shoes/Nike_Shox_TL/ - http://www.shoesorder.biz/Shoes/Nike_Shox_TL_2/ - http://www.shoesorder.biz/Shoes/Nike_Shox_TL_3/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Bmw/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Ride/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Turbo/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Elite/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Rival/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Classic/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Monster/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Dendara/ - http://www.shoesorder.biz/Shoes/Nike_Shox_Energia/ - http://www.shoesorder.biz/Shoes/Nike_Air_Jordan/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_1_Retro_I/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_2_Retro_II/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_3_Retro_III/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_4_Retro_IV/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_5_Retro_V/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_6_Retro_VI/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_7_Retro_VII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_8_Retro_VIII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_9_Retro_IX/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_10_Retro_X/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_11_Retro_XI/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_12_Retro_XII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_13_Retro_XIII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_14_Retro_XIV/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_15_Retro_XV/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_16_Retro_XVI/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_17_Retro_XVII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_18_Retro_XVIII/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_19_Retro_XIX/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_20_Retro_XX/ - http://www.shoesorder.biz/Shoes/Nike_air_Jordan_21_Retro_XXI/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_Low/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_High/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_Custom/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_Dollar/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_Clear/ - http://www.shoesorder.biz/Shoes/Nike_Air_Force_1_Carving/ - http://www.shoesorder.biz/Shoes/Nike_Air_Dunk/ - http://www.shoesorder.biz/Shoes/Nike_Air_Rift/ - http://www.shoesorder.biz/Shoes/Nike_Air_Zoom_Total_90/ - http://www.shoesorder.biz/Shoes/Nike_Lebron_James/ - http://www.shoesorder.biz/Shoes/Nike_New_Free_5.0/ - http://www.shoesorder.biz/Shoes/Nike_Air_Foamposite/ - http://www.shoesorder.biz/Shoes/Nike_Football/ - http://www.shoesorder.biz/Shoes/Nike_Basketball/ - http://www.shoesorder.biz/Shoes/Nike_Kobe_Harache/ - http://www.shoesorder.biz/Shoes/APE_Bape_Star/ - http://www.shoesorder.biz/Shoes/Prada_Gucci/ - http://www.shoesorder.biz/Shoes/Reebok/ - http://www.shoesorder.biz/Shoes/Converse/ - http://www.shoesorder.biz/Shoes/Puma/ - http://www.shoesorder.biz/Shoes/Timberland_Boots/ - http://www.shoesorder.biz/Shoes/Timberland_Boots_High/ - http://www.shoesorder.biz/Shoes/Timberland_Boots_Low/ - http://www.shoesorder.biz/Shoes/Timberland_Boots_Mid/ - http://www.shoesorder.biz/Shoes/Timberland_Boots_Womens/ - http://www.shoesorder.biz/Shoes/Adidas/ - http://www.shoesorder.biz/Shoes/Adidas_Good_Year/ - http://www.shoesorder.biz/Shoes/Adidas_Running_Shoes/ - http://www.shoesorder.biz/Shoes/Adidas_Football_Shoes/ - http://www.shoesorder.biz/Shoes/Adidas_Basketball_Shoes/ - http://www.shoesorder.biz/Shoes/Adidas_T_MAC/ - http://www.shoesorder.biz/Shoes/Adidas_35_Years/ -1)Nike Air Max 90 91 95 97 2003 2004 2005 2006 2007 360 Ltd Tn Tn2 Tn3 Tn4 Tn6 180 Deluxe Misc Impax Run 2 Tuned Sirocco Air Zoom Spiridon Solas Air Huarache Burst Tailwind Classic BW. - Nike Air Max 90 Sneakers, Nike Air Max 91 Supplier, Nike Air Max 95 Shoes Supplier, Nike Air Max 97 Trainers.? - Nike Air Max 2003 Wholesale, Nike Air Max 2004 Shoes Wholesale, Nike Air Max 2005 Shop, Nike Air Max 2006 Shoes Shop. - Nike Air Max 360 Catalogs, Nike Air Max Plus Tn Shoes Catalogs, Nike Air Max Plus Tn 2 Women's Men's Shoes. - Nike Air Max Plus Tn 3 Customize, Nike Air Max Plus Tn 4 Shoes Customize, Nike Air Max Plus Tn 6 Supply, Nike Air Max Ltd Shoes Supply. -2)Nike Shox NZ R3 R4 R5 VC OZ LV TNTL Rival Bmw Ride 2:40 Turbo Classic Monster Dendara Energia TL TL2 TL3 TL4 TL5 CL Explodine Junga Respond Cognescenti, Shox Disobey Vivacity Warrior Andalucia Rhythmic Aprisa Trainer Rollin BB4 Bella IL Electric TR Propulsion XT. - Nike Shox Nz Sale, Nike Shox R4 Shoes Sale, Nike Shox R5 Store, Nike Shox OZ Shoes Store, Nike Shox VC Distributor. - Nike Shox LV Shoes Distributor, Nike Shox TL Manufacturer, Nike Shox TL 2 Shoes Manufacturer, Nike Shox TL 3 Running Shoes. - Nike Shox TL 5 Mens Womens Shoes, Nike Shox Bmw Wholesaler, Nike Shox Ride Shoes Wholesaler, Nike Shox Turbo Sneaker. - Nike Shox Elite Seller, Nike Shox Rival Shoes Seller, Nike Shox Classic Trainer, Nike Shox Monster Suppliers. - Nike Shox Energia Shoes Suppliers, Nike Shox Dendara Collection. http://www.shoesshop.biz -3)Nike Air Jordan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Jumpman Series Melo 5.5 Apparels Zero Nu Retro Melo 1.5, Air Jordan I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI. - Nike Air Jordan Retro 1-I Shoes Collection, Nike Jordan 2-II Chaussure, Nike Air Jordan 3-III Chaussure Shoes, Nike Jordan 4-IV Catalog. - Nike Air Jordan 5-V Shoes Catalog, Nike Jordan 6-VI Customized, Nike Air Jordan 7-VII Shoes Customized, Nike Jordan 8-VIII Wholesalers. - Nike Air Jordan 9-IX Shoes Wholesalers, Nike Jordan 10-X Factory, Nike Air Jordan 11-XI Shoes Factory, Nike Jordan 12-XII Sell, Nike Air Jordan 13-XIII Shoes Sell. - Nike Air Jordan 14-XIV Exporter, Nike Jordan 15-XV Shoes Exporter, Nike Air Jordan 16-XVI Offer, Nike Jordan 17-XVII Shoes Offer, Nike Air Jordan 18-XVIII Manufacture. - Nike Air Jordan 19-XIX Shoes Manufacture, Nike Jordan 20-XX Directory, Nike Air Jordan 21-XXI Shoes Directory. http://www.shoesebuy.com -4)Nike Air Dunk Mid Low High Air Dunk SB. - 5)Timberland Boots High Low Mid and Timberland Boots Womens. - Timberland Boots High Importer, Timberland Boots Low Shoes Importer, Timberland Boots Mid Sales, Timberland Boots Womens Shoes Sales. -6)Adidas Good Year Running Shoes Basketball Football Shoes 35 Years 35th Anniversary T Mac 3.5 4.5 5 6. - Adidas Shoes Buyer, Adidas Good Year Shoes Buyer, Adidas Running Shoes Import, Adidas 35 Years Shoes Import. - Adidas Basketball Shoes, Adidas Football Shoes, Adidas T Mac 3.5 4.5 5 6 Export . -7)Nike Air Rift Dunk Kobe Harache 2k3 2k4 2k5 2k6 Lebron James Air Foamposite Nike Air Zoom Total 90,Nike Total 90,Nike Basketball Shoes, Nike Football Shoes Nike New Free 5.0. -8)APE Bape Star Shoes Export Prada Gucci Shoes Offers, Bapesta Bape Sta Women Men Shoes Reebok Shoes Offers Puma Shoes Buy Converse Shoes Series. - We offer grade A quality products online,Our products are authentic quality with original box. http://www.nikeshoesstore.com -9)Nike Air Force 1 I one's Low High Mid Custom Dollar, Nike Air Force 1 I one's Clear Carving Transparence. -10)Nike Sneakers,Nike Shoes Supplier,Nike Trainers,Nike Shoes Wholesale,Nike Shoes Shop,Nike Shoes Catalogs,Nike Men's Women's Shoes,Nike Shoes Customize. - Nike Shoes Supply,Nike Shoes Sale,Nike Shoes Store,Nike Shoes Distributor,Nike Shoes Manufacturer,Nike Running Shoes,Nike Mens Womens Shoes,Nike Shoes Wholesaler. - Nike Sneaker,Nike Shoes Seller,Nike Shoes Trainer,Nike Shoes Suppliers,Nike Shoes Collection,Nike Shoes Chaussure,Nike Shoes Catalog,Nike Shoes Customized. - Nike Shoes Wholesalers,Nike Shoes Factory,Nike Shoes Sell,Nike Shoes Exporter,Nike Shoes Offer,Nike Shoes Manufacture,Nike Shoes Directory,Nike Shoes Importer. - Nike Shoes Sales,Nike Shoes Buyer,Nike Basketball Shoes,Nike Football Shoes,Nike Shoes Import,Nike Shoes Export,Nike Men Women Shoes,Nike Shoes Offers. - Nike Classic Shoes,Nike Shoes Buy,Nike Authentic Shoes,Nike Shoes Discount,Nike Shoes Stock,Nike Shoes Series,Nike Cheap Shoes,Nike Shoes Business,Nike Shoes Selection,louis vuitton LV huarache. - Nike Shoes Produce,Nike Shoes Burberry,Nike Talaria Shoes,Nike Training Shoes,Nike Shoes Trade,Nike Shoes Outlet,Nike Flightposite Shoes,Nike Shoes In stock. -10.EUR Size: - Womens Shoes Sizes | 35 35.5 36 37 37.5 38 39 39.5 40, Mens Shoes Sizes | 41 41.5 42 42.5 43 43.5 44 45 46. - USA Size: - Women's shoes sizes | 4 5 5.5 6 7 8 8.5, Men's shoes sizes | 8 8.5 9 9.5 10 10.5 11 11.5 12 13 13.5. - U.K Size: - women shoes sizes | 5 5.5 6.5 7 8 8.5 9, man shoes size | 8 8.5 9 9.5 10 10.5 11 12 13. -11.We are looking forward to doing business with you! - Please visit our web site http://www.shoesorder.biz Model Colors: White Bule Red Gold Golden Yellow Pink Black Silver purple orange, Green Brown Grey beige darkish fawn buff powder blue. - celandine green French grey grayish pearl blue azury aqua baby pink laurel green lilac puce atrous carmine navy blue, olive-drab bottle green claret modena nut-brown. -12.Our marketing to USA America US United States UK England United Kingdom IT Italy NT Netherlands China Chinese, Germany DE Greece GR France FR Spain Portugal Switzerland Switzerland Brazil Chile Peru Canada Japan Korea Australia Hongkong Canada Mexico Etc.. and sell to all over the world. -13.Other brand shoes | Air Pippen II Michael Vick Bo Jackson Charles Barkley, Kobe Bryant Penny Hardaway, Scottie Pippen. - Lebron James Trainer Max 94 Carmelo Anthony Foamposite Pro, Air Flight 89 Tim Duncan Misc Deion Sanders Vince Carter.? - Kevin Garnett Dennis Rodman Ken Griffey Vintage, Larry Johnson (Grand Mama) Training Running Shoes. -14.Adidas Stan Smith Superstar Top Ten Tennis Vintage Country 73 Gazelle Vintage Gazelle 2 Half Shells ZXZ Adicolor Series, - All Black Kobe Bryant Pro Model Italia 74 Pistol Pete Adidas 1.1B Superstar 35th Anniversary Kevin Garnett 3. - Kareem Abdul-Jabbar Collection Muhammad Ali Collection The TMAC 5 Night Jogger Campus Forest Hills Metro Attitude Utility CF Low Mid. - Beckenbauer Allround Orion Handball 5 Plug Samba Classic Forum Mid Low Point Guard Fleetwood Low Dallas M V2 Running P.T. - Brougham New York BW Navy Detroit Wilhelm Bungert Monaco GP The TMAC 4.5 E.P. Pro Low The TMAC 3.5 Court P.T. - TMAC 3 Missy Elliot TMAC 2 Training P.T. The TMAC Boulevard Server Shoes Furtivo Decade Samoa Sandals Concord Nizza Instinct Attitude Racewalk. -15.Reebok Shoes The Answer 2 3 4 5 6 7 8 9, S Carter Daddy Yankee Ventilator Womens Ice Cream (Pharrell) Ice Cream (Pharrell). - OG Classic Mid Low DMX Mega Lux Pump Bringback Pump Opus Battleground Pump Fury Omni Pump Pump Preseason Court Victory Pump. - Workout Low DGK Stevie Williams Boulevard Bringback Settlement Bringback ATR the Pump DMX Mega Pump Wrapshear Pump Fury 2. - Coolout Shaq Attaq I Legacy S Carter Tennis II Iverson Line G Unit GXT Pump, NBA Downtime Royal Court Racer X Majo, CL Amaze BB5000 Supercourt Misc. - Marc Jacobs Vans, FEIT K-Swiss Pro-Keds AND1 Pony Snoop Dogg, New Balance Pelle Pelle Fila DKNY Skechers Misc. -16.Nike Sneakers,Nike Supplier,Nike Trainers,Nike Wholesale,Nike Shop,Nike Catalogs,Nike Men's Shoes,Nike Customize. - Nike Supply,Nike Sale,Nike Store,Nike Distributor,Nike Manufacturer,Nike Running Shoes,Nike Mens Shoes,Nike Wholesaler. - Nike Sneaker,Nike Seller,Nike Trainer,Nike Suppliers,Nike Collection,Nike Chaussure,Nike Catalog,Nike Customized. - Nike Wholesalers,Nike Factory,Nike Sell,Nike Exporter,Nike Offer,Nike Manufacture,Nike Directory,Nike Importer. - Nike Sales,Nike Buyer,Nike Basketball Shoes,Nike Football Shoes,Nike Import,Nike Export,Nike Women Shoes,Nike Offers. - Nike Classic Shoes,Nike Buy,Authentic Nike Shoes,Nike Discount,Nike In Stock,Nike Series,Nike Cheap Shoes,Nike Business,Nike Selection. - Nike Produce,Nike Burberry,Nike Talaria Shoes,Nike Training Shoes,Nike Trade,Nike Outlet,Nike Flightposite Shoes,Nike In stock. - Email: shoesshop@yeah.net - MSN: Shoesshop@msn.com - One thing to keep in mind when writing a plugin is that ikiwiki is a wiki *compiler*. So plugins influence pages when they are built, not when they are loaded. A plugin that inserts the current time into a page, for @@ -190,6 +30,16 @@ hook, a "id" paramter, which should be a unique string for this plugin, and a "call" parameter, which is a reference to a function to call for the hook. +An optional "scan" parameter, if set to a true value, makes the hook be +called during the preliminary scan that ikiwiki makes of updated pages, +before begining to render pages. This parameter should be set to true if +the hook modifies data in `%links`. Note that doing so will make the hook +be run twice per page build, so avoid doing it for expensive hooks. + +An optional "last" parameter, if set to a true value, makes the hook run +after all other hooks of its type. Useful if the hook depends on some other +hook being run first. + ## Types of hooks In roughly the order they are called. @@ -224,6 +74,14 @@ Runs on the raw source of a page, before anything else touches it, and can make arbitrary changes. The function is passed named parameters `page` and `content` and should return the filtered content. +### scan + + hook(type => "scan", id => "foo", call => \&scan); + +This is identical to a preprocess hook (see below), except that it is +called in the initial pass that scans pages for data that will be used in +later passes. Scan hooks are the only hook that should modify + ### preprocess Adding a [[PreProcessorDirective]] is probably the most common use of a @@ -265,13 +123,13 @@ return the htmlized content. hook(type => "pagetemplate", id => "foo", call => \&pagetemplate); -[[Templates]] are filled out for many different things in ikiwiki, -like generating a page, or part of a blog page, or an rss feed, or a cgi. -This hook allows modifying those templates. The function is passed named +[[Templates]] are filled out for many different things in ikiwiki, like +generating a page, or part of a blog page, or an rss feed, or a cgi. This +hook allows modifying those templates. The function is passed named parameters. The "page" and "destpage" parameters are the same as for a -preprocess hook. The "template" parameter is a `HTML::Template` object that -is the template that will be used to generate the page. The function can -manipulate that template object. +preprocess hook. The "template" parameter is a [[cpan HTML::Template]] +object that is the template that will be used to generate the page. The +function can manipulate that template object. The most common thing to do is probably to call $template->param() to add a new custom parameter to the template. @@ -321,6 +179,41 @@ called in turn, and passed a CGI object. The hook should examine the parameters, and if it will handle this CGI request, output a page and terminate the program. +### auth + + hook(type => "auth", id => "foo", call => \&auth); + +This hook can be used to implement a different authentication method than +the standard web form. When a user needs to be authenticated, each registered +auth hook is called in turn, and passed a CGI object and a session object. + +If the hook is able to authenticate the user, it should set the session +object's "name" parameter to the authenticated user's name. Note that +if the name is set to the name of a user who is not registered, +a basic registration of the user will be automatically performed. + +### formbuilder + + hook(type => "formbuilder_setup", id => "foo", call => \&formbuilder_setup); + hook(type => "formbuilder", id => "foo", call => \&formbuilder); + +These hooks allow tapping into the parts of ikiwiki that use [[cpan +CGI::FormBuilder]] to generate web forms. These hooks are passed named +parameters: `cgi`, `session`, and `form`. These are, respectively, the +`CGI` object, the user's `CGI::Session`, and a `CGI::FormBuilder`. + +Each time a form is set up, the formbuilder_setup hook is called. +Typically the formbuilder_setup hook will check the form's title, and if +it's a form that it needs to modify, will call various methods to +add/remove/change fields, tweak the validation code for the fields, etc. It +will not validate or display the form. + +Form validation and display can be overridden by the formbuilder hook. +By default, ikiwiki will do a basic validation and display of the form, +but if this hook is registered, it will stop that and let the hook take +over. This hook is passed an additional named parameter: `buttons` is an +array of the submit buttons for the form. + ### savestate hook(type => "savestate", id => "foo", call => \&savestate); @@ -392,8 +285,8 @@ appear on the wiki page, rather than calling error(). #### `template($;@)` -Creates and returns a HTML::Template object. The first parameter is the -name of the file in the template directory. The optional remaining +Creates and returns a [[cpan HTML::Template]] object. The first parameter +is the name of the file in the template directory. The optional remaining parameters are passed to HTML::Template->new. #### `htmlpage($)`