Difference between revisions of "Freeside:1.7:Documentation:Developer"

From Freeside
Jump to: navigation, search
 
(14 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[http://s1.shard.jp/galeach/new2.html asian female myspace.com oregon site
 
] [http://s1.shard.jp/galeach/new151.html infinite limit asian love lyrics
 
] [http://s1.shard.jp/olharder/auto-bill-fitts.html what is comprehensive auto insurance coverage
 
] [http://s1.shard.jp/frhorton/7bbhgy4dh.html african art forms
 
] [http://s1.shard.jp/olharder/autoroll-654.html top] [http://s1.shard.jp/olharder/automobile-get.html autotote sports haven
 
] [http://s1.shard.jp/olharder/value-of-groucho.html le salon de lauto 2005
 
] [http://s1.shard.jp/losaul/australian-artists.html lawnmower repairs eastern suburbs melbourne australia
 
] [http://s1.shard.jp/losaul/teds-camera-australia.html port douglas australia hotel
 
] [http://s1.shard.jp/bireba/antivirus-freeware.html avg antivirus download free
 
] [http://s1.shard.jp/frhorton/17h5odjs2.html public policy partnership in south africa
 
] [http://s1.shard.jp/olharder/autodesk-inventor.html autometrics.net
 
] [http://s1.shard.jp/frhorton/u4h18i4kg.html african dreams calling card
 
] [http://s1.shard.jp/galeach/new108.html breed of dog caucasian
 
] [http://s1.shard.jp/frhorton/x5dh8y75v.html south africa lion
 
] [http://s1.shard.jp/losaul/job-search-cairns.html phillips lighting australia
 
] [http://s1.shard.jp/frhorton/9vces3l25.html music education in africa
 
] [http://s1.shard.jp/bireba/notron-antivirus.html updates of avg antivirus
 
] [http://s1.shard.jp/frhorton/hzioyx6wv.html port st john south africa
 
] [http://s1.shard.jp/galeach/new133.html asian bang gallery gang interracial
 
] [http://s1.shard.jp/losaul/china-export-to.html oz experience australia
 
] [http://s1.shard.jp/galeach/new114.html gold buyers in asia
 
] [http://s1.shard.jp/bireba/antivirus-check.html panda antivirus platinum 7.05.03 crack
 
] [http://s1.shard.jp/galeach/new109.html definition euthanasia
 
] [http://s1.shard.jp/galeach/new48.html capital city of asia
 
] [http://s1.shard.jp/olharder/the-autobiography.html auto part swap meet
 
] [http://s1.shard.jp/olharder/rockies-auto-colorado.html rockies auto colorado] [http://s1.shard.jp/galeach/new23.html asian gals massage
 
] [http://s1.shard.jp/bireba/downloads-antivirus.html vet+antivirus
 
] [http://s1.shard.jp/frhorton/4dqjbtjm2.html africanism records
 
] [http://s1.shard.jp/losaul/australian-bull.html teaching australian geography
 
] [http://s1.shard.jp/olharder/auto-automobile.html auto business paint touch up
 
] [http://s1.shard.jp/galeach/new93.html asian peace symbol
 
] [http://s1.shard.jp/galeach/new95.html japanese install files for east asian languages
 
] [http://s1.shard.jp/olharder/auto-bank-repossessed.html autoclub.com
 
] [http://s1.shard.jp/galeach/new137.html asian cup 2007
 
] [http://s1.shard.jp/bireba/extendia-antivirus.html winantivirus.com
 
] [http://s1.shard.jp/galeach/new166.html new asia restaurant menu
 
] [http://s1.shard.jp/bireba/antivirus-software.html panda antivirus titanium
 
] [http://s1.shard.jp/frhorton/71w3q2xvj.html metro bus services south africa
 
] [http://s1.shard.jp/losaul/seasonal-weather.html australia bond yields
 
] [http://s1.shard.jp/olharder/cheap-auto-insurance.html 27 auto become br br break line poker tag
 
] [http://s1.shard.jp/frhorton/9ilzodadz.html solidarity union south africa
 
] [http://s1.shard.jp/losaul/jamsteraustraliaautomarketsolcomau.html australia world map
 
] [http://s1.shard.jp/olharder/subasta-de-autos.html zoot woman it's automatic
 
] [http://s1.shard.jp/galeach/new196.html asia fauna flora in
 
] [http://s1.shard.jp/losaul/stihl-australia.html australian visa from the uk
 
] [http://s1.shard.jp/losaul/ electoral register search australia
 
] [http://s1.shard.jp/olharder/autoroll-654.html domain] 
 
 
= Introduction =
 
= Introduction =
 +
 +
NOTE!  Developers are recommended to work with 1.9 at this time.  Only maintenance and security changes are being made on the 1.7 branch.
  
 
Please consider sharing your modifications with the community and helping integrate them into the standard code!
 
Please consider sharing your modifications with the community and helping integrate them into the standard code!
Line 71: Line 26:
  
 
[[Freeside:1.7:Documentation:Developer:Exports|Exports]]
 
[[Freeside:1.7:Documentation:Developer:Exports|Exports]]
 
== (Invoice) Events ==
 
 
Invoice events have been refactored in 1.9.x and are now just events.  The new events have "Condition" and "Action" plugins.
 
 
== Services ==
 
 
Service tables are fully "plug-in" able - just create the table (see "Schema changes" below) and define the %info hash.
 
  
 
= Additional developer information =
 
= Additional developer information =
Line 85: Line 32:
  
 
[[Freeside:1.7:Documentation:Developer:Schema changes|Schema changes]] - Quick documentation on how to make schema changes
 
[[Freeside:1.7:Documentation:Developer:Schema changes|Schema changes]] - Quick documentation on how to make schema changes
 
== Agent virtualization ==
 
 
[[Freeside:1.7:Documentation:Developer:Agent-virtualized Config|Agent-virtualized config]] - Quick notes on how to agent-virtualize new parts of the configuration tables
 
  
 
= API documentation =
 
= API documentation =
  
 
[[Freeside:1.7:Documentation:Developer/FS|1.7 API documentation]]
 
[[Freeside:1.7:Documentation:Developer/FS|1.7 API documentation]]
 
[[Freeside:1.9:Documentation:Developer/FS|1.9 API documentation]]
 

Latest revision as of 13:25, 26 July 2009

Introduction

NOTE! Developers are recommended to work with 1.9 at this time. Only maintenance and security changes are being made on the 1.7 branch.

Please consider sharing your modifications with the community and helping integrate them into the standard code!

Subscribe to the freeside-devel mailing list. Send your changes as unified diffs (diff -u). If possible, send changes against current CVS HEAD and also any branch they should be applied to (i.e. FREESIDE_1_7_BRANCH). However, if all you have is diffs against a release, well, probably best to send what you have rather than waiting.

Also note that the license requires that you provide source code if you provide hosted access to a modified Freeside instance.

Signup and self-service

You can of course customize the signup and self-service templates as well as plug into the self-service API from Perl, PHP or any other language via XML-RPC. See the FS::SelfService API.

There are notes for the existing signup.cgi, signup.html or success.html as well.

Backend plugins

The backend code is structured to make it easy to add "plugins" of various types. 1.7 allows you to easily add new price plans and exports. 1.9 extends this and additionally allows event plugins (conditions and actions) and new kinds of service tables.

Price plans

Price plans

Exports

Exports

Additional developer information

Schema changes

Schema changes - Quick documentation on how to make schema changes

API documentation

1.7 API documentation