<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://groups.drupal.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Community</title>
 <link>http://groups.drupal.org/community</link>
 <description>-as in community building. How to go about it. How to do it with Drupal. Etc.</description>
 <language>en</language>
<item>
 <title>Paid user login only</title>
 <link>http://groups.drupal.org/node/14978</link>
 <description>&lt;p&gt;Is there any module which provide the functionality of paid members login only into drupal system? i.e. in &quot;create new account&quot; page I want a option where user can select the membership type and pay for that membership  through online payment gateway. Only those users should have access of login into drupal, who have pay for membership. I have used CiviCRM but I didn&#039;t find any feasible solution for this.&lt;/p&gt;
&lt;p&gt;I will really appreciate any help on this.&lt;/p&gt;
&lt;p&gt;Thanks  in advance.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/14978#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/909">moderation issues</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Wed, 17 Sep 2008 13:36:44 +0000</pubDate>
 <dc:creator>adixit_mca81</dc:creator>
 <guid isPermaLink="false">14978 at http://groups.drupal.org</guid>
</item>
<item>
 <title>FYI: og_forum D6 Version Available</title>
 <link>http://groups.drupal.org/node/14936</link>
 <description>&lt;p&gt;Just an FYI announcement.  If anyone is using the og_forum(&lt;a href=&quot;http://drupal.org/project/og_forum&quot; title=&quot;http://drupal.org/project/og_forum&quot;&gt;http://drupal.org/project/og_forum&lt;/a&gt;) module to automatically create forums to go along with user groups, and has been waiting for a D6 version, Paul Booker finally got a chance to port that this past week.  I&#039;m excited.  It&#039;s still a &quot;dev&quot; release, but this new update looks very solid so far.  Just thought I&#039;d share.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/drupal-education&quot;&gt;Drupal in Education&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/14936#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/5367">contributions</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5370">drupaled</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5391">modules</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-education">Drupal in Education</group>
 <pubDate>Tue, 16 Sep 2008 15:39:54 +0000</pubDate>
 <dc:creator>attheshow</dc:creator>
 <guid isPermaLink="false">14936 at http://groups.drupal.org</guid>
</item>
<item>
 <title>What is your favorite kind of online communnity?</title>
 <link>http://groups.drupal.org/node/14789</link>
 <description>&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/14789#comments</comments>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Thu, 11 Sep 2008 20:16:53 +0000</pubDate>
 <dc:creator>Laura</dc:creator>
 <guid isPermaLink="false">14789 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Build a community ask/answer website | Individual</title>
 <link>http://groups.drupal.org/node/12828</link>
 <description>&lt;p&gt;I&#039;m looking for someone to build the code for a question and answer site for a small community. I&#039;m currently leaning towards implementing Drupal, but open to persuasion for other base architectures.&lt;/p&gt;
&lt;p&gt;Site should include functionality of the ask.metafilter site; developer should be familiar (or familiarize him/herself) with its uses and implementation.&lt;/p&gt;
&lt;p&gt;Looking for swift turnaround, with attention to detail and someone with an easygoing nature.&lt;/p&gt;
&lt;p&gt;Location does not matter.&lt;/p&gt;
&lt;p&gt;Please provide a bid for the project, rather than an hourly rate.&lt;/p&gt;
&lt;p&gt;I have already completed a detailed site map and description.&lt;/p&gt;
&lt;p&gt;Note: This site is not intended to compete with ask.metafilter, but to service a specific community with narrow interests and expertise.
&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/5625">answer</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5624">ask</category>
 <category domain="http://groups.drupal.org/taxonomy/term/395">community</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5623">metafilter</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3923">socialnetworking</category>
 <group domain="http://groups.drupal.org/classifieds">Classifieds</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/consulting">Consulting and Business</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Mon, 30 Jun 2008 19:59:49 +0000</pubDate>
 <dc:creator>prophetsearcher</dc:creator>
 <guid isPermaLink="false">12828 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Multimedia/Web Developer, PHP/Drupal Developer | Science Museum of Minnesota</title>
 <link>http://groups.drupal.org/node/12576</link>
 <description>&lt;p&gt;&lt;strong&gt;This is a new job posting.&lt;/strong&gt;  We had previously posted a job for a similar position but were unable to hire the right candidate please consider this new posting.&lt;/p&gt;
&lt;p&gt;The Science Museum of Minnesota is hiring a Drupal developer to work as part of the team that operates the award wining &lt;a href=&quot;http://www.sciencebuzz.org&quot;&gt;Science Buzz&lt;/a&gt; website and exhibit.&lt;br /&gt;
&lt;strong&gt;Application deadline: June 25, 2008.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Science Buzz is expanding in many ways.  Your Drupal, PHP, and web coding skills will help us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;develop Mentor Buzz, an online community focusing on the needs of mentors and their students &lt;strong&gt;talking about science&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;create unique web features&lt;/strong&gt; focusing on contemporary issues like the 35W bridge collapse, Hurricane Katrina, or even male pregnancy!&lt;/li&gt;
&lt;li&gt;build &lt;strong&gt;web enabled exhibits&lt;/strong&gt; that allow other museums around the country that allow their visitors to hook into the Science Buzz community&lt;/li&gt;
&lt;li&gt;create new tools that help our &lt;strong&gt;visitors create content&lt;/strong&gt; along with us...we like to share authority&lt;/li&gt;
&lt;li&gt;and more...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comfortable exploring new ways to create web content and user interactions using the Drupal CMS&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Writing custom theme code&lt;/li&gt;
&lt;li&gt;Modifying and developing new modules&lt;/li&gt;
&lt;li&gt;Learning new methods of development as a member of the Drupal community&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Demonstrate experience and aptitude in:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Development and design of webpages using HTML and CSS&lt;/li&gt;
&lt;li&gt;Programming dynamic web applications using PHP and MySQL&lt;/li&gt;
&lt;li&gt;Manipulating files on remote webservers using FTP, SSH, and basic UNIX commands&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Excited to work in an educational environment where quality code meats engaging learning experiences.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Science Museum is a fun and exciting place to work with lots of passionate people who care about their jobs.&lt;/p&gt;
&lt;p&gt;Read the full description at the &lt;a href=&quot;http://www.smm.org/jobs/full/#210&quot;&gt;Science Museum&#039;s jobs site&lt;/a&gt;.&lt;br /&gt;
&lt;strong&gt;Application deadline: June 25, 2008.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Learn more about the &lt;a href=&quot;http://www.smm.org/about/&quot;&gt;Science Museum&lt;/a&gt;, &lt;a href=&quot;http://www.smm.org/buzz/about&quot;&gt;Science Buzz&lt;/a&gt;, and the &lt;a href=&quot;http://www.smm.org/blogs&quot;&gt;museum&#039;s webteam&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Email me with any questions at:  bkennedy [the at symbol] smm [that little dot] org&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/twin-cities&quot;&gt;Twin Cities&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/395">community</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1431">developer</category>
 <category domain="http://groups.drupal.org/taxonomy/term/127">education</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5476">exhibits</category>
 <category domain="http://groups.drupal.org/taxonomy/term/4995">Learning</category>
 <category domain="http://groups.drupal.org/taxonomy/term/81">mentors</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2448">museum</category>
 <category domain="http://groups.drupal.org/taxonomy/term/334">php</category>
 <category domain="http://groups.drupal.org/taxonomy/term/719">science</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2485">science museum</category>
 <category domain="http://groups.drupal.org/taxonomy/term/810">science museum of minnesota</category>
 <group domain="http://groups.drupal.org/chicago">Chicago</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-education">Drupal in Education</group>
 <group domain="http://groups.drupal.org/twin-cities">Twin Cities</group>
 <pubDate>Thu, 19 Jun 2008 16:52:42 +0000</pubDate>
 <dc:creator>bryan kennedy@drupal.org</dc:creator>
 <guid isPermaLink="false">12576 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Information-Sharing using FeedAPI and Buddylist</title>
 <link>http://groups.drupal.org/node/11859</link>
 <description>&lt;p&gt;&lt;strong&gt;Edit 07 August 2008&lt;/strong&gt; Edit 07 August 2008 This proposal has been passed along to Knight Foundation for consideration. &lt;a href=&quot;http://drupal.org/node/292587&quot; title=&quot;http://drupal.org/node/292587&quot;&gt;http://drupal.org/node/292587&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;The Internet has empowered people to share information and ideas in unprecedented ways. It has enabled people to easily and at almost no cost to be both producers and consumers of information world-wide. Nowadays, people are able to have their own channel of information, broadcasting ideas, photos, videos, etc. This is very exciting and brings many opportunities for education, research, business and entertainment. However, it brings many challenges as well.&lt;/p&gt;
&lt;h3&gt;Problem&lt;/h3&gt;
&lt;p&gt;From the consumer’s point of view, with everyone having its own channel, how are people going to find what they want amidst all this avalanche of information? The Web as it is today, as complicated as it might be to publish something, seems already overcrowded with its billions of interconnected documents. How then are people ever going to find what they want when technology easies the publishing process even further and opens hundreds of millions of hidden worlds all filled with rich personal media?&lt;/p&gt;
&lt;p&gt;From the producer’s point of view, how will he or she broadcast his or her channel so that it reaches those to whom it is relevant without interfering with those to whom it is not? How will his or her channel stand apart from the so many others that exist? How will he or she get his or her idea across and be heard in this open and democratic medium, where everyone has gained the right and the equal opportunity to have a voice?&lt;/p&gt;
&lt;h3&gt;Proposal&lt;/h3&gt;
&lt;p&gt;The idea is to connect people with news and information that matters to them the most by letting people themselves express what matters to them at an individual level. Each individual connects with their own personal social network to receive and disseminate information. This challenges the top-down model of information-sharing and gives place to a bottom-up model, where each person has a unique voice and opportunity to contribute and benefit. In this way, we hope to bring people closer together to discuss common interests and share information in a more open and democratic manner.&lt;/p&gt;
&lt;h3&gt;Overview&lt;/h3&gt;
&lt;p&gt;Each individual will have their own broadcasting channels (represented in form of tag clouds). These channels are connected through a trusted network of people (represented in form of tag links). The following figure is a prototype created in &lt;a href=&quot;http://sorgalla.com/projects/jcarousel/&quot;&gt;jCarousel&lt;/a&gt; representing an individual&#039;s personal social network and their corresponding broadcasting channels:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://iss.im/files/isscarousel.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Much like Instant Messaging, users manage their contacts list by adding people they trust and with whom they share a common interest. However, instead of just displaying the contact’s name and avatar, a tag cloud of channels for each contact is displayed as well. This promotes the awareness of news and information being created and broadcasted within the social network. If a user becomes interested in a particular channel, he or she may subscribe to this channel and add it to his/her own personalized channel.&lt;/p&gt;
&lt;p&gt;Creating news and information is as easy as writing an instant message and in a way it resembles blogging very much. However, instead of sending this information to someone in particular or to no one at all, the information is broadcasted to a particular channel. Everyone within the personal social network that is subscribed to this channel receives this information. The advantage of this approach is that it’s non-obtrusive and yet a target public still exists. The information travels within the social network as long as it remains relevant. Who decides the relevance of the information are the people themselves.&lt;/p&gt;
&lt;h3&gt;Development&lt;/h3&gt;
&lt;p&gt;We are currently building &lt;a href=&quot;http://ufrgsweb.ufrgs.br&quot; title=&quot;UFRGSWeb&quot;&gt;UFRGSWeb&lt;/a&gt;,  &lt;a href=&quot;http://www.ufrgs.br&quot; title=&quot;UFRGS&quot;&gt;UFRGS&lt;/a&gt;&#039; rich-media social network. UFRGS is one of largest universities in Brazil, with over 30.000 people. Being so large, it&#039;s difficult to be aware of all the interesting research being developed at the university. Our goal is to provide students and professors with tools that will help them discover and share information with colleagues and society.&lt;/p&gt;
&lt;p&gt;To achieve this goal, we are creating a symbioses of &lt;a href=&quot;http://www.orkut.com&quot; title=&quot;Orkut&quot;&gt;Orkut&lt;/a&gt; and &lt;a href=&quot;http://youtube.com&quot; title=&quot;YouTube&quot;&gt;YouTube&lt;/a&gt; from an academic perspective. We are adopting the &lt;a href=&quot;http://iss.im&quot; title=&quot;ISS&quot;&gt;Instant Syndicating Standards&lt;/a&gt;, a set of open standards for both Instant Messaging and Web-based applications to facilitate the discovery, aggregation and syndication of information.&lt;/p&gt;
&lt;p&gt;The system is being built on top of Drupal, and makes extensive use of both the &lt;a href=&quot;http://drupal.org/project/feedapi&quot;&gt;FeedAPI&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/project/buddylist2&quot;&gt;BuddyList&lt;/a&gt; modules. The FeedAPI allows each individual to aggregate and syndicate information, while the BuddyList allows each individual to manage their personal social network for easy discovery of information.&lt;/p&gt;
&lt;p&gt;A very early prototype of &lt;a href=&quot;http://ufrgsweb.ufrgs.br&quot; title=&quot;UFRGSWeb&quot;&gt;UFRGSWeb&lt;/a&gt;  was created and may be accessed now (only in Portuguese, but it gives out a general idea of the project). The next version, to be launched by the end of this year, shall incorporate at least some of the functionalities mentioned in this proposal.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/video&quot;&gt;Video&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11859#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/4360">proposals</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/knight-drupal-initiative">Knight Drupal Initiative</group>
 <group domain="http://groups.drupal.org/rss-aggregation">RSS &amp;amp; Aggregation</group>
 <group domain="http://groups.drupal.org/brazil">Brazil</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <group domain="http://groups.drupal.org/drupal-education">Drupal in Education</group>
 <group domain="http://groups.drupal.org/video">Video</group>
 <pubDate>Thu, 29 May 2008 21:15:35 +0000</pubDate>
 <dc:creator>nickvidal</dc:creator>
 <guid isPermaLink="false">11859 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Developer | SERRC</title>
 <link>http://groups.drupal.org/node/11673</link>
 <description>&lt;p&gt;&lt;strong&gt;[&lt;em&gt;Edit by site maintainer: Jobs can only be posted to a maximum of 4 groups.  If you add this to more than 4 groups again I&#039;ll just delete it and block your account.&lt;/em&gt;]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We provide after-school services using a Drupal website. Our service is custom, as are our data needs. Attendance is not tradition in the sense of &quot;present&quot; or &quot;absent&quot;, but instead we track student time per-task.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Current Attendance Problem&lt;/em&gt;&lt;br /&gt;
Currently attendance is submitted using a Webform. Using the Webform module for attendance is clunky because it does not allow teachers to submit a batch of student attendance information all at once. The attendance webform also does not recognized a logged-in teacher and pre-populate fields (school, student IDs, etc).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Attendance Solution Requirements&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;-- Custom-built Drupal “attendance” module that submits data into table(s).&lt;/p&gt;
&lt;p&gt;-- Attendance form should use one webpage for all students (per-teacher).&lt;/p&gt;
&lt;p&gt;-- Fields should be pre-populated with any information already in the database (school code, student ID, teacher ID). Some fields won’t be editable by the teacher.&lt;/p&gt;
&lt;p&gt;-- Submitted attendance should calculate and increment student’s points in the User Points module.&lt;/p&gt;
&lt;p&gt;-- The attendance form should be very quick and easy to submit, using tab key and “smart” form fields.&lt;/p&gt;
&lt;p&gt;-- Submitted attendance edited through a simple/powerful web-based front end. Ideally using AJAX. Teachers/admins should be able to view any given student&#039;s past attendance records.&lt;/p&gt;
&lt;p&gt;-- Error checking should take place to make sure duplicate records don’t exist.&lt;/p&gt;
&lt;p&gt;Anyone interested in working on this custom module should email ryans [at] serrc [dot] org.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Thu, 22 May 2008 23:58:06 +0000</pubDate>
 <dc:creator>ryness</dc:creator>
 <guid isPermaLink="false">11673 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Local Publishing Platform and Regional Aggregation Hub</title>
 <link>http://groups.drupal.org/node/11585</link>
 <description>&lt;p&gt;&lt;strong&gt;Edit, July 10 &lt;/strong&gt;This proposal has been passed along to the Knight Foundation for consideration: &lt;a href=&quot;http://drupal.org/node/281048&quot;&gt;http://drupal.org/node/281048&lt;/a&gt;&lt;strong&gt; End Edit&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This project will create two complementary sites: a Local Publishing Platform paired with a Regional Aggregation Hub.&lt;/p&gt;
&lt;p&gt;The Publishing Platform will support a range of activities, from a K12 school magazine, a community paper, a writing project (something like the National Writing Project or Youth Radio), a college paper, etc.&lt;/p&gt;
&lt;p&gt;The Aggregation Hub will provide a way for these different organizations to work together without losing any editorial control, or diluting the mission of the participating organizations.&lt;/p&gt;
&lt;h3&gt;Some use cases&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Within a school district:&lt;/strong&gt; individual school newspapers publish using the local publishing platform; selected articles are republished into a district-wide aggregation hub&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Between colleges:&lt;/strong&gt; college papers put out their local editions using the local publishing platform; selected articles get republished into a &lt;em&gt;Best of the College Press&lt;/em&gt; site aggregation hub&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Between writing projects:&lt;/strong&gt; local writing projects publish and support student journalism using the local publishing platform; these projects can then work together to highlight student writing republished using the aggregation hub&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Between related non-profits/socially conscious organizations:&lt;/strong&gt; each individual non-profit maintains its own web presence and community using the local publishing platform; the voice of these individual organizations can be united within the aggregation hub. For example, you could have organizations in Los Angeles, San Francisco, Chicago, New York, Portland, New Orleans, and Miami all creating separate web sites to publish news stories, essays, and fiction written by homeless youth. Then, a national organization could aggregate selected stories from each site.&lt;/p&gt;
&lt;p&gt;Using these related sites, each local organization retains the freedom to work as they deem necessary, and still collaborate with other organizations with a regional, national, or international focus.&lt;/p&gt;
&lt;p&gt;The Aggregation Hub will also work with non-Drupal sites, as it can republish any content exposed via an RSS feed.&lt;/p&gt;
&lt;h3&gt;Project Deliverables&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt;: The code deliverables in this proposal target Drupal 6. &lt;strong&gt;End edit&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
An install profile for the Local Publishing Platform, hosted and available on drupal.org
&lt;/li&gt;
&lt;li&gt;
A theme, designed to support the functionality of the Local Publishing Platform, hosted and available on drupal.org
&lt;/li&gt;
&lt;li&gt;
End-user and administrative documentation/screencasts on using and extending the Local Publishing Platform. This documentation will include both how to publish content and (for example) how to set up publishing workflows, user ratings, and extended user profiles. This documentation will be freely available as part of the Drupal handbooks.
&lt;/li&gt;
&lt;li&gt;
Documentation/screencasts on setting up the Aggregation Hub. Like the documentation for the Local Publishing Platform, this documentation will be added to the Drupal handbooks.
&lt;/li&gt;
&lt;li&gt;
Present the Local Publishing Platform and Aggregation Hub at two national/international conferences; ideally, one conference would be focused on education, and the second would be focused on citizen journalism
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to these specific deliverables, the project will produce some new code, both in the form of patches to existing contributed modules, or in the form of new modules. Whenever possible, we will work with existing modules, and module maintainers, to leverage the existing codebase in order to eliminate unnecessary duplication.&lt;/p&gt;
&lt;h3&gt;An overview of the Local Publishing Platform&lt;/h3&gt;
&lt;p&gt;The Local Publishing Platform will allow site members to post text, audio, video, and images to the site. Additionally, content can also be posted via mobile phone.&lt;/p&gt;
&lt;p&gt;The site will be configured to support editions (ie, Volume 1, or April, 2008) and sections (Sports, Real Estate, Fair Housing, etc). Additionally, the site will come pre-configured with publication workflows.&lt;/p&gt;
&lt;p&gt;Editors will be able to structure/organize content, and, if workflows are enabled, editors will be able to move content through the publishing workflows.&lt;/p&gt;
&lt;p&gt;We will look to handle publication from mobile phones by extending the &lt;a href=&quot;http://drupal.org/project/mailhandler&quot;&gt;Mailhandler&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/project/mailsave&quot;&gt;Mailsave&lt;/a&gt; modules to integrate cleanly with Embedded Media fields.&lt;/p&gt;
&lt;p&gt;Whenever necessary, we will work with existing module maintainers to port modules to Drupal 6. Also, as part of the goal of this project is to document the steps involved to create and use the site, any new development will be accompanied by screencasts and/or text documentation.&lt;/p&gt;
&lt;p&gt;The publishing and display of data will be managed using CCK, various CCK fields (imagefield, embedded media field, link field), Views, and Taxonomy. Workflow and Triggers will be used to set up publishing workflows; these workflows will be configured with the default profile, and (unless we hear strongly otherwise) will be turned off by default.&lt;/p&gt;
&lt;p&gt;The Local Publishing Platform will be available and maintained as an install profile on drupal.org. The default configuration will contain all the tools needed to power a community writing/news site. Accompanying documentation and screencasts will explain how to use, extend and customize the site.&lt;/p&gt;
&lt;h3&gt;An overview of the Aggregation Hub&lt;/h3&gt;
&lt;p&gt;The Aggregation Hub provides a way for an organization to centralize, highlight, or re-publish posts from affiliated groups. As described above in the &quot;Use Cases&quot; section, the Aggregation Hub allows for different organizations to collaborate/connect as needed without losing any editorial control, or diluting their organizational mission.&lt;/p&gt;
&lt;p&gt;Additionally, the Aggregation Hub will work with any site that has an rss feed. While the Aggregation Hub will be designed to take advantage of some specific design choices in the Local Publishing Platform (most specifically around media handling), the hub can republish articles from any site that generates an rss feed.&lt;/p&gt;
&lt;p&gt;The Aggregation Hub will be powered by the FeedAPI, the Feed Element Mappers, CCK (and related fields), Views, and core Taxonomy.&lt;/p&gt;
&lt;h3&gt;The Development Process&lt;/h3&gt;
&lt;p&gt;As we develop this project, we will be guided by these general guidelines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Transparency: we will keep a development blog tracking our progress. Ideally, we would create a group on g.d.o for these posts.
&lt;/li&gt;
&lt;li&gt;
Collaboration/Avoid Duplication: one of the goals of the initial research is to identify ongoing work that could relate to this project, and the project goals. Then, we would be able to contact those module maintainers and, wherever possible, develop a plan that meets all of our needs as we move forward.
&lt;/li&gt;
&lt;li&gt;
Timely Releases: as we develop code during this project, we will release it as soon as possible. This will allow people to work with what we have created, and will (hopefully) broaden the number of people actively testing the code.
&lt;/li&gt;
&lt;li&gt;
Document Everything: at the risk of stating the obvious, this applies to comments in the code and the theme, as well as end user and site admin documentation.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/rss-aggregation&quot;&gt;RSS &amp;amp; Aggregation&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11585#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/4360">proposals</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-education">Drupal in Education</group>
 <group domain="http://groups.drupal.org/knight-drupal-initiative">Knight Drupal Initiative</group>
 <group domain="http://groups.drupal.org/rss-aggregation">RSS &amp;amp; Aggregation</group>
 <pubDate>Mon, 19 May 2008 22:40:23 +0000</pubDate>
 <dc:creator>billfitzgerald</dc:creator>
 <guid isPermaLink="false">11585 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Groups vs. Multiple Drupal installations</title>
 <link>http://groups.drupal.org/node/11391</link>
 <description>&lt;p&gt;Hello there!&lt;br /&gt;
If you want to give a user total control over a site (his/her site, area, or whatever you want to call it), what should be better? Creating a group for each user, as in drupal Groups, or creating a multisite installation?&lt;/p&gt;
&lt;p&gt;When I say &quot;total control&quot; I mean everything: Blogs, polls, newsletters, have a fan´s group (not buudies, I mean actual users that are created just to enter his/her personal site).&lt;/p&gt;
&lt;p&gt;Would multiple sites installations become a huge monster, that no server could manage?&lt;/p&gt;
&lt;p&gt;What are your thoughts?&lt;/p&gt;
&lt;p&gt;Rosamunda&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11391#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1182">groups</category>
 <category domain="http://groups.drupal.org/taxonomy/term/574">multisite</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5125">personal sites</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/groupware">Groupware</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Sun, 11 May 2008 15:24:42 +0000</pubDate>
 <dc:creator>Rosamunda</dc:creator>
 <guid isPermaLink="false">11391 at http://groups.drupal.org</guid>
</item>
<item>
 <title>PHP Drupal 5 Developer / Drupal Theming Ninja | Drummer Connection</title>
 <link>http://groups.drupal.org/node/11173</link>
 <description>&lt;p&gt;PHP Drupal 5 Developer / Drupal Theming Ninja&lt;/p&gt;
&lt;p&gt;** We are accepting applications for work that will start immediately **&lt;/p&gt;
&lt;p&gt;We are building an online community for musicians to share their media and build profiles to tie the community in with a Social Network feel.&lt;/p&gt;
&lt;p&gt;Project Features:&lt;/p&gt;
&lt;p&gt;The website will have the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* Member Profiles - themed using drupal + views - already setup, just needs themed.
* Member Videos - uploaded and converted using flashvideo modules from drupal
* Member Youtube - using the CCK modules and Google/YouTube Video
* Member Audio - using the Drupal Audio module, we would like to have users upload their audio
* Featured Video / Audio / Youtube - this section is a collaboration of the videos flagged by the moderation staff to be displayed on a featured page. This functionality is 90% complete and needs to be themed.
* SMF Forum Integration - already setup, just needs themed.
* Gallery2 Image Gallery Integration - already setup, functioning and needs themed.
* And more features here and there.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We have a functional drupal website and a large section of this code has been completed. We have a test server and we have everything ready to go with Subversion, Trac, and etc. We just need an experienced Drupal developer that can focus &lt;em&gt;full attention&lt;/em&gt; to this project and work as much as possible to get it done as soon as possible without &lt;em&gt;any&lt;/em&gt; delays.  No exceptions.&lt;/p&gt;
&lt;p&gt;Subversion / Trac Experience Required:&lt;/p&gt;
&lt;p&gt;We already have our own Subversion / Trac setup with milestones and tickets. All work and progress will be tracked through this system.&lt;/p&gt;
&lt;p&gt;You will be tracked through our Subversion system using Trac&#039;s timeline. If work is not being produced on a regular and active schedule, we will find another developer. We cannot experience any more delays than we already have. This site must launch as soon as possible.&lt;/p&gt;
&lt;p&gt;Additional Requirements / Skills Needed:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* Troubleshooting skills is a must - You must have a strong background in PHP 5
* Strong familiarization with Drupal 5 and its core development
* Strong familiarization with the Drupal website, manual and other documentation
* Strong familiarization with Drupal Flash modules, CCK, Audio, FlashVideo and etc.
* Very strong drupal theming abilities
* The ability to design, layout and implement Drupal pages utilizing views and other modules.
* The ability to design custom Drupal modules to enhance our functionality.
* You must be good with CSS, JavaScript and etc. You must be able to develop Web 2.0 style websites and layouts
* If you have a graphics toolkit (such as small icons for various parts of the site) or the ability to make your own, then you are a strong candidate
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ongoing Project:&lt;/p&gt;
&lt;p&gt;This website is an ongoing project and we have many more to do after this. If you prove yourself as a valuable developer and prove that you can realistically produce code in a timely manner, you will be eligable for additional projects.&lt;/p&gt;
&lt;p&gt;Musical Background:&lt;/p&gt;
&lt;p&gt;If you have a musical background, or play a musical instrument such as Drums, Guitar or Bass guitar and understand the fundamentals behind basic music, then you are a very eligable candidate if you posess the other skills listed here. Your selection chances will be greatly improved.&lt;/p&gt;
&lt;p&gt;Important Notice:&lt;/p&gt;
&lt;p&gt;You&#039;ll also be working for an experienced PHP Developer who has authored books on PHP Development and owns / operates website communities such as phpfreaks.com. We are very aware of how the development process works and how much time it realistically takes to develop PHP  based websites. This is not a blind client who can be taken advantage of, so if that is your work ethic, please do not apply.&lt;/p&gt;
&lt;p&gt;Payments:&lt;/p&gt;
&lt;p&gt;Payments can be escrowed into an account, handled through PayPal, or 1099 for contracting.&lt;/p&gt;
&lt;p&gt;Please contact &lt;a href=&quot;mailto:jobs@drummerconnection.com&quot;&gt;jobs@drummerconnection.com&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/consulting&quot;&gt;Consulting and Business&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/287">audio</category>
 <category domain="http://groups.drupal.org/taxonomy/term/129">css</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2925">Drupal Jobs</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5033">flashvideo</category>
 <category domain="http://groups.drupal.org/taxonomy/term/262">Google Maps</category>
 <category domain="http://groups.drupal.org/taxonomy/term/583">jquery</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5035">location module</category>
 <category domain="http://groups.drupal.org/taxonomy/term/47">phptemplate</category>
 <category domain="http://groups.drupal.org/taxonomy/term/948">social networking</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5034">swfobject</category>
 <category domain="http://groups.drupal.org/taxonomy/term/116">views module</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/consulting">Consulting and Business</group>
 <pubDate>Sat, 03 May 2008 00:47:46 +0000</pubDate>
 <dc:creator>drumfreak</dc:creator>
 <guid isPermaLink="false">11173 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Developer | LevelTen Design</title>
 <link>http://groups.drupal.org/node/11162</link>
 <description>&lt;p&gt;
LevelTen is looking for a sharp Drupal developer to work as part of a small team developing community music portals. LevelTen is a professional Internet consulting and Web development company based in Dallas, Texas. We specialize in best-in-class website design and online marketing. This is a three-month, contract-to-hire position.
&lt;/p&gt;
&lt;h3&gt;As our resident Drupal expert you will:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;install and configure new sites using Drupal CMS&lt;/li&gt;
&lt;li&gt;test and recommend new modules for addition to approved modules list&lt;/li&gt;
&lt;li&gt;integrate online applications with various client back-end systems&lt;/li&gt;
&lt;li&gt;integrate template designs with CMS code&lt;/li&gt;
&lt;li&gt;understand issues related to cross-browser compatibilities&lt;/li&gt;
&lt;li&gt;integrate standard and customized Drupal components&lt;/li&gt;
&lt;li&gt;develop and update CSS&lt;/li&gt;
&lt;li&gt;populate content (text, graphics, photos, video, audio) to Drupal CMS&lt;/li&gt;
&lt;li&gt;integrate Drupal features and modules&lt;/li&gt;
&lt;li&gt;develop new components as needed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Expert level knowledge of Drupal CMS &amp;amp; HTML/CSS&lt;/li&gt;
&lt;li&gt;Experience installing, configuring, modifying, and testing existing Drupal modules&lt;/li&gt;
&lt;li&gt;Experience developing custom Drupal modules&lt;/li&gt;
&lt;li&gt;Experience resolving Drupal configuration issues&lt;/li&gt;
&lt;li&gt;Knowledge of web 2.0 technologies and tools&lt;/li&gt;
&lt;li&gt;Knowledge of webcasting and podcasting&lt;/li&gt;
&lt;li&gt;Experience integrating eCommerce with Drupal&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Skills&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Attention to detail and ability to accurately read specifications&lt;/li&gt;
&lt;li&gt;Self motivated with the ability to work  independently&lt;/li&gt;
&lt;li&gt;Solid debugging and problem-solving skills.&lt;/li&gt;
&lt;li&gt;Ability to communicate effectively in written and verbal form&lt;/li&gt;
&lt;li&gt;Self-starter with a positive attitude&lt;/li&gt;
&lt;li&gt;Demonstrated ability to plan complex development tasks and bring such tasks to successful completion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We thank all applicants, but only those selected for an interview will be contacted.
&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/2956">Dallas</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1483">Drupal Jobs - Developer Needed</category>
 <category domain="http://groups.drupal.org/taxonomy/term/85">job listing</category>
 <group domain="http://groups.drupal.org/austin">Austin</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/north-texas">Dallas Texas</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Fri, 02 May 2008 18:13:39 +0000</pubDate>
 <dc:creator>LevelTen Design</dc:creator>
 <guid isPermaLink="false">11162 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Developer | Public Allies North Carolina</title>
 <link>http://groups.drupal.org/node/10740</link>
 <description>&lt;h3&gt;Project Summary&lt;/h3&gt;
&lt;p&gt;Public Allies North Carolina is seeking proposals for a social networking site using Drupal.  We anticipate that most of our functional requirements can be met using existing Drupal modules and the Drupal 5x core, but we seek an experienced CMS developer to select and configure those modules.&lt;/p&gt;
&lt;p&gt;Preference will be given to developers in the Triangle area, with whom our organization can form a local working relationship.&lt;/p&gt;
&lt;h3&gt;About Public Allies North Carolina&lt;/h3&gt;
&lt;p&gt;Public Allies North Carolina is a non-profit organization that provides community leadership training to young adults and fosters non-profit job experiences through a network of hundreds of partner organizations to whom we commit significant resources.  Allies are matched with appropriate organizations and, through their working relationships, Public Allies works to understand and empower the assets of each organization.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A core goal of this project is to increase visibility&lt;br /&gt;
and collaboration among Public Allies North Carolina&lt;br /&gt;
and our network of partner organizations and other&lt;br /&gt;
engaged citizens.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the past 14 years, Public Allies has developed 185 diverse and passionate young leaders, many of whom continue a career in the local non-profit and public sectors.  The strength and integrity of the program benefit greatly when alum continue to stay involved by leading training sessions, contributing to newsletters, developing mentoring relationships with current Allies and many more ways.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Another core goal of this project is to increase&lt;br /&gt;
knowledge transfer and exchange among Allies&lt;br /&gt;
and Alum.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Current Web Presence&lt;/h3&gt;
&lt;p&gt;Public Allies North Carolina&#039;s current Web site is built within a Kintera site managed by Public Allies National but allows local program directors to edit some content specific to their program.  Visit &lt;a href=&quot;http://www.publicallies.org&quot; title=&quot;www.publicallies.org&quot;&gt;www.publicallies.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The new social networking site will have no functional relationship to the current Public Allies site, except that they will link to one another.&lt;/p&gt;
&lt;h3&gt;Look and Feel&lt;/h3&gt;
&lt;p&gt;We anticipate that most of our visual/creative design requirements can be met with existing themes and some customization.&lt;/p&gt;
&lt;h3&gt;Textual Content&lt;/h3&gt;
&lt;p&gt;The site&#039;s textual content will be largely generated in-house and by users.&lt;/p&gt;
&lt;h3&gt;Functional Requirements&lt;/h3&gt;
&lt;p&gt;aggregated blog posts / news from across the community&lt;/p&gt;
&lt;p&gt;a local map of partner organizations&lt;/p&gt;
&lt;p&gt;advanced customizable profiles (for individuals and organizations)&lt;/p&gt;
&lt;p&gt;member directory with search and browse capabilities&lt;/p&gt;
&lt;p&gt;buddy list&lt;/p&gt;
&lt;p&gt;blog for each profile&lt;/p&gt;
&lt;p&gt;media upload capabilities (photo, video, audio)&lt;/p&gt;
&lt;p&gt;ability to form groups (work groups, discussion groups)&lt;/p&gt;
&lt;p&gt;site-wide search&lt;/p&gt;
&lt;p&gt;site-wide social tags / tag cloud&lt;/p&gt;
&lt;p&gt;rss syndication capabilities for blogs and media&lt;/p&gt;
&lt;p&gt;event organizing / calendar sharing&lt;br /&gt;
event creation&lt;br /&gt;
event notification capabilities (e-invitations)&lt;br /&gt;
ability to add a friend&#039;s event to personal calendar&lt;/p&gt;
&lt;p&gt;&lt;U&gt;other features to be considered:&lt;/U&gt;&lt;br /&gt;
idea bank&lt;br /&gt;
social bookmarks&lt;br /&gt;
chat&lt;br /&gt;
online donations&lt;br /&gt;
google apps integration&lt;br /&gt;
civicrm&lt;/p&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;p&gt;Be The Change (&lt;a href=&quot;http://www.bethechange.org.nz&quot; title=&quot;http://www.bethechange.org.nz&quot;&gt;http://www.bethechange.org.nz&lt;/a&gt; )&lt;br /&gt;
Rural Innovations Network (&lt;a href=&quot;http://ruralnetwork.ning.com&quot; title=&quot;http://ruralnetwork.ning.com&quot;&gt;http://ruralnetwork.ning.com&lt;/a&gt;)&lt;br /&gt;
Duke Engage (&lt;a href=&quot;http://dukeengage.duke.edu&quot; title=&quot;http://dukeengage.duke.edu&quot;&gt;http://dukeengage.duke.edu&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;*each has elements we like but lacks others.&lt;br /&gt;
*listed first is a Drupal site.&lt;/p&gt;
&lt;h3&gt;Project Timeline&lt;/h3&gt;
&lt;p&gt;Proposal review May 1&lt;br /&gt;
Site development begins May 15&lt;br /&gt;
Site development ends June 15&lt;/p&gt;
&lt;p&gt;*some flexibility on dates for the right developer.&lt;/p&gt;
&lt;h3&gt;Submission Instructions / Contact Info&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Email proposals to Christopher Rumbley at &lt;a href=&quot;mailto:rumbley@gmail.com&quot;&gt;rumbley@gmail.com&lt;/a&gt;.  For more information, also email (&lt;a href=&quot;mailto:rumbley@gmail.com&quot;&gt;rumbley@gmail.com&lt;/a&gt;) or call (919-636-2926).&lt;strong&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/1448">developers needed</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1138">drupal for good</category>
 <category domain="http://groups.drupal.org/taxonomy/term/682">nonprofit</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1450">social networking site</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-for-good">Drupal for Good</group>
 <group domain="http://groups.drupal.org/north-carolina">North Carolina</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Tue, 15 Apr 2008 20:46:04 +0000</pubDate>
 <dc:creator>rumbley</dc:creator>
 <guid isPermaLink="false">10740 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Developer | Science Museum of Minnesota - Science Buzz</title>
 <link>http://groups.drupal.org/node/10339</link>
 <description>&lt;p&gt;The Science Museum of Minnesota is hiring a Drupal developer to work as part of the team that operates the award wining &lt;a href=&quot;http://www.sciencebuzz.org&quot;&gt;Science Buzz&lt;/a&gt; website and exhibit.&lt;br /&gt;
&lt;strong&gt;Application deadline: April 9, 2008.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Science Buzz is expanding in many ways.  Your expert Drupal, PHP, and web coding skills will help us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;develop Mentor Buzz, an online community focusing on the needs of mentors and their students talking about science&lt;/li&gt;
&lt;li&gt;create unique web features focusing on contemporary issues like the 35W bridge collapse, Hurricane Katrina, or even male pregnancy!&lt;/li&gt;
&lt;li&gt;build web enabled exhibits that allow other museums around the country that allow their visitors to hook into the Science Buzz community&lt;/li&gt;
&lt;li&gt;create new tools that help our visitors create content along with us...we like to share authority&lt;/li&gt;
&lt;li&gt;and more...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comfortable exploring new ways to create web content and user interactions using the Drupal CMS&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Writing custom theme code&lt;/li&gt;
&lt;li&gt;Modifying and developing new modules&lt;/li&gt;
&lt;li&gt;Learning new methods of development as a member of the Drupal community&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Demonstrate experience and aptitude in:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Development and design of webpages using HTML and CSS&lt;/li&gt;
&lt;li&gt;Programming dynamic web applications using PHP and MySQL&lt;/li&gt;
&lt;li&gt;Manipulating files on remote webservers using FTP, SSH, and basic UNIX commands&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Excited to work in an educational environment where quality code meats engaging learning experiences.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read the full description at the &lt;a href=&quot;http://www.smm.org/jobs/full/#210&quot;&gt;Science Museum&#039;s jobs site&lt;/a&gt;.&lt;br /&gt;
&lt;strong&gt;Application deadline: April 9, 2008.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Learn more about the &lt;a href=&quot;http://www.smm.org/about/&quot;&gt;Science Museum&lt;/a&gt;, &lt;a href=&quot;http://www.smm.org/buzz/about&quot;&gt;Science Buzz&lt;/a&gt;, and the &lt;a href=&quot;http://www.smm.org/blogs&quot;&gt;museum&#039;s webteam&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please post any questions about the job in the comments here.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/twin-cities&quot;&gt;Twin Cities&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/395">community</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1431">developer</category>
 <category domain="http://groups.drupal.org/taxonomy/term/127">education</category>
 <category domain="http://groups.drupal.org/taxonomy/term/81">mentors</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2448">museum</category>
 <category domain="http://groups.drupal.org/taxonomy/term/334">php</category>
 <category domain="http://groups.drupal.org/taxonomy/term/719">science</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2485">science museum</category>
 <category domain="http://groups.drupal.org/taxonomy/term/810">science museum of minnesota</category>
 <group domain="http://groups.drupal.org/chicago">Chicago</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-education">Drupal in Education</group>
 <group domain="http://groups.drupal.org/twin-cities">Twin Cities</group>
 <pubDate>Tue, 01 Apr 2008 03:31:09 +0000</pubDate>
 <dc:creator>bryan kennedy@drupal.org</dc:creator>
 <guid isPermaLink="false">10339 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupalcon Boston 2008 Video Encoding Project</title>
 <link>http://groups.drupal.org/node/9553</link>
 <description>&lt;h2&gt;UPDATE&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;If you would like to be involved in the encoding of DV content, please post the following information and we will contact you with login information for the content.&lt;/p&gt;
&lt;p&gt;I am hoping that we will be getting started on video transfer this week. If that is the case, encoding should be ready to begin sometime end of next week. Please post the following information in this thread:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your machine(s) specs - processor/memory/OS&lt;/li&gt;
&lt;li&gt;Your internet connection specs - up and down&lt;/li&gt;
&lt;li&gt;How many hours per week you can devote to encoding&lt;/li&gt;
&lt;li&gt;Do you have the ability to edit DV content prior to encoding - this is primarily to trim beginning and end of video along with boosting gain if needed.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;ORIGINAL POST&lt;/h2&gt;
&lt;p&gt;First I would like to say thank you to all of the volunteers that made recording audio and video at Drupalcon Boston possible. Without you we would not have captured the 150+ hours of audio video that we did.  Thank you!&lt;/p&gt;
&lt;p&gt;This post will outline the game plan for getting all of the raw audio and video footage moved from computers and tapes to the Drupal community.  If you have questions, please feel free to contact me.  I am not a professional A/V person, so I am very interested in suggestions and comments about how we can do things better or different.&lt;/p&gt;
&lt;p&gt;&lt;STRONG&gt;TO ALL OF THOSE WHO RECORDED AUDIO and VIDEO BUT DID NOT LEAVE IT WITH THE CONFERENCE ORGANIZERS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There were several people at Drupalcon who were recording audio and video from the soundboards and various A/V drops.  Please post in this thread, what sessions you recorded, the approximate length and if you have posted the raw files to a site somewhere where can the files be found.  We would like to arrange for a copy of the RAW files to remain with the Drupal community for future use if possible.&lt;/p&gt;
&lt;p&gt;&lt;STRONG&gt;PLANS FOR RECORDED VIDEO FOOTAGE&lt;/STRONG&gt;&lt;br /&gt;
Below is the step-by-step plan that has been put in place to deal with the video shot during Drupalcon Boston.&lt;/p&gt;
&lt;p&gt;1) All of the raw video footage (90+ Hours) is currently on MiniDV tapes and will be transfered over the next couple of weeks to several SATA drives.&lt;/p&gt;
&lt;p&gt;2) Once that footage is transfered to the drives, those drives will be made available to the internet.&lt;/p&gt;
&lt;p&gt;3) Individual volunteers will be solicited to edit and encode the video to a standardized format for republishing to Archive.org.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The following are issues that need to be addressed and ideas from the community would be appreciated.&lt;/p&gt;
&lt;p&gt;1) What would be the best way to distribute the raw DV footage?  Due to the large size of the files, it has been suggested that a torrent system might be a viable solution because of the ease in resuming broken connections.  Or a download manager of some kind could be used along with just raw single person downloads.  What do you all think?&lt;/p&gt;
&lt;p&gt;2) Once each volunteer has downloaded their session for encoding, what would be the best standard format for encoding the video.  Keep in mind that all video will be uploaded to Archive.org, so their workflow and systems should be taken into account.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Thanks again to everyone who helped!&lt;/p&gt;
&lt;p&gt;Jamie&lt;/p&gt;
&lt;p&gt;(tmg-studio)&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/nashville-tennessee&quot;&gt;Nashville, Tennessee&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/9553#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/4311">drupalconboston2008</category>
 <category domain="http://groups.drupal.org/taxonomy/term/288">video</category>
 <group domain="http://groups.drupal.org/boston2008">Boston2008</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-camp">Drupal Event Organization</group>
 <group domain="http://groups.drupal.org/drupal-marketing">Marketing of Drupal</group>
 <group domain="http://groups.drupal.org/nashville-tennessee">Nashville, Tennessee</group>
 <pubDate>Sat, 08 Mar 2008 20:45:45 +0000</pubDate>
 <dc:creator>jlmeredith</dc:creator>
 <guid isPermaLink="false">9553 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Drupal Module Score Definitions</title>
 <link>http://groups.drupal.org/node/9377</link>
 <description>&lt;p&gt;Following up on John&#039;s post on his &lt;a href=&quot;/node/9321&quot;&gt;New Community-Powered Drupal Module Review Site&lt;/a&gt;, I suggested that we create definitions for the scores associated with each rating attribute.&lt;/p&gt;
