This is a menu.

AssetProxy:0.035645

Join Us

The WebGUI project community is a diverse and talented group. If you would like to contribute back to the project there are many ways to become involved.

Contribute

You don't have to be a developer to become a project contributor. Examples of how you can contribute include:

  • Translators - Visit i18n.webgui.org and either help translate a few items in an existing language, or create a new translation.

  • Graphic Designers - Create WebGUI style themes, icons, or fix UI bugs. You can contribute your items to WebGUI's Addons and Plugins area for others to download and use.

  • Usability Experts - Help make WebGUI more accessable and easier to use by submitting RFEs. Even better, submit an RFE that's ready to implement by including the code!

  • Doc Writers - Write documents in WebGUI's wiki, help out on the boards, improve WebGUI's built in documentation.

  • Testers - Validate WebGUI's features against its documentation, search for errors, and report bugs.

  • Test writers - If you have some Perl abilities, you can help develop unit tests to make sure the WebGUI API is behaving as documented.

  • Developers - Write a new feature for WebGUI like a macro, asset, wobject, auth module or workflow activity and contribute it to the Addons and Plugins. If you're interested in developing for WebGUI, be sure to check out the Development Best Practices wiki article.

  • Bug Fixers - Cruise the bug list and submit patches to correct the problem.

  • Core Developers - Becoming a core developer is a privilege. To earn it, you have to demonstrate through bug fixes and/or contributions that you can make sound programming decisions without the need for someone to scrutinize everything you check in. WebGUI is a very large and complex application so getting to this level can take some time. Core developers are developers with commit privileges to the subversion repository.

  • Advocate - Spread the word about WebGUI, tell people about how you use it and how it's helped you.Encourage people to try it out.

  • Marketing and Promotion - If you have a talent for marketing, advertising, or promotion you can be a super advocate! Have a marketing idea? Contact tavis AT plainblack DOT com.  Make a WebGUI banner or print ad and contribute it!  Maybe you have a design for a cool wallpaper or t-shirt, anything to get the word out.
Asset:0.000262
This is the latest news from Plain Black and WebGUI pulled directly from the site every hour.

Asset:0.000207

IRC (Internet Relay Chat)

You can find members of the community on the #webgui chat channel on the Freenode IRC network. If you're not familiar with IRC, it's essentially like a chat room. A few things you'll need to know:

  • You need an IRC client program. There are many available that can be downloaded free of charge.
  • The IRC network we use is Freenode
  • Our channel is #webgui.
  • Channel operators have an @ next to their name. All channel operators in #webgui are Plain Black employees.
  • Someone with a + next to their name is a recognized contributor in the WebGUI community. People who have been recognized as one of the People Behind WebGUI are often given this designation.

If you're looking for a mentor, recognized contributors are a good place to start.

Asset:0.000194

The Forums

WebGUI Forums are available for WebGUI related discussion and community support. Bounce around ideas, discuss important issues, and ask community members for help and advice. WebGUI Forums are broken up into:

Asset:0.000189

WebGUI Users Conference

An annual event, this is the one time a year when WebGUI users and Plain Black's staff come together to do all things WebGUI.  This is by far the best way to get involved with the community as nothing can replace face to face interaction and mentoring. The conference is usually held in the fall of each year and more information on attending can be found on the WebGUI Users Conference website as details become available.

