Arrow Home arrow Forums
larger font smaller font default font Fixed screen resolution Auto adjust screen size

Joomlapolis Forums  


Re:CB Helloworld Plugin (part 2)
Date: 2006/11/13 08:08 By: nant Status: Admin  
Karma: 463  
Admin

Posts: 6011
graph
bjraines wrote:
have been reading several modules and plugins. I am trying to learn how to use the API correctly.

Great!


Now my question is
if you are pulling the message from the paramter why did you include it here. would it not pull the text of whatever was in the field in the plugin parameters? Also wouldnt it get the publish state. Why does it need to be stated?

Code:

    $is_helloworld_plug_enabled $params->get('hwPlugEnabled'"1"); $helloworld_tab_message $params->get('hwTabMessage'"Hello Joomlapolitans!"); 



The actual code is executed because the plugin is published.
The $params->get function retrieves the plugin or tab parameter specified in its first argument and if its value is null, then it gives it the default value specified in the second paramater (e.g., "1" or "Hello Joomlapolitans"). The reason this is needed is that when a plugin is initially installed the parameters are not saved in the CB plugin table. The parameters are saved if the user clicks save in the plugin parameters backend. So in order for the plugin to be safe and have all parameters with real values, all plugins should use this function and have all default values specified in XML replicated in the code. (the entire design is meant to support CB upgrades without losing plugin parameter settings)



also why is this needed at the beginning?

Code:

     $return null;



I guess good practice. Always a good idea to initialize your variables.

Post edited by: nant, at: 2006/11/13 08:33
Nick A.
CB Core Team Member
Support CB Development and Get Detailed Documentation
Developer of Nant's Gallery plugin
CB Gallery Extensions Listing, Rate CB Gallery on Extensions Site
Developer of CB AutoWelcome Plugin
CB AutoWelcome Extensions Listing,Rate CB AutoWelcome on Extensions Site
People ignoring your call for help? Read this!
FAQ you
Joomlapolis Extensions Directory (new)- check it out!
Click here to see the profile of this user The administrator has disabled public write access.


      Topics Author Date
    thread link
CB Helloworld Plugin (part 2)
beat 2006/10/29 02:45
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
Papillon 2006/10/29 08:09
    thread link
thread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
Funzel 2007/03/02 21:11
    thread link
thread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
tinus2003 2007/03/10 22:50
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
bjraines 2006/10/30 03:25
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/06 19:10
    thread link
thread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/06 20:03
    thread link
thread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/06 22:41
    thread link
thread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/07 07:26
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/07 07:35
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/07 07:47
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/07 07:57
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/07 11:40
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/07 15:56
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/07 16:41
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/07 19:26
    thread link
thread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/07 20:12
    thread link
thread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/08 17:32
    thread link
thread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/08 21:37
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/08 22:18
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
jmedina 2006/11/09 06:30
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
bjraines 2006/11/13 07:55
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/13 08:08
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/14 18:02
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/14 20:53
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/15 11:57
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/15 12:43
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/11/16 10:57
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/16 12:53
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
kmchen 2006/11/20 09:42
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
bjraines 2006/11/20 09:59
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
lassej 2006/12/08 18:26
    thread link
thread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
nant 2006/12/09 12:37
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
acalderon 2007/02/22 08:24
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
incinerator 2007/04/11 17:10
    thread link
thread linkthread link Re:CB Helloworld Plugin (part 2)
exyfeplin 2007/05/10 13:31
    thread link
thread linkthread linkthread link Re:CB Helloworld Plugin (part 2)
fcarroll 2007/06/25 14:22

Documentation

Documentation Subscription Service
(updated for CB 1.2 RC2)

What?

Why?

Where?

Just click here for answers!

Click here for a yearly subscription: subscribe now

Download Latest Release

The latest stable Community Builder Release is version 1.1 for Joomla 1.0 and Mambo.
You need to be a registered member of Joomlapolis to download.

The latest release candidate of Community Builder is version 1.2 RC3, native for Joomla 1.0, 1.5 and Mambo.
It is available as "thank you" to all CB documentation subscribers at this time.

CB Login