&lt;p&gt;Below is my initial draft of what those scores might be. Feel free to edit these directly or comment with suggestions/questions.&lt;/p&gt;
&lt;table border=&quot;1&quot; width=&quot;100%&quot; id=&quot;table1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Score&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Features&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Reliability&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Ease of Use&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Big time UI functionality&lt;/td&gt;
&lt;td&gt;Rock Solid&lt;/td&gt;
&lt;td&gt;Even a monkey can use&lt;/td&gt;
&lt;td&gt;Full &amp;amp; up-to-date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Moderate UI functionality&lt;/td&gt;
&lt;td&gt;Works most of the time, some open issues&lt;/td&gt;
&lt;td&gt;User-friendly for general population&lt;/td&gt;
&lt;td&gt;Decent amount, in progress&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Backend API hooks, but no UI &lt;/td&gt;
&lt;td&gt;Production, but buggy&lt;/td&gt;
&lt;td&gt;Good for power Drupal user&lt;/td&gt;
&lt;td&gt;Decent amount but out of date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Significant changes to site configuration&lt;/td&gt;
&lt;td&gt;Dev only; not Production&lt;/td&gt;
&lt;td&gt;Requires serious Drupal admin expertise&lt;/td&gt;
&lt;td&gt;Little or poor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Very basic changes to site configuration&lt;/td&gt;
&lt;td&gt;Broken; don&#039;t use&lt;/td&gt;
&lt;td&gt;Requires expertise in LAMP technologies&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Tue, 04 Mar 2008 19:28:20 +0000</pubDate>
 <dc:creator>ebrittwebb</dc:creator>
 <guid isPermaLink="false">9377 at http://groups.drupal.org</guid>
</item>
<item>
 <title>New Community-Powered Drupal Module Review Site</title>
 <link>http://groups.drupal.org/node/9321</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://drupalmodules.com&quot;&gt;Drupal Modules&lt;/a&gt; is a community-powered Drupal module review system I&#039;ve been working on for about a year now. I&#039;m happy to announce the site is finally open to the public!&lt;/p&gt;
&lt;p&gt;Here&#039;s a brief list of what you can do on the site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rate and review any module&lt;/li&gt;
&lt;li&gt;Compare modules to see which has the best features, documentation, etc&lt;/li&gt;
&lt;li&gt;Check how many downloads a module is getting&lt;/li&gt;
&lt;li&gt;Easily search modules and reviews for keywords&lt;/li&gt;
&lt;li&gt;Get automatic recommendations for similar modules&lt;/li&gt;
&lt;li&gt;And more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This site is the result of approximately 1,000 hours of design and programming work over the last year, and I&#039;m glad to finally launch it! Now I&#039;m looking for your thoughts and opinions on how to make this the best resource it can be. I&#039;m open to ideas about integrating with Drupal.org, but I also believe this site can flourish outside of the official infrastructure, much like the Theme Garden does.&lt;/p&gt;
&lt;p&gt;I&#039;d also like to extend a personal invitation to every Drupal user to sign in and review some modules! If you ever wanted to say thanks to a module developer, now&#039;s your chance to give them a glowing review. Maybe you found a hidden gem, and you want to tell the world! Perhaps you tried a module that didn&#039;t quite work, and you want to suggest a good alternative. The more reviews we compile, the more useful this site becomes for everyone. :)&lt;/p&gt;
&lt;p&gt;If you&#039;d like to learn more about what&#039;s powering the site, check out the &lt;a href=&quot;http://drupalmodules.com/about&quot;&gt;about&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;One more thing: Thanks to Walt for creating the excellent &lt;a href=&quot;http://groups.drupal.org/node/5036&quot;&gt;Contributed Module Status&lt;/a&gt; list, it&#039;s a wonderful resource, and I&#039;ve added a link to it on the site.&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;
John Forsythe&lt;br /&gt;
&lt;a href=&quot;http://DrupalModules.com/&quot; title=&quot;http://DrupalModules.com/&quot;&gt;http://DrupalModules.com/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/9321#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/86">Drupal</category>
 <category domain="http://groups.drupal.org/taxonomy/term/312">modules</category>
 <category domain="http://groups.drupal.org/taxonomy/term/4251">drupal modules</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/module-metrics-and-ranking">Module metrics and ranking</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Sun, 02 Mar 2008 22:28:41 +0000</pubDate>
 <dc:creator>johnforsythe@drupal.org</dc:creator>
 <guid isPermaLink="false">9321 at http://groups.drupal.org</guid>
</item>
<item>
 <title>US patent reform and open source: Who is the best candidate for the OS community?</title>
 <link>http://groups.drupal.org/node/8726</link>
 <description>&lt;p&gt;My friend &lt;a href=&quot;http://www.whurley.com/&quot;&gt;whurley&lt;/a&gt; has launched an online poll to bring open source to the attention of politicians -- specifically, the presidential candidates. He, like many of us, is troubled by the recent calls for patent reform put forth by larger companies that may wind up blocking innovation and threatening open source-oriented companies and contractors.&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;http://talk.bmc.com/blogs/blog-whurley/whurley/who-is-best-for-open-source-in-2008&quot;&gt;view the poll here and vote for which candidate you believe is best for the open source community&lt;/a&gt;. (Don&#039;t worry: &quot;None of them&quot; is an option!)
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Assume for a moment that a knowledge of open source is prerequisite (or integral) in solving issues like patent reform. Who would you vote for? In other words, who would be the best candidate for the open source community?
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The more people who vote, the more of an impact this question can make.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/sxsw-interactive-2009&quot;&gt;SXSW Interactive 2009&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8726#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/367">campaign</category>
 <category domain="http://groups.drupal.org/taxonomy/term/559">open source</category>
 <category domain="http://groups.drupal.org/taxonomy/term/366">political</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1878">politics</category>
 <category domain="http://groups.drupal.org/taxonomy/term/89">united states</category>
 <group domain="http://groups.drupal.org/newspapers-on-drupal">Newspapers on Drupal</group>
 <group domain="http://groups.drupal.org/austin">Austin</group>
 <group domain="http://groups.drupal.org/civicrm">CiviCRM</group>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/drupal-for-good">Drupal for Good</group>
 <group domain="http://groups.drupal.org/drupal-for-activists-and-campaigns">Drupal for Activists and Campaigns</group>
 <group domain="http://groups.drupal.org/sxsw-interactive-2009">SXSW Interactive 2009</group>
 <pubDate>Thu, 07 Feb 2008 18:07:24 +0000</pubDate>
 <dc:creator>Todd Nienkerk</dc:creator>
 <guid isPermaLink="false">8726 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Political Sites?</title>
 <link>http://groups.drupal.org/node/8498</link>
 <description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;I&#039;m currently developing a site for a group of political activists who want to be able to debate and vote on issues through the site. Everything about the Drupal project makes it the ideal tool for such a task.&lt;/p&gt;
&lt;p&gt;I&#039;ve checked out the various voting modules and with a little tweaking I&#039;m pretty sure I can design what we need.&lt;/p&gt;
&lt;p&gt;However, I thought I&#039;d ask to see if anyone knows of any Drupal-based sites that have plenty of debate and democratic decision-making going on. Any ideas?&lt;/p&gt;
&lt;p&gt;It would be great to get some inspiration.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;James&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8498#comments</comments>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Mon, 28 Jan 2008 17:33:43 +0000</pubDate>
 <dc:creator>peashooter</dc:creator>
 <guid isPermaLink="false">8498 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Sessions on Community Function Wanted For Drupalcon 2008</title>
 <link>http://groups.drupal.org/node/8290</link>
 <description>&lt;p&gt;My name is Matthew Pare and I&#039;m a Co-Chair for the &quot;&lt;a href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot;&gt;Community and Core&lt;/a&gt;&quot; track for &lt;a href=&quot;http://boston2008.drupalcon.org/&quot;&gt;Drupalcon Boston 2008&lt;/a&gt;. Over the last couple of weeks we have been planning and brainstorming to make &lt;a href=&quot;http://boston2008.drupalcon.org/&quot;&gt;Drupalcon Boston 2008&lt;/a&gt; the best Drupalcon to date! One of our recommended track session topics is &quot;Community Functions&quot; and since your viewing this post on the &lt;a href=&quot;http://groups.drupal.org/community&quot;&gt;Community&lt;/a&gt; group I thought you would be excellent candidates for submitting sessions on the topic.&lt;/p&gt;
