This is a menu.

AssetProxy:0.057449

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.004262
This is the latest news from Plain Black and WebGUI pulled directly from the site every hour.

Asset:0.255058

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.004338

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.003217

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.004929
Page generated in 0.421244 seconds.
http://www.plainblack.com/news/news?func=viewRSS could not be retrieved. Syndicated Content asset (fK-HMSboA3uu0c1KYkYspA) has a bad feed URL (http://www.plainblack.com/news/news?func=viewRSS). Failed with No feed source at /data/WebGUI/lib/WebGUI/Asset/Wobject/SyndicatedContent.pm line 173
Processing FEED: http://www.plainblack.com/news/news?func=viewRSS
{}
query 1 - WebGUI::Session::Var::start(202) : replace into `userSession` (`sessionId`) values (?) with placeholders: ["Z0ATF97BGVWqnoLemnXcCQ"] query 2 - WebGUI::Session::Var::start(202) : update `userSession` set `adminOn`=?, `userId`=?, `lastIP`=?, `lastPageView`=?, `expires`=? where `sessionId`=? with placeholders: [0,"1","34.238.189.171",1566536862,1566544062,"Z0ATF97BGVWqnoLemnXcCQ"] query 3 - WebGUI::Session::Scratch::new(560) : select name,value from userSessionScratch where sessionId=? with placeholders: ["Z0ATF97BGVWqnoLemnXcCQ"] query 4 - WebGUI::Session::Scratch::set(257) : insert into userSessionScratch (sessionId, name, value) values (?,?,?) on duplicate key update value=VALUES(value) with placeholders: ["Z0ATF97BGVWqnoLemnXcCQ","webguiCsrfToken","3Qhzr5FBVQtzvtuteumYZQ"] 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",1566536862] 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::Asset::assetDbProperties(2001) : select * from asset,template,assetData where asset.assetId=? and (asset.assetId=template.assetId and template.revisionDate=1259133274) and (asset.assetId=assetData.assetId and assetData.revisionDate=1259133274) with placeholders: ["GNvjCFQWjY2AF2uf0aCM8Q"] query 13 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["l0guT3vTR3B8cL6vtP-g3A"] query 14 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["k2Qj03FrAOXYra8kDJYYXw"] query 15 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["ksSfkZdsr0uC62NwIk6hFQ"] query 16 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["nWxS5jnA3o3DgPEwBeR7yQ"] query 17 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A"] query 18 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["l0guT3vTR3B8cL6vtP-g3A"] query 19 - WebGUI::Asset::update(217) : DESCRIBE `assetData` query 20 - WebGUI::Asset::update(217) : update assetData set lastModified=? where assetId=? and revisionDate=? with placeholders: ["1566536862","fK-HMSboA3uu0c1KYkYspA","1124395696"] query 21 - WebGUI::Asset::update(217) : DESCRIBE `wobject` query 22 - WebGUI::Asset::update(217) : DESCRIBE `assetAspectRssFeed` query 23 - WebGUI::Asset::update(217) : DESCRIBE `SyndicatedContent` query 24 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["fK-HMSboA3uu0c1KYkYspA"] query 25 - WebGUI::Asset::setSize(2819) : update assetData set assetSize=524 where assetId='fK-HMSboA3uu0c1KYkYspA' and revisionDate='1124395696' query 26 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["fK-HMSboA3uu0c1KYkYspA"] query 27 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["k2Qj03FrAOXYra8kDJYYXw"] query 28 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["nWxS5jnA3o3DgPEwBeR7yQ"] query 29 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["ksSfkZdsr0uC62NwIk6hFQ"] query 30 - 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 31 - 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 32 - 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 33 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["8"] query 34 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["6"] query 35 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["4"] query 36 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["11"] query 37 - WebGUI::Group::get(1463) : select * from `groups` where groupId=? with placeholders: ["12"] query 38 - WebGUI::Asset::newByDynamicClass(1007) : select className from asset where assetId=? with placeholders: ["68sKwDgf9cGH58-NZcU4lg"] query 39 - WebGUI::Keyword::getKeywordsForAsset(2366) : select keyword from assetKeyword where assetId=? with placeholders: ["7-0-style0000000000070"] 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: ["2TqQc4OISddWCZmRY1_m8A",null,"published"] query 41 - 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 42 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["_iHetEvMQUOoxS-T2CM0sQ"] query 43 - 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 44 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["8Bb8gu-me2mhL3ljFyiWLg"] query 45 - 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 46 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["mTOiwwk3q4k9g5-XykXhPA"] query 47 - 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 48 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["2TqQc4OISddWCZmRY1_m8A"] query 49 - 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 50 - WebGUI::Asset::assetDbProperties(2001) : select * from asset,SyndicatedContent,assetAspectRssFeed,wobject,assetData where asset.assetId=? and (asset.assetId=SyndicatedContent.assetId and SyndicatedContent.revisionDate=1124395696) and (asset.assetId=assetAspectRssFeed.assetId and assetAspectRssFeed.revisionDate=1124395696) and (asset.assetId=wobject.assetId and wobject.revisionDate=1124395696) and (asset.assetId=assetData.assetId and assetData.revisionDate=1124395696) with placeholders: ["fK-HMSboA3uu0c1KYkYspA"] query 51 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["xbShZttx3hK92z_XTJtQdA"] query 52 - 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 53 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["NvJAwcNa_lR6aINmTlV_8A"] query 54 - 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 55 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["KcVCOAraIExabKFX476fdg"] query 56 - 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 57 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["vIx5tFLpCMTeJhZdOX9Q1g"] query 58 - 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 59 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["k9VuE9VocjQYjPyRDkmA6w"] query 60 - 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 61 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["DJJZGnLdxeamtZGpBVSnrA"] query 62 - 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 63 - WebGUI::Keyword::getKeywordsForAsset(929) : select keyword from assetKeyword where assetId=? with placeholders: ["hVsJx-W4seTrh5jxdaXVuA"] query 64 - 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 65 - WebGUI::Keyword::getKeywordsForAsset(923) : select keyword from assetKeyword where assetId=? with placeholders: ["7-0-style0000000000070"] query 66 - 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