Asset:0.000197
Page generated in 0.074848 seconds.
{}
query 1 - WebGUI::Session::Var::start(202) : replace into `userSession` (`sessionId`) values (?) with placeholders: ["o2JbW6_nNRd4ANr3c5ecZA"] query 2 - WebGUI::Session::Var::start(202) : update `userSession` set `adminOn`=?, `userId`=?, `lastIP`=?, `lastPageView`=?, `expires`=? where `sessionId`=? with placeholders: [0,"1","34.237.51.159",1576178150,1576185350,"o2JbW6_nNRd4ANr3c5ecZA"] query 3 - WebGUI::Session::Scratch::new(560) : select name,value from userSessionScratch where sessionId=? with placeholders: ["o2JbW6_nNRd4ANr3c5ecZA"] query 4 - WebGUI::Session::Scratch::set(257) : insert into userSessionScratch (sessionId, name, value) values (?,?,?) on duplicate key update value=VALUES(value) with placeholders: ["o2JbW6_nNRd4ANr3c5ecZA","webguiCsrfToken","AFvF_p890r7tp3DjrIK_Uw"] query 5 - WebGUI::Asset::getLineageIterator(429) : select asset.assetId, asset.className, asset.parentId, assetData.revisionDate from asset left join assetData on asset.assetId=assetData.assetId where asset.state='published' and (assetData.status='approved' or assetData.tagId=NULL) and (asset.className not like 'WebGUI::Asset::Wobject::Layout%') and ((asset.parentId='2TqQc4OISddWCZmRY1_m8A')) and assetData.revisionDate=(SELECT max(revisionDate) from assetData where assetData.assetId=asset.assetId and (assetData.status='approved' or assetData.tagId=NULL)) group by assetData.assetId order by asset.lineage asc query 6 - WebGUI::Group::hasUser(983) : select groupId from groupings where userId=? and expireDate > ? with placeholders: ["1",1576178150] query 7 - WebGUI::Group::hasUser(983) : select groupGroupings.groupId, userId from groupGroupings left join groupings on groupGroupings.groupId=groupings.groupId and userId=? where inGroup in ('3') with placeholders: ["1"] query 8 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["3"] query 9 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A"] query 10 - WebGUI::Asset::getLineageIterator(267) : select asset.assetId, asset.className, asset.parentId, assetData.revisionDate from asset left join assetData on asset.assetId=assetData.assetId where asset.state='published' and (assetData.status='approved' or assetData.tagId=NULL) and (asset.className not like 'WebGUI::Asset::Wobject::Layout%') and ((asset.parentId='2TqQc4OISddWCZmRY1_m8A')) and assetData.revisionDate=(SELECT max(revisionDate) from assetData where assetData.assetId=asset.assetId and (assetData.status='approved' or assetData.tagId=NULL)) group by assetData.assetId order by asset.lineage asc query 11 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["fK-HMSboA3uu0c1KYkYspA"] query 12 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["l0guT3vTR3B8cL6vtP-g3A"] query 13 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["k2Qj03FrAOXYra8kDJYYXw"] query 14 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["ksSfkZdsr0uC62NwIk6hFQ"] query 15 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["nWxS5jnA3o3DgPEwBeR7yQ"] query 16 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A"] query 17 - WebGUI::Group::hasUser(983) : select groupGroupings.groupId, userId from groupGroupings left join groupings on groupGroupings.groupId=groupings.groupId and userId=? where inGroup in ('12') with placeholders: ["1"] query 18 - WebGUI::Group::hasUser(983) : select groupGroupings.groupId, userId from groupGroupings left join groupings on groupGroupings.groupId=groupings.groupId and userId=? where inGroup in ('8','6','4','11','3') with placeholders: ["1"] query 19 - WebGUI::Group::hasUser(983) : select groupGroupings.groupId, userId from groupGroupings left join groupings on groupGroupings.groupId=groupings.groupId and userId=? where inGroup in ('3') with placeholders: ["1"] query 20 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["8"] query 21 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["6"] query 22 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["4"] query 23 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["11"] query 24 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["12"] query 25 - WebGUI::Asset::newByDynamicClass(1007) : select className from asset where assetId=? with placeholders: ["68sKwDgf9cGH58-NZcU4lg"] query 26 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["7-0-style0000000000070"] query 27 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A",null,"published"] query 28 - WebGUI::Asset::getLineageIterator(415) : select asset.assetId, asset.className, asset.parentId, assetData.revisionDate from asset left join assetData on asset.assetId=assetData.assetId where asset.state='published' and (assetData.status='approved' or assetData.tagId=NULL) and ((asset.lineage like '000001000002%' and asset.lineage<>'000001000002' and length(asset.lineage) <= 342)) and assetData.revisionDate=(SELECT max(revisionDate) from assetData where assetData.assetId=asset.assetId and (assetData.status='approved' or assetData.tagId=NULL)) group by assetData.assetId order by asset.lineage asc query 29 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["_iHetEvMQUOoxS-T2CM0sQ"] query 30 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["_iHetEvMQUOoxS-T2CM0sQ",null,"published"] query 31 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["8Bb8gu-me2mhL3ljFyiWLg"] query 32 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["8Bb8gu-me2mhL3ljFyiWLg",null,"published"] query 33 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["mTOiwwk3q4k9g5-XykXhPA"] query 34 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["mTOiwwk3q4k9g5-XykXhPA",null,"published"] query 35 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A"] query 36 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A",null,"published"] query 37 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["xbShZttx3hK92z_XTJtQdA"] query 38 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["xbShZttx3hK92z_XTJtQdA",null,"published"] query 39 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["NvJAwcNa_lR6aINmTlV_8A"] query 40 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["NvJAwcNa_lR6aINmTlV_8A",null,"published"] query 41 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["KcVCOAraIExabKFX476fdg"] query 42 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["KcVCOAraIExabKFX476fdg",null,"published"] query 43 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["vIx5tFLpCMTeJhZdOX9Q1g"] query 44 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["vIx5tFLpCMTeJhZdOX9Q1g",null,"published"] query 45 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["k9VuE9VocjQYjPyRDkmA6w"] query 46 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["k9VuE9VocjQYjPyRDkmA6w",null,"published"] query 47 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["DJJZGnLdxeamtZGpBVSnrA"] query 48 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["DJJZGnLdxeamtZGpBVSnrA",null,"published"] query 49 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["hVsJx-W4seTrh5jxdaXVuA"] query 50 - WebGUI::Asset::getChildCount(865) : select count(distinct asset.assetId) from asset, assetData where asset.assetId=assetData.assetId and parentId=? and (assetData.status in ('approved','archived') or assetData.tagId=?) AND asset.state=? with placeholders: ["hVsJx-W4seTrh5jxdaXVuA",null,"published"] query 51 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["7-0-style0000000000070"] query 52 - WebGUI::Asset::getLineageIterator(429) : select asset.assetId, asset.className, asset.parentId, assetData.revisionDate from asset left join assetData on asset.assetId=assetData.assetId where asset.state='published' and (assetData.status='approved' or assetData.tagId=NULL) and (asset.className not like 'WebGUI::Asset::Wobject::Layout%') and ((asset.parentId='2TqQc4OISddWCZmRY1_m8A')) and assetData.revisionDate=(SELECT max(revisionDate) from assetData where assetData.assetId=asset.assetId and (assetData.status='approved' or assetData.tagId=NULL)) group by assetData.assetId order by asset.lineage asc