&lt;h3&gt;How To Submit Your Session&lt;/h3&gt;
&lt;p&gt;We have several &lt;a href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot;&gt;recommended topics for Community and Core&lt;/a&gt; sessions but now its your turn to &lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot;&gt;&lt;strong&gt;submit your session&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Visit &lt;a href=&quot;http://boston2008.drupalcon.org/&quot;&gt;boston2008.drupalcon.org&lt;/a&gt; to learn more about Drupalcon Boston 2008, &lt;a href=&quot;http://boston2008.drupalcon.org/user/register&quot;&gt;register to attend&lt;/a&gt;,  &lt;a href=&quot;http://boston2008.drupalcon.org/sessions&quot;&gt;&lt;strong&gt;view already submitted sessions&lt;/strong&gt;&lt;/a&gt;, and even &lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot;&gt;&lt;strong&gt;submit your own session&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Save the Date&lt;/h3&gt;
&lt;p&gt;Drupalcon Boston 2008 takes place from &lt;strong&gt;March 3, 2008 to March 6, 2008&lt;/strong&gt; in Boston Convention and Expo Center. In addition, there will also be a Drupal Code Sprint on March 7.&lt;/p&gt;
&lt;h3&gt;Useful Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot;&gt;Submit a Session&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/sessions&quot;&gt;View already registered sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/logistics-and-accommodations&quot;&gt;Logistics and Accommodations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/conference-program-tracks-and-sessions&quot;&gt;Conference Program, Tracks, and Sessions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/business-and-marketing-track-descriptions&quot;&gt;Business and marketing track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/design-and-user-experience-track-descriptions&quot;&gt;Design and user experience track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/site-building-track-descriptions&quot;&gt;Site building track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot;&gt;Community and core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please submit your session proposals as soon as possible and I hope to see you all in Boston real soon.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br&gt;&lt;br /&gt;
-mpare&lt;br&gt;&lt;br /&gt;
&lt;em&gt;DON&#039;T MISS EARTH&#039;S LARGEST GATHERING OF DRUPAL PROFESSIONALS!&lt;br /&gt;
Drupalcon Boston 2008 - March 3-6, 2008&lt;br /&gt;
Learn more at &lt;a href=&quot;http://boston2008.drupalcon.org&quot; title=&quot;http://boston2008.drupalcon.org&quot;&gt;http://boston2008.drupalcon.org&lt;/a&gt;&lt;br&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8290#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/247">drupalcon</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Sat, 19 Jan 2008 00:42:10 +0000</pubDate>
 <dc:creator>mpare</dc:creator>
 <guid isPermaLink="false">8290 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Install profile for Community sites – any good solutions that can be used for environmental site? </title>
 <link>http://groups.drupal.org/node/7827</link>
 <description>&lt;p&gt;We are beginning the development of a green building community site and we are wondering if there are any good general install profiles that cover many of the aspects of a good community site.  We are eager to explore how by using a possible install profile or adapting an existing community site can expedite the launch of our site.  We are open to work with other end-users in order to accommodate any development that may be needed.&lt;/p&gt;
&lt;p&gt;Thank you,&lt;br /&gt;
Jeff&lt;br /&gt;
&lt;a href=&quot;http://www.Skysiteproperty.com&quot; title=&quot;www.Skysiteproperty.com&quot;&gt;www.Skysiteproperty.com&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/community&quot;&gt;Community&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/7827#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/395">community</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2753">environmental</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2743">green building</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1305">install profile</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <pubDate>Sun, 23 Dec 2007 07:59:17 +0000</pubDate>
 <dc:creator>jeffchi@drupal.org</dc:creator>
 <guid isPermaLink="false">7827 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Toward an Open Social Network Powered by Free Software</title>
 <link>http://groups.drupal.org/node/6841</link>
 <description>&lt;p&gt;Breaking Open Facebook with Open Source Software (Part 2)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;it’s important for socially aware software developers to begin thinking about how to provide alternative services to proprietary social networks. While I acknowledge this is a very high level description scarce on implementation details, I hope that it spurs some spirited discussions and future innovation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.idealog.us/2007/10/breaking-open-f.html&quot; title=&quot;http://www.idealog.us/2007/10/breaking-open-f.html&quot;&gt;http://www.idealog.us/2007/10/breaking-open-f.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Discuss amongst yourselves.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The core module provides services that link these new open source networks together and offer [people] the ability to choose one service to host their profile, while still interacting and connecting with friends on other services. Whereas today, [people] are locked in to using proprietary social networks where most of their friends gather, this architecture would allow [people] to choose their own profile service while still interacting with friends on other services.&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/social-networking-sites&quot;&gt;Social Networking Sites&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6841#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/948">social networking</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/facebook-api">Facebook API</group>
 <group domain="http://groups.drupal.org/mysite">MySite</group>
 <group domain="http://groups.drupal.org/social-networking-sites">Social Networking Sites</group>
 <pubDate>Wed, 31 Oct 2007 05:35:55 +0000</pubDate>
 <dc:creator>Benjamin Melançon</dc:creator>
 <guid isPermaLink="false">6841 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Using MySite with external applications and data</title>
 <link>http://groups.drupal.org/node/6632</link>
 <description>&lt;p&gt;A few technical notes for developers concerning how &lt;A href=&quot;http://drupal.org/project/mysite&quot;&gt;MySite&lt;/a&gt; interacts with non-Drupal data and application sources.&lt;/p&gt;
&lt;p&gt;First, a little history.  The core goal of the MySite module is to abstract content published to a Drupal site.  So the MySie distribution supports content types native to Drupal.  The reason for this is scope: I don&#039;t have time to solve every problem, so I focus on those.&lt;/p&gt;
&lt;p&gt;That said, the internal &lt;A href=&quot;http://therickards.com/api&quot;&gt;MySite API&lt;/a&gt; is written with extensibility in mind.  What this means is that the MySite API hooks that define content are not Drupal-dependent.  Only the core implementations are.&lt;/p&gt;
&lt;p&gt;The prime example is Google Gadgets.  MySite can use Google Gadgets through a mechanism called &#039;Droplets&#039;.  A Droplet is similar to a Drupal Block.  It can accept HTML, PHP, or JS code.  A site admin can create whatever droplets they wish.&lt;/p&gt;
&lt;p&gt;For very simple implementations, you might simply paste the PHP or JS for calling an external application straight into a Droplet.  No programming required.&lt;/p&gt;
&lt;p&gt;In the case of Google Gadgets -- and &lt;a href=&quot;http://widgetbox.com/&quot;&gt;WidgetBox&lt;/a&gt; -- that&#039;s what Droplets do:  The admin creates a droplet and pastes in the appropriate JS.  We do not automatically fetch these mini-apps, but we could.&lt;/p&gt;
&lt;p&gt;We don&#039;t auto-fetch the data for two reasons: the Google EULA and potential security issues with using untested 3rd-party JavaScript.  (See &lt;a href=&quot;http://drupal.org/node/127661&quot; title=&quot;http://drupal.org/node/127661&quot;&gt;http://drupal.org/node/127661&lt;/a&gt; for the full history).  Because of these concerns, I decided to make admins select which Google Gadgets they wanted to use rather than fetching them programatically.&lt;/p&gt;
&lt;p&gt;That said, let&#039;s look at two functions that form the core of the MySite content API, and examine how they could be used to make calls external to Drupal.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://therickards.com/api/function/mysite_type_hook_options/MySite&quot;&gt;mysite_type_hook_options()&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This function defines the content that is available for a certain type plugin.  For the blog plugin, for instance, it pulls back a list of all site users who have posted a node of type &#039;blog.&#039;&lt;/p&gt;
&lt;p&gt;But let&#039;s look at the code logic:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;SELECT m.id, m.title, g.group FROM {mytable} m INNER JOIN {group} g ON m.id = g.id&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp; while (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_fetch_object&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[] =&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;group&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;group&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;name&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type_id&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;icon&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_get_icon&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Now, suppose we changed the data request from a SQL query to an HTTP request:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Use an http request to pull back XML&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_http_request&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;http://example.com/REST&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Process the XML into a format we can read.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_custom_function&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;group&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;group&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;name&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type_id&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;icon&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_get_icon&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Bingo, we now have an externally-defined list of options.&lt;/p&gt;
&lt;p&gt;To interface with applications that require external authentication, you would probably add an authentication step here, since the options will not be shown to a user if the $options array returns blank.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;() {&lt;br /&gt;&amp;nbsp; global &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$user&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Authenticate the user against the external service.&amp;nbsp; If it fails, stop this routine.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$check &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_custom_check&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$user&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; if (!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$check&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return array();&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Use an http request to pull back XML&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_http_request&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;http://example.com/REST&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Process the XML into a format we can read.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_custom_function&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;group&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;group&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;name&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type_id&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;icon&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_get_icon&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;hook&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$options&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Very likely you&#039;d also need to cache the $options returned to reduce network latency.&lt;/p&gt;
&lt;p&gt;So this takes care of the options that users are presented for content that can be added to their personal collection.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;A href=&quot;http://therickards.com/api/function/mysite_type_hook_data/MySite&quot;&gt;mysite_type_hook_data()&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This function takes a content element and prepares the data needed to present that element on a user&#039;s MySite page.&lt;/p&gt;
&lt;p&gt;Again, the core implementations assume Drupal data, but that is not required.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_hook_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$settings &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_rewrite_sql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;SELECT n.nid, n.changed FROM {node} n INNER JOIN {term_node} t ON n.nid = t.nid WHERE t.nid = %d AND n.status = 1 ORDER BY n.changed DESC&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_query_range&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;variable_get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;mysite_elements&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;base&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;xml&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&#039;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;image&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&#039;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nid &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;db_fetch_object&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node_load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;link&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;node/&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$nid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_plain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;subtitle&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;date&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;changed&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;uid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;author&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_plain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;teaser&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_teaser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;content&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;nid&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;items&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_set_message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Could not find type data&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;error&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; return;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;You could implement this function to grab external data.  The only trick will be to translate that data into an HTML format that can be printed and rendered by Drupal.  The key here is the &#039;content&#039; element of the $items array.&lt;/p&gt;
&lt;p&gt;The MySite rule is this:  If &#039;content&#039; is not empty, render it, ignoring the other elements.  This rule is what allows MySite to use Google Gadgets and other HTML droplets.  See &lt;a href=&quot;http://therickards.com/api/function/theme_mysite_hook_item/MySite&quot;&gt;theme_mysite_hook_item()&lt;/a&gt; for the code.&lt;/p&gt;
&lt;p&gt;The &lt;A href=&quot;http://therickards.com/api/function/mysite_type_droplet_data/MySite&quot;&gt;mysite_type_droplet_data()&lt;/a&gt; function should be instructive:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_droplet_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$settings &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// get the stored data for the droplet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$droplet &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_get_custom&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;droplet&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// pass $droplet by reference in order to parse the subtype and key&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_droplet_get_content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$droplet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;base&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$droplet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;xml&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$droplet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xml&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;droplet&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;link&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_plain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$droplet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;content&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;items&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_set_message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Could not find droplet data&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;error&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; return;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Not let&#039;s do something similar with an external data call:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$settings &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Fetch the data from the app server&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_http_request&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;http://example.com/REST/appid=&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type_id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// Transform the data into a format we understand&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$element &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysite_type_example_process&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;base&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$element&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;xml&#039; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$element&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xml&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;type&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;example&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;link&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_plain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$element&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;content&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$element&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;items&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$items&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;drupal_set_message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Could not find example data&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;error&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp; return;&lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this case, the data printed to the MySite user page would be piped in from the external source.&lt;/p&gt;
&lt;p&gt;Note: You can access this data externally by using &lt;A href=&quot;http://therickards.com/api/function/mysite_render/MySite&quot;&gt;mysite_render()&lt;/a&gt;; and you can receive HTML-formatted data using &lt;a href=&quot;http://therickards.com/api/function/mysite_display/MySite&quot;&gt;mysite_display()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Again, to be clear: This is all supported by the &lt;a href=&quot;http://therickards.com/api&quot;&gt;existing MySite API&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/mysite&quot;&gt;MySite&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6632#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/3264">apps</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2543">facebook apps</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1696">MySite</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/contributed-module-ideas">Contributed Module Ideas</group>
 <group domain="http://groups.drupal.org/facebook-api">Facebook API</group>
 <group domain="http://groups.drupal.org/mysite">MySite</group>
 <pubDate>Thu, 18 Oct 2007 14:39:32 +0000</pubDate>
 <dc:creator>agentrickard@drupal.org</dc:creator>
 <guid isPermaLink="false">6632 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Facebook and MySite</title>
 <link>http://groups.drupal.org/node/6480</link>
 <description>&lt;p&gt;I&#039;ve been mucking around on &lt;a href=&quot;http://www.facebook.com/profile.php?id=710189568&quot;&gt;FaceBook&lt;/a&gt; for the last week.  It&#039;s cool, and the apps are nice.&lt;/p&gt;
&lt;p&gt;And the dirty little secret is that MySite supports this type of &quot;app&quot; functionality through its plugin API -- it might even be made to read Facebook apps.&lt;/p&gt;
&lt;p&gt;So where&#039;s the developer love?&lt;/p&gt;
&lt;p&gt;/me stops whining&lt;/p&gt;
&lt;p&gt;[UPDATE: I have stopped reading this thread.] 23-OCT-2007.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/mysite&quot;&gt;MySite&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6480#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2218">Facebook</category>
 <group domain="http://groups.drupal.org/community">Community</group>
 <group domain="http://groups.drupal.org/contributed-module-ideas">Contributed Module Ideas</group>
 <group domain="http://groups.drupal.org/facebook-api">Facebook API</group>
 <group domain="http://groups.drupal.org/mysite">MySite</group>
 <pubDate>Mon, 08 Oct 2007 14:07:30 +0000</pubDate>
 <dc:creator>agentrickard@drupal.org</dc:creator>
 <guid isPermaLink="false">6480 at http://groups.drupal.org</guid>
</item>
<item>
 <title>First of small site enhancements for projectstars.com | projectstars inc.</title>
 <link>http://groups.drupal.org/node/6468</link>
 <description>&lt;p&gt;Last week we launched the beta of projectstars.com, an invite-only business network for consultants to share expertise, network, and find work.&lt;/p&gt;
&lt;p&gt;projectstars.com comprises over 300 enterprise-focused communities and every three months we give shares to the top 100 scoring members, those 