Feed aggregator
Drupal.org Scheduled Downtime Monday, May 7, 5:00 PDT (May 8, 00:00 UTC)
pDrupal.org and its sub-sites (api.drupal.org, groups.drupal.org, etc) will be going down for 20 minutes Monday, May 7, 5:00 PDT (May 8, 00:00 UTC). This maintenance window will be used to a href=http://drupal.org/node/1520060 rel=nofollowupgrade our single sign on system/a. Please follow the a href=http://twitter.com/drupal_infra rel=nofollow@drupal_infra/a twitter account for updates during the downtime and thanks for your patience!/p
pSites will remain functional for the majority of the scheduled downtime, but everyone will be logged out. You may not be able to log into sub-sites for a few minutes as the update is rolled out./p
多数のバグを修正した Drupal 6.26 と 脆弱性と多数のバグを修正した 7.14 がリリース
p日本時間の 5 月 3 日、多数のバグを修正した Drupal 6.26 ならびにspan style=color:red複数のセキュリティ上の脆弱性/spanと多数のバグを修正した Drupal 7.14 が公開されました。br /
span style=color:red7.x バージョンのユーザーは早急に/span、6.x バージョンのユーザーは適宜、アップグレードすることをお勧めします。br /
また、これに伴い、Drupal Japan 日本語ディストリビューションを更新し、リリースいたしました。/p
pa href=http://drupal.jp/node/688続きを読む/a/p
Drupal 7.14 and Drupal 6.26 released
p style=position: inherit;Drupal 7.14 is now available, which contains bug fixes as well as fixes for strongsecurity vulnerabilities/strong from Drupal 7.13./p
p style=position: inherit;Drupal 6.26, which fixes known bugs (no security issues) is also available for download./p
div style=float: right; margin: 0 0 1em 1em; text-align: center;
a href=http://ftp.drupal.org/files/projects/drupal-7.14.tar.gz class=link-button style=margin: 0 0 0.6em 0;spanDownload Drupal 7.14/span/abr /
a href=http://ftp.drupal.org/files/projects/drupal-6.26.tar.gz class=link-buttonspanDownload Drupal 6.26/span/a/div
p style=position: inherit;stronga href=/upgrade/Upgrading/a your existing Drupal 7 and 6 sites is strongly recommended./strong There are no new features in these releases. For more information about the Drupal 7.x release series, consult the a href=http://drupal.org/drupal-7.0Drupal 7.0 release announcement/a, more information on the 6.x releases can be found in the a href=http://drupal.org/drupal-6.0Drupal 6.0 release announcement/a. Drupal 5 is no longer maintained, a href=http://drupal.org/upgradeupgrading to Drupal 7/a is recommended./p
!--break--!--break--div style=float: right; padding: 0 0 2em 1em; margin-left: 2em; width: 35%; border-left: 1px solid #cdcdcd;
h2Security information/h2
pWe have a a href=/securitysecurity announcement mailing list/a, a a href=/securityhistory of all security advisories/a, and a href=/security/rss.xmlan RSS feed with the most recent security advisories/a. We strongstrongly advise Drupal administrators to a href=/securitysign up/a/strong for the list./p
pDrupal 7 and 6 include the built-in Update status module, which informs you about important updates to your modules and themes./p
h2Bug reports/h2
pBoth Drupal 7.x and 6.x branches are being maintained, so given enough a href=http://drupal.org/project/issues/search/drupal?categories%5B%5D=bugamp;status%5B%5D=8bug fixes/a (not just a href=http://drupal.org/project/issues/search/drupal?categories%5B%5D=bugamp;status%5B%5D=1bug reports/a) more maintenance releases will be made available, according to our a href=http://drupal.org/documentation/version-info#whenmonthly release cycle/a.
/p/div
h2Changelog/h2
pa href=http://drupal.org/node/1558412Drupal 7.13/a only includes fixes for security issues. Drupal 7.14 also includes bugfixes. The full list of changes between the 7.12 and 7.14 releases can be found by reading the a href=http://drupal.org/node/15584247.14 release notes/a. A complete list of all bug fixes in the stable 7.x branch can be found in a href=http://drupalcode.org/project/drupal.git/shortlog/refs/heads/7.xthe git commit log/a./p
pa href=http://drupal.org/node/1558054Drupal 6.26/a only includes bugfixes. /p
h2Security vulnerabilities/h2
pDrupal 7.13 were released in response to the discovery of security vulnerabilities. Details can be found in the official security advisory:/p
ul
lia href=http://drupal.org/node/1557938SA-CORE-2012-002/a/li
/ul
pTo fix the security problems, please upgrade to Drupal 7.13./p
h2 style=clear: both;What is included with each release?/h2
div style=text-align: center; margin: 1em 0;a href=http://drupal.org/files/Drupal security release figure - Google Docs.pngimg src=http://drupal.org/files/Drupal security release figure - Google Docs.png alt=Release explanation //a/div
pstrongWe made two versions of Drupal 7 available/strong, so you can choose to only include security fixes (Drupal 7.13) or security fixes and bugfixes (Drupal 7.14). You can choose your preferred version. We are trying to make it easier and quicker to roll out security updates by making security-only releases available as well as ones with bugfixes included. We hope this helps you roll out the fixes as soon as possible. Read a href=http://drupal.org/node/1173280more details in the handbook/a./p
h2Known issues a name=known-issues id=known-issues href=#known-issues/a/h2
p- span class=project-issue-status-2 project-issue-status-infoa href=/node/1558548 title=Status: fixed#1558548: Notice: Undefined index: default_image in image_field_prepare_view()/a/span - Upgrading from Drupal 7.x to Drupal 7.14 will yield a harmless but annoying PHP notice. Patch has been committed to 7.x-dev, and will be available in 7.15. A workaround in the meantime is visiting the field settings page and saving.br /
- span class=project-issue-status-2 project-issue-status-infoa href=/node/1541792 title=Status: fixed#1541792: Enable dynamic allowed list values function with additional context/a/span - This issue introduced an more context to hook_options_list(). However, because Entity API was calling this hook directly it causes errors such as codeWarning: Missing argument 2 for taxonomy_options_list() in taxonomy_options_list() (line 1375 of modules/taxonomy/taxonomy.module)./code. Fixed in Entity API module at span class=project-issue-status-2 project-issue-status-infoa href=/node/1556192 title=Status: fixed#1556192: Incorrect invocation of hook_options_list()/a/span.br /
- span class=project-issue-status-1 project-issue-status-infoa href=/node/1171866 title=Status: active#1171866: Change notice for: Enforced fetching of fields/columns in lowercase breaks third-party integration/a/span - This issue accidentally introduced an API change that affected both Migrate and Backup and Migrate modules. Solution for Migrate is to rename tables in scripts back to their proper names. Solution for Backup and Migrate is at span class=project-issue-status-3 project-issue-status-infoa href=/node/1576812 title=Status: closed (duplicate)#1576812: Could not complete the backup./a/span/p
DrupalCon Munich Accepting Session Submissions
pThe call for papers is still open for DrupalCon Munich -- but only until May 11! Trainings too! The DrupalCon content team is looking for sessions that cover pushing the boundaries of Drupal and its increasing use as a cross platform system. Help shape what is presented at DrupalCon with this year's theme, Open Up! Connecting systems and people./p
pAny proposals for sessions should fit within one of the following tracks:/p
ulli Coding and Development/li
li Community/li
li Design and Theming/li
li Business and Strategy/li
li Site building/li
li DevOps/li
/ulpTo learn more about each topic, view the a rel=nofollow href=http://munich2012.drupal.org/program/session-tracks target=_blankSession Track/a page. Here you can find out the anticipated audience and the topic focus, as set forward by each track chair. Selected Sessions and Trainings will be announced May 29./p
pCurious to learn how sessions are selected at DrupalCon? a rel=nofollow href=https://association.drupal.org/drupalcon-session-selection target=_blankLearn more about the session selection process./a/p
pCore conversations will open for submissions on May 29, read more about a rel=nofollow href=http://munich2012.drupal.org/program/core-conversations target=_blankCore Conversations/a on our website./p
pWe are also inviting all organizations with training experience to a rel=nofollow href=http://munich2012.drupal.org/program/training target=_blanksubmit proposals for the Pre-Conference Trainings/a, to be held on Monday, 20th August 2012./p
pa rel=nofollow href=http://munich2012.drupal.org/user/login?destination=call-for-papers target=_blankOpen Up - submit your session before May 11!/a We look forward to seeing you in Munich August 20-24. Join the Drupal community in Europe this summer and a href=http://munich2012.drupal.org/register target=_blank rel=nofollowregister now for early-bird pricing/a./p
Google announces Summer of Code results for 2012 - Drupal gets 13 projects!!
pimg alt=Google Summer of Code 2012 banner src=/files/images/banner-gsoc2012.preview.png width=620px //p
pWe are thrilled to announce that Google will be sponsoring a href=http://www.google-melange.com/gsoc/org/google/gsoc2012/drupal rel=nofollow13 Drupal projects for Summer of Code 2012/a. We would like to extend our sincere thanks to Google, who are investing over $72,000 in the Drupal project./p
pAs always, we had many more projects that we would have liked to accept than we were able to. The mentoring team deliberated fiercely over the past two weeks, and arrived at the final acceptance list./p
pDrupal will benefit from microdata support for contrib field types, help topic module for documentation team, sales reports integration for drupal commerce, materialization plugin support for views, search api statistics etc./p
pIf you would like to keep up to date on Summer of Code happenings, would like to volunteer to help test students' projects, and/or would like to help students as they find their way in our community, please join the a href=http://groups.drupal.org/google-summer-code-2012 rel=nofollowSoC 2012 working group/a and help out in whatever ways you can./p
pHere's to another great summer! :)/p
tabletrtheadthApplication/th
thStudent/th
thMentors/th
/thead/trtbodytrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/arjkap/24001 rel=nofollowAuto Tagging Articles using Semantic Analysis/ Topic Modelling/a
/td
tdArjun Kapur/td
td
a href=http://drupal.org/user/143172 rel=nofollowMatt Chapman/a
/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/manu4543/15001 rel=nofollowEnhancing Feedback module (D7)/a/td
td
a href=http://drupal.org/user/1833368 rel=nofollowManu Chaudhary/a/td
td
a href=http://drupal.org/user/850856 rel=nofollowAlex Weber/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/udaksh/6001 rel=nofollowEnhancing Secure Code Review Module/a/td
td
a href=http://drupal.org/user/1797460 rel=nofollowUdit Jaggi/a
/td
td
a href=http://drupal.org/user/102818 rel=nofollowMichael Hess/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/anca_dumitrache/3001 rel=nofollowExtend microdata support to contrib field types/a/td
td
a href=http://drupal.org/user/1257064 rel=nofollowAnca Dumitrache/a/td
td
a href=http://drupal.org/user/396253 rel=nofollowLin Clark/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/temaruk/7001 rel=nofollowHelp Topic module for the Drupal Documentation Team and for the help system/a/td
td
a href=http://drupal.org/user/1022828 rel=nofollowtemaruk/a/td
td
a href=http://drupal.org/user/155601 rel=nofollowJennifer Hodgdon/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/sep_gil/28002 rel=nofollowImproving RESTful Web Services/a/td
td
a href=http://drupal.org/user/512828 rel=nofollowSebastian (sepgil)/a/td
td
a href=http://drupal.org/user/262198 rel=nofollowklausi/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/dhruvbaldawa/60002 rel=nofollowMaterialization Plugin for Views/a/td
td
a href=http://drupal.org/user/1229592 rel=nofollowDhruv Baldawa/a/td
td
a href=http://drupal.org/user/744628 rel=nofollowJanez Urevc/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/napster/30001 rel=nofollowPhone / SMS / VoIP integration with Drupal Commons/a/td
td
nitech/td
td
a href=http://drupal.org/user/20159 rel=nofollowLeo Burd/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/sanjay6191/6001 rel=nofollowPort Og_panels to D7 and Improve Message notify to make it the source of email notifications/a/td
td
a href=http://drupal.org/user/1274328 rel=nofollowsanjay rohila/a/td
td
a href=http://drupal.org/user/69959 rel=nofollowezra-g/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/c_whitman/24001 rel=nofollowPreparing Menu Block Module for Drupal 8 Core/a/td
td
a href=http://drupal.org/user/1890390 rel=nofollowChad Whitman/a/td
td
a href=http://drupal.org/user/53892 rel=nofollowDave Reid/a and a href=http://drupal.org/user/32095 rel=nofollowJohn Albin Wilkins/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/christophevg/36002 rel=nofollowSales Reports for Drupal Commerce/a/td
td
a href=http://drupal.org/user/868104 rel=nofollowChristophe Van Gysel/a/td
td
a href=http://drupal.org/user/99340 rel=nofollowDaniel Wehner/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/mtee/7001 rel=nofollowSearch API Statistics/a/td
td
Michael Timofejev/td
td
a href=http://drupal.org/user/205582 rel=nofollowThomas Seidl/a/td
/trtrtd
a href=http://www.google-melange.com/gsoc/project/google/gsoc2012/fubhy/5001 rel=nofollowTranslation Management Tools Server/a/td
td
a href=http://drupal.org/user/761344 rel=nofollowSebastian Siemssen/a/td
td
a href=http://drupal.org/user/227761 rel=nofollowMiro Dietiker/a/td
/tr/tbody/table
Drupal.org Scheduled Downtime Thursday, April 19, 5:00 PDT (April 20 00:00 UTC)
pDrupal.org and its sub-sites (api.drupal.org, groups.drupal.org, git.drupal.org, etc) will be going down for 45 minutes Thursday, April 19, 5:00 PDT (April 20 00:00 UTC). This maintenance window will be used to upgrade our backend media servers. Please follow the a href=http://twitter.com/drupal_infra rel=nofollow@drupal_infra/a twitter account for updates during the downtime and thanks for your patience!/p
pNOTE: During this downtime window, we will also disable access to the git repositories via SSH. The git:// protocol will still be functional./p
Groups.Drupal.org Update: New maintainers and plans for Drupal 7
pBack in 2009, Groups.Drupal.Org (GDO) went through a href=http://drupal.org/node/433792a major transition/a including upgrading from Drupal 5 to Drupal 6, a redesign, and adding new maintainers. We are currently in the process of a similar transition. The site has already gone through a redesign, and as we make plans to transition to Drupal 7, we will also be moving to new maintainers for the next year./p
h3Making it easier to contribute to GDO/h3
pBetween the Drupal Association’s initiative to improve *.drupal.org, the a href=http://groups.drupal.org/node/213898community brainstorming on site improvements/a, and a href=http://drupal.org/project/issues/groupsdrupalorg?text=amp;status=Openamp;priorities=Allamp;categories=featureamp;version=Allamp;component=Allfeature requests in the Groups.Drupal.Org issue queue/a, there is clearly a lot of interest in making improvements to GDO. However, for folks who want to roll up their sleeves and help by filing a patch, the path to replicating GDO for development purposes hasn’t always been clear. As a strategy for making it easier for anyone in the Drupal community to file a patch and streamlining maintenance efforts for the site, a href=http://drupal.org/node/1524868we have proposed that GDO will run the Commons distribution/a of Drupal for Drupal 7. Of course, this means that improvements made to GDO benefit sites powered by a href=http://drupal.org/project/commonsDrupal Commons/a and vice-versa, that generic improvements to Commons will benefit GDO./p
h3New maintainers: Meet Ezra, Scott, and Justin/h3
div style=float: right; padding: 0 0 1em 1em;
img style=margin-bottom: 1em; src=http://drupal.org/files/Ezra_HS-small.jpg alt=Ezra Gildesgame title=Ezra Gildesgame /br /
img style=margin-bottom: 1em; src=http://drupal.org/files/4809268340_84fe41b0bd.jpg alt=Scott Reynen title=Scott Reynen /br /
img src=http://drupal.org/files/justin_0.jpg alt=Justin Toupin title=Justin Toupin /
/div
pHelping with this transition, a href=http://drupal.org/user/69959Ezra Gildesgame/a (ezra-g), maintainer of Drupal Commons, is also now a maintainer of groups.drupal.org. Ezra is the technical lead for Drupal distributions at a href=http://www.acquia.com/Acquia/a, has been contributing to Drupal for over 5 years, and also maintains the a href=http://usecod.comConference Organizing Distribution (COD)/a./p
pOur other new Groups.Drupal.Org maintainers are a href=http://drupal.org/user/109890Scott Reynen/a (sreynen) and a href=http://drupal.org/user/278450Justin Toupin/a (justin2pin) from a href=http://atendesigngroup.comAten Design Group/a. Scott is Lead Developer at Aten and has been contributing to Drupal for over 5 years, including helping to organize the a href=http://groups.drupal.org/denverDenver/a group on GDO. Justin Toupin is CEO at Aten, and has been leading the organization’s involvement in Drupal since version 4.7./p
h3Getting involved: How you can make GDO better/h3
pThis process of upgrading Groups.Drupal.Org is an especially good time to get involved by joining a few different groups and queues:/p
ul
liCommons related are the a href=http://groups.drupal.org/commonsCommons group/a, and the a href=http://drupal.org/project/issues/commonsCommons issue queue/a for bugs/ideas that affect all Commons sites./li
liThe a href=http://drupal.org/project/groupsdrupalorgGDO/a issue queue is for features and tasks specific to Groups.Drupal.Org./li
liGroups to discuss the site: a href=http://groups.drupal.org/maintenance title=http://groups.drupal.org/maintenancehttp://groups.drupal.org/maintenance/a and a href=http://groups.drupal.org/groups-drupal-org title=http://groups.drupal.org/groups-drupal-orghttp://groups.drupal.org/groups-drupal-org/a/li
/ul
pNote that Ezra, Scott, and Justin have agreed to work on the site for at least a year. If you think you might want to take over in a year, the best way to do that is to get involved working on the site in these issue queues./p
h3Thanks, Greg amp; Josh!/h3
pThis is also a great opportunity to thank a href=http://drupal.org/user/36762Greg Knaddison/a (greggles) and a href=http://drupal.org/user/3313Josh Koenig/a for their help maintaining Groups.Drupal.Org over the past few years. Josh and Greg found they were too busy with other projects unrelated to community site building which made it harder to find time for GDO (Josh building a href=https://www.getpantheon.com/Pantheon/a and Greg working with a href=https://www.acquia.com/products-services/acquia-professional-services/service-offeringsAcquia’s Profesional Services Security Group/a and the a href=http://drupal.org/node/1341738Drupal Security Team/a). Greg and Josh hope that transitioning to people who spend more of their lives working on community sites will help GDO be an even more valuable collaboration platform for our community./p
/drupalgive initiative
pHi friends. I'm hoping that you'll support another Drupal community initiative that I've recently dreamed up. All you have to do is add a /drupalgive page to your organization's web site. /p
pTwo organizations have published already at a href=http://www.acquia.com/drupalgive title=http://www.acquia.com/drupalgive rel=nofollowhttp://www.acquia.com/drupalgive/a and a href=http://www.chapterthree.com/drupalgive title=http://www.chapterthree.com/drupalgive rel=nofollowhttp://www.chapterthree.com/drupalgive/a. These pages are based on a design by a href=http://www.chapterthree.com/about/nica-lorber rel=nofollowNica Lorber/a of Chapter Three. Feel free to reuse this design or just publish a plain listing page. It is better to publish a plain page than none at all. Or use the Feature at a href=http://drupal.org/project/drupalgive title=http://drupal.org/project/drupalgive rel=nofollowhttp://drupal.org/project/drupalgive/a./p
pA /drupalgive page highlights the great work that your organization is doing for the Drupal project. Not only does your organization receive credit for the work you do, but we also nudge other organizations to give back as well. I expect that employees and potential hires from non-contributing organizations will start demanding to give back. This initiative gives those folks something to point to when advocating and educating inside their organization./p
pHere are examples of appropriate and inappropriate items for a /drupalgive page:/p
h5Appropriate/h5
olliA podcast educating folks about great Contrib modules.
/liliA link to a significant patch review or commit on drupal.org.
/liliA blog post about Drupalish wireframe templates that anyone can use.
/li/olh5Inappropriate/h5
olli An announcement about your latest site launch (even whitehouse.gov).
/lili A new video was added to your commercial video subscription service.
/lili New features for your paid Drupal hosting service.
/li/olpYour /drupalgive page should also emit an RSS feed at /drupalgive/rss. We'll add your feed to the new Planet Drupalgive (a href=/planet/drupalgive rel=nofollowpage/a, a href=http://drupal.org/aggregator/rss/4 rel=nofollowRSS/a). To get added to the feed, follow the a href=about/drupal-planet rel=nofollowDrupal Planet process/a. Lastly, please include a link to a href=http://drupal.org/project/drupalgive title=http://drupal.org/project/drupalgive rel=nofollowhttp://drupal.org/project/drupalgive/a so that folks can learn more about the initiative./p
pOne simple way to build a /drupalgive page is to add a 'drupalgive' term to your site taxonomy and tag posts with it. Alias the term detail page to /drupalgive and you are done. An alternative is to create a dedicated content type for these entries and a simple View at /drupalgive will show the listing./p
pPlease comment below and lend your support or provide other input./p
UX Team Q1 2012 update
pemBojhan Somers and Roy Scholten are the Drupal UX Team leads. /em/p
pstrongWe believe that Drupal 8 User Experience needs a lot of work to truly make all users of Drupal love what they are working with. We believe that by improving core, we improve the entire Drupal experience for everyone./strong/p
pHow are we doing this? By working with core initiatives, providing ideas, sketches, wireframes, detailed designs, and actively engaging in discussion. D7UX taught us a lot of hard lessons, we now know how to communicate our design rationale more clearly, maintain a UX vision throughout the maze of issues, and empower developers./p
pWhat are we working on? We are working on a few initiatives; mobile, blocks amp; layouts, multilingual and leading a lot of smaller efforts around improving our content authoring and site building experiences. /p
h2Drupal 8 design progress so far/h2
h3Content creation/h3
pOur content creation experience is still far from being great, but we have been improving the content creation experience from all angles. We have received lots of feedback on our proposals, and iterated with the community on various parts of this experience./p
ulliResearch on a a href=http://groups.drupal.org/node/214898 rel=nofollowinteraction model for the content creation page/a/li
lia href=http://groups.drupal.org/node/214898 rel=nofollowRedesigning the Create Content page/a/li
lia href=http://groups.drupal.org/node/219099 rel=nofollowFind content iterations/a/li
/ulpWe have now finalized most of our research activities and we want to start implementing a few of our major ideas. For this to happen, we need developers who want to improve this part of core./p
pThere are two very actionable issues at span class=project-issue-status-13 project-issue-status-infoa href=/node/1510532 title=Status: needs work#1510532: Implement the new create content page design/a/span and span class=project-issue-status-1 project-issue-status-infoa href=/node/1510544 title=Status: active#1510544: Actual preview of content/a/span for you to help out on!/p
h3Blocks amp; Layouts/h3
pThe blocks amp; layout initiative started by EclipseGC focuses on solving the messy experience of placing parts (blocks, views, panes) on the page. We believe this can be fundamentally better if we tackle it in core. This initiative will allow us to arrange and organize blocks into flexible layouts through a drag and drop interface. This initiative has many UX components, from finding the right blocks, to selecting the context, to creating mobile layouts./p
pWe have done a lot of research the past few months to understand the space we are designing for. It’s incredibly complex, but will be a huge win if we can provide a great solution straight out of the box./p
ulliResearch on a href=http://groups.drupal.org/node/160144 rel=nofollowpages amp; components/a; what are the fundamental concepts?/li
liResearch on a href=http://groups.drupal.org/node/199938 rel=nofollowcontext usecases/a; what are the primary use cases?/li
/ulpWe will need help from everyone; developers, designers, user researchers, end users and business owners! Become part of the discussion in the a href=http://groups.drupal.org/drupal-8-blocks-layouts-everywhere-initiative rel=nofollowDrupal 8 Blocks amp; Layouts everywhere initiative group/a./p
h2UX team activities/h2
pimg src=/files/ux_sprinting.jpg alt=ux_sprinting.jpg //p
h3UX team bi-weekly office hours/h3
pWe started to hold bi-weekly UX office hours (next one will take place 16 April, a href=http://www.worldtimebuddy.com/meeting?lid=5128581,4887398,5391959,2618425,2147714amp;h=5128581amp;sts=21859440amp;sl=16-16 rel=nofollow20:00 UTC, 4PM NYC, 4 AM Tuesday Singapore/Shanghai/a), where we will discuss recent activities of the team but also review contributed modules. This has resulted in modules such as Taxonomy Acces Control making major improvements. /p
h3UX team activity/h3
pThe team has been busy in Q1 2012:/p
ulliBecky Gessler, Garen Checkly and Jen Lampton conducted a usability study at the Google offices, resulting in a a href=http://groups.drupal.org/node/218959 rel=nofollowdetailed findings report/a and Drupalcon Denver core conversation talk on how to solve it./li
liLisa Rex, Dharmesh Mistry (dcmistry), Erik Stielstra (sutha), Alexander Ross (bleen18) have done a total of a href=http://groups.drupal.org/node/211233 rel=nofollow22 interviews/a about how people use the module page./li
liLewis Nyman has been working hard on designing Drupal’s mobile interface, resulting in interesting discussions around a href=http://groups.drupal.org/node/188744 rel=nofollownavigation/a, a href=http://groups.drupal.org/node/207283 rel=nofollowprinciples/a and actual implementation of ideas in the a href=http://drupal.org/project/issues/search/drupal?issue_tags=mobile rel=nofollowmobile issue queue/a./li
liRoy Scholten (yoroy) has presented on a href=http://denver2012.drupal.org/content/core-product-3-magic-number rel=nofollowCore product: 3 is the magic number/a and organised several sprints around UX at Drupalcon. There was also a BoF./li
liJared Ponchot has been contributing design proposals, to our effort to redesign the content creation page./li
liKristjan Jansen (kika), Jeff Noyes (Noyz) and Kevin O'Leary (tkoleary), Michael Keara (UserAdvocate) have put out various ideas around a href=http://groups.drupal.org/node/207213 rel=nofollowmedia UX/a, a href=http://groups.drupal.org/node/216419 rel=nofollowcreating UI standards for add/edit flows/a, a href=http://groups.drupal.org/node/219099 rel=nofollowoptimizing the content listing/a and a href=http://groups.drupal.org/node/222034 rel=nofollowresearch/a for the Blocks amp; layout initiative./li
/ulpWe have also released our ideas around redesigning the module page, adding a project browser to core, adding search everywhere, draft revisions and much more in the a href=http://drupal.org/project/issues/search/drupal?issue_tags=Usability rel=nofollowusability issue queue/a!/p
h2We need your help!/h2
pWe need volunteers: /p
ulliDevelopers who can help us with the PHP, CSS or JS parts of these changes./li
liNew and experienced UX designers to work on the new features that we want to introduce in Drupal 8./li
liA project manager who can help break down tasks, coordinate contributors, update blog posts and issues, and help the UX team amp; leads focus more on UX.
/li/ulpIf you're interested in becoming a contributor to the UX Team in one of the roles above, contact Bojhan Somers and/or Roy Scholten./p
pYou can find us in in the a href=http://groups.drupal.org/usability rel=nofollowusability group/a, contact us directly by e-mail (or drupal.org contact form), join us on IRC in a href=irc://irc.freenode.net/drupal-usability rel=nofollow#drupal-usability/a, or find us in person at a href=http://frontendunited.org/ rel=nofollowFrontend United/a. /p
pstrongThe cool stuff we're working on/strong/p
pStill not sure? We we love a lot more help to pursue all these crazy ideas within the next 7 months:/p
ulliImproving the content creation experience. Discussion take place in our a href=http://groups.drupal.org/node/217434 rel=nofollowdesign proposal/a, and implementation is taking place in span class=project-issue-status-13 project-issue-status-infoa href=/node/1510532 title=Status: needs work#1510532: Implement the new create content page design/a/span/li
liLayouts amp; Blocks initiative, building a drag amp; drop editor where you can place components, build layouts and manage pages. Discussions take place in the a href=http://groups.drupal.org/scotch rel=nofollowLayouts amp; Blocks group/a./li
liMobile administration, Drupal 8 should be great to use on any phone help us in making the administration mobile friendly. Discussions are taking place in the a href=http://groups.drupal.org/mobile rel=nofollowMobile group/a/li
/ulpThanks! /p
p- Bojhan and Roy/p
table id=attachments class=sticky-enabled
theadtrthAttachment/ththSize/th /tr/thead
tbody
tr class=oddtda href=http://drupal.org/files/ux_sprinting.jpgux_sprinting.jpg/a/tdtd55.93 KB/td /tr
/tbody
/table
Documentation Team 1st Quarter 2012 Update
pHello from Jennifer, your friendly Drupal Documentation Team leader! It’s time for a quarterly update on what’s happening in the Documentation team./p
pFirst off, I just want to remind everyone that I’m still planning to step down as Documentation Team Leader at the end of 2012. If you’re interested in becoming the co-leader or assistant leader now, and taking over at the end of 2012 as the main team leader, see a href=http://groups.drupal.org/node/203258 title=http://groups.drupal.org/node/203258 rel=nofollowhttp://groups.drupal.org/node/203258/a for more information. It would be good to find someone soon!/p
h2Events/h2
ulliThe Documentation Team is currently holding weekly a href=http://groups.drupal.org/node/145039 rel=nofollowDocumentation Office Hours/a—one-hour IRC meetings on Tuesday afternoon (North American time), open to anyone for questions and discussions about contributing to documentation. This schedule is likely to change soon; a href=http://groups.drupal.org/node/220804 rel=nofollowjoin the discussion about a new time for office hours/a./li
liThe API documentation cleanup sprint from last quarter has continued into this quarter. The goal is to bring the Drupal 7 and 8 core API documentation much more in line with our documentation standards. To join in, a href=http://drupal.org/node/1310084 title=issue for API cleanup sprint rel=nofollowvisit the issue page/a./li
/ulh2Milestones and Accomplishments/h2
ulliLots of content was updated on Drupal.org this quarter. Of particular note:/li
ulliThere used to be a Community and Support link in the top navigation of Drupal.org; now there are separate Community and Support links, and the Support page has been completely redone (a redesign of the Community page is also in the plans). Hopefully this will help people new to Drupal connect with the help they need to get started. Thanks to Lisa Rex, David Hernandez, and others for making this happen!/li
liThe Omega theme project organized a group to update the a href=http://drupal.org/node/819164 rel=nofollowOmega section of the Community Documentation/a./li
liThe Media module project organized a group to update the a href=http://drupal.org/documentation/modules/media rel=nofollowMedia documentation/a./li
liAn effort is underway to create a a href=http://drupal.org/node/1380356 rel=nofollowMobile section/a in the documentation./li
liWe started a a href=http://drupal.org/new-contributors rel=nofollowNew Contributor Tasks/a section on Drupal.org. This is a place where people new to contributing to Drupal can go to find meaningful and doable tasks to start with. If you have ideas for the section, there’s a page describing how to add to it (with templates), and a suggestions page too./li
li712 different contributors made a total of 3976 revisions to documentation pages on Drupal.org. Wow! (I have a new statistics page that totals this up). Apologies if your project didn't make it into the list above -- there's a lot going on and I can't keep track of it all!/li
/ulliNeil Drumm and I (with the help of other patch contributors) are continuing to make updates to the software for a href=http://api.drupal.org title=http://api.drupal.org rel=nofollowhttp://api.drupal.org/a. This quarter, there were major improvements to the linking and references features of the site -- check it out if you haven't been there lately! If you would like to work on the API module, check out the issue queue (a href=http://drupal.org/project/issues/api title=http://drupal.org/project/issues/api rel=nofollowhttp://drupal.org/project/issues/api/a) or find jhodgdon in IRC to get oriented./li
liI was given permission to commit Drupal Core 7/8 documentation and coding standards patches in February, and to help out in case of Core Is Broken!! emergencies. Hopefully this will lessen the burden on Angie, Nat, and Dries, freeing them up to concentrate on bugs that improve the Drupal software functionality./li
/ulh2Docs Infrastructure/h2
pLast year, the Docs Team (or at least its leadership) got a bit discouraged about Documentation infrastructure improvements taking quite a while to get deployed to Drupal.org. But now there's a a href=http://drupal.org/community-initiatives/drupalorg rel=nofollownew process for getting improvements deployed/a, and Neil Drumm is working on them with hours funded by the Drupal Association. So, I'd like to get us working on improvements to docs infrastructure (tools, navigation, etc. for Drupal documentation writers and users) again./p
pI started working on that this quarter, and several small things were deployed. That went well, so there are now more in progress. Two that we hope to get done soon are a Docs Team effort to have a href=http://drupal.org/node/1289090 rel=nofollowbetter navigation for Community Docs/a, and LoMo's project to a href=http://drupal.org/node/1487988 rel=nofollowreplace the Books page with a content type/View/a. Join in the discussion and/or help out!/p
pAnd as a preview, this summer I would like to really get working on the curated docs we've been talking about for a year or more... Watch a href=http://groups.drupal.org/documentation-team title=http://groups.drupal.org/documentation-team rel=nofollowhttp://groups.drupal.org/documentation-team/a for updates!/p
h2Next Steps/h2
pIf you're interested in helping with Drupal documentation:/p
ulliNew contributors: Check out the tasks in the a href=http://drupal.org/new-contributors rel=nofollowNew Contributor Tasks/a section, or read a href=http://drupal.org/contribute/documentation title=http://drupal.org/contribute/documentation rel=nofollowhttp://drupal.org/contribute/documentation/a to learn all about contributing to documentation. Or come to the weekly office hours (see Events section above) to ask questions and get started./li
liDrupal Documentation announcements, discussions, and events are posted on a href=http://groups.drupal.org/documentation-team title=http://groups.drupal.org/documentation-team rel=nofollowhttp://groups.drupal.org/documentation-team/a and on Twitter (@drupaldocs)./li
liAPI documentation cleanup sprint (for programmer-documenters): a href=http://drupal.org/node/1310084 title=http://drupal.org/node/1310084 rel=nofollowhttp://drupal.org/node/1310084/a/li
liWork on the API module: a href=http://drupal.org/project/issues/api title=http://drupal.org/project/issues/api rel=nofollowhttp://drupal.org/project/issues/api/a/li
/ul
DrupalCon Munich is around the corner: call for papers and registration open
pAs announced on stage at DrupalCon Denver, we have just opened the Call for Papers for DrupalCon Munich 2012, as well as keynotes, call for trainings, scholarships, and registration. The Drupal Association and the Munich DrupalCon committee have been preparing for the next DrupalCon for months now. Things will move into high gear once DrupalCon Denver closes its doors, later this week./p
pAnnouncing .../p
h3Keynote speakers/h3
pDrupalCon Munich announces three keynotes by open source and industry visionaries, including Dries Buytaert - the founder of the Drupal project talking about the future of Drupal on Tuesday, August 21; Anke Domscheit-Berg, a renowned expert in open government and open data, speaking on Tuesday, August 22; and Fabien Potencier, CEO of SensioLabs and founder of the Symfony project speaking on Wednesday, August 23./p
h3Call for papers/h3
pYour contribution is needed! Come to Munich and share your expertise with the most amazing open source community in the world. Submit your session ideas at a href=http://munich2012.drupal.org/call-for-papers title=http://munich2012.drupal.org/call-for-papers rel=nofollowhttp://munich2012.drupal.org/call-for-papers/a/p
h3Early Bird registration opens today!/h3
pRegistration for DrupalCon Munich is now open. The special early-bird rate is €350 for the first 300 tickets, after that the price is €400 until June 15, and 475 until July 31. Late registration after this date until August 17 will be €525. On-site registration will be €575. The is a limited number of tickets available at a rate of €200 for students and non profit organisations (all prices inclusive of VAT). Register now at a href=http://munich2012.drupal.org/register title=http://munich2012.drupal.org/register rel=nofollowhttp://munich2012.drupal.org/register/a./p
h3Call for trainings/h3
pThe Drupal project needs more contributors, site builders, users, and developers. We’re looking to cover the gamut from beginner to highly advanced trainings. Trainers and training companies, submit your trainings now! a href=http://munich2012.drupal.org title=http://munich2012.drupal.org rel=nofollowhttp://munich2012.drupal.org/a/p
h3Scholarship applications are now open/h3
pDrupal is for everyone and everyone can enrich the project. If you would like to come to DrupalCon Munich but cannot afford the cost, a limited number of scholarships will be available. Submit your application at a href=http://munich2012.drupal.org/community/scholarships title=http://munich2012.drupal.org/community/scholarships rel=nofollowhttp://munich2012.drupal.org/community/scholarships/a/p
pKeep up-to-date with all things Drupalcon Munich; follow @DrupalCon on Twitter./p
p-- Florian Lorétan (floretan) and Karsten Frohwein (kars-t), co-chairs of DrupalCon Munich/p
The Google Summer of Code is Back for 2012!
pSome of Drupal#39;s Summer of Code success stories include:/p
table
tbody
tr
tda href=http://drupal.org/user/24967 img alt=Angela Byron src=http://groups.drupal.org/files/pictures/picture-44.png align=left class=left /Angela Byron (webchick)/a the a href=http://buytaert.net/angela-webchick-byron Drupal 7 co-maintainer/a, Director of Community Development at a href=http://www.acquia.com/ Acquia/a, a Google-O#39;Reilly a href=http://www.lullabot.com/blog/angela-byron-wins-best-contributor-award-oscon Open Source Hall of Famer/a and a a href=http://association.drupal.org/ Drupal Association/a board member. She originally got her start in Drupal writing a href=http://drupal.org/project/quizQuiz/a module for GSoC 2005./td
tda href=http://drupal.org/user/267786 img alt=Sumit Kataria src=http://denver2012.drupal.org/sites/default/files/styles/medium/public/pictures/picture-889-1329987614.jpg width=80 align=left class=left /Sumit Kataria/a, started as a GSoC student back in 2009 working on a href=http://drupal.org/project/oauthOAuth/a module, and now not only is one of the foremost experts in the Drupal community on mobile (look for his mobile apps for a href=http://denver2012.drupal.org/DrupalCon Denver/a in an app store near you!), but co-manages Drupal's involvement in GSoC. He works as a Drupal consultant with companies like a href=http://www.civications.com/ CivicActions/a and a href=Lullabot/a./td
/tr
tr
tda href=http://drupal.org/user/86106 img alt=Bojan Zivanovic src=http://groups.drupal.org/files/pictures/picture-67052.jpg align=left class=left /Bojan Zivanovic (bojanz)/a became a preeminent contributor to a href=http://drupal.org/project/views views/a and contributed to EntityFieldQuery for Drupal 7./td
tda href=http://drupal.org/user/4166 img alt=Gábor Hojtsy src=http://groups.drupal.org/files/pictures/picture-1059.png align=left class=left /Gábor Hojtsy/a, the a href=http://buytaert.net/gabor-hojtsy co-maintainer of Drupal 6/a, and the Initiative Lead for the a href=http://hojtsy.hu/d8miDrupal 8 Multilingual Initiative/a worked over GSoC in 2006 to get i18n in Drupal core in Drupal 6. He is now an engineer for a href=http://acquia.com/ Acquia/a./td
/tr
tr
tda href=http://drupal.org/user/214218 img alt=Jimmy Berry src=http://groups.drupal.org/files/pictures/picture-14746.jpg align=left title=Jimmy Berry class=left /Jimmy Berry (boombatower)/a was instrumental in the development of Drupal's a href=http://qa.drupal.org/automated testing framework/a, and he and his father Jim Berry (solotandem) were the first Google Summer of Code father/son team! :) They both offer testing-related services at http://boombatower.com./td
tda href=http://drupal.org/user/396253 img alt=Lin Clark src=http://groups.drupal.org/files/pictures/picture-24467.jpg align=left class=left /Lin Clark (linclark)/a created SPARQL Views, making it possible to query SPARQL endpoints from Views, as part of GSoC 2010. Her demonstrations of Linked Data capabilities in Drupal have been published on a href=http://www.ibm.com/developerworks/library/x-html5microdata1/index.htmlIBM Developer Works/a. She is now an independent consultant working data publishing and consumption using Drupal./td
/tr
/tbody
/table
pSo if you#39;re:/p
ul
lia post-secondary student stronglooking for an exciting project with a thriving development community/strong and tons of smart people you can work with/li
lian existing Drupal contributor who happens to be attending college/university and would stronglove a chance to get paid over the summer to work on the quot;Next Big Drupal Thingquot;/strong/li
lia seasoned Drupal developer with some time over the summer, who#39;d truly strongenjoy mentoring and helping the next generation of contributors/strong make Drupal the best that it can be/li
lia Drupal community member who might not have the time or coding experience to mentor, but strongknows where to find resources and enjoys helping others find them/strong./li
lisomeone with a stronggreat project idea for an improvement in Drupal/strong that would be perfect for a student to work on over the summer/li
lia Drupal evangelist who strongwants to help grow the community/strong by actively engaging students/li
/ul
p...then there#39;s something for you in Summer of Code! Read on to find out more./p
h2Prospective Students/h2
pIf you have enthusiasm the drive to work on something great, now is the time for you to get started! Subscribe to the a href=http://groups.drupal.org/google-summer-code-2012 target=_blank Google Summer of Code group/a, look over the a href=http://drupal.org/contributors-guide target=_blankdeveloper#39;s guide/a anda href=http://api.drupal.org/ target=_blank API reference/a, stop by a href=http://drupal.org/node/1242856 target=_blank Core Office hours/a and take on some a href=http://drupal.org/new-contributorsnew contributor tasks/a, find a a href=http://groups.drupal.org/eventDrupal event near you/a to get to know Drupal#39;s amazing community, and take on a few bite-sized tasks in the a href=http://drupal.org/patch/noviceNovice Issue Queue/a.
/pp
Most importantly, start thinking about your project proposal! Prior to submitting your application, stop by #drupal on irc.freenode.net or post your project ideas to thea href=http://groups.drupal.org/google-summer-code-2012 target=_blank Summer of Code 2012 group/a to get community feedback. Your chances of getting into Summer of Code increase if the community has the opportunity to review your ideas and offer feedback to help you in improving your project idea.
/pp
We have already started accepting applications. For more tips, students should check out the a href=http://groups.drupal.org/google-summer-code-2012/proposal-template target=_blankStudent Template Page/a./p
h2Mentors/h2
pPlease sign up to be a mentor if you have either experience with Drupal development or expertise in a particular area of interest (for example, newspapers, education...) and have some free time from now until the end of August.
/pp
To become a mentor,nbsp;a href=http://groups.drupal.org/google-summer-code-2012 target=_blank join the Drupal SoC-2012 group/a and thea href=http://www.google-melange.com/gsoc/homepage/google/gsoc2012 sign up on Google#39;s SoC mentor web app/a (now known as Melange). Please describe who you are, what your level of Drupal experience is, and your motivation for being a mentor. Your application will be reviewed by SoC admins (a href=http://drupal.org/user/9446 Chx/a, a href=http://drupal.org/user/267786 SumitK/a).
/pp
You can go through a href=http://code.google.com/p/google-summer-of-code/wiki/AdviceforMentors target=_blankAdvice for mentors page/a to find more tips on mentoring students.
/pp
The more mentors we have, the more students we can get in, and the more exciting projects of varying types we can accept./p
h2Community members/h2
pGreat project ideas are vital to attracting both great students and great mentors. If you've ever thought quot;if Drupal could be...quot;, now is the time to turn it into a project idea. The project should be feasible for a Drupal-novice developer student to achieve in a 3-month time frame.a href=http://groups.drupal.org/google-summer-code-2012 Suggest a SoC project idea in the SoC 2012 group/a or a href=http://groups.drupal.org/node/138009 target=_blankhelp elaborating already proposed ideas/a
/pp
In addition, you cana href=http://groups.drupal.org/google-summer-code-2012 help review the existing SoC project ideas/a by providing students and other community members with feedback. Community members are in the best position to help students understand the finer intricacies of existing modules, and help their energies to meet the the priorities of the Drupal project.
/pp
To help the new Drupal family members, we need some existing community members to be active in #drupal-contribute on irc.freenode.net to answer student questions, point them to the correct resources, and people with expertise.
/pp
If you think this sounds like fun, be sure to get on to IRC!/p
Symantec Connect Case Study
div class=field field-type-filefield field-field-mainimage
div class=field-items
div class=field-item odd
img class=imagefield imagefield-field_mainimage width=300 height=202 alt=Screenshot src=http://drupal.org/files/symantec-connect-main-showcase_0.png?1332477510 / /div
/div
/div
div class=field field-type-text field-field-overview
div class=field-labelWhy Drupal was chosen:nbsp;/div
div class=field-items
div class=field-item odd
pAfter considering the landscape of both proprietary and open-source solutions, Symantec decided to use Drupal as a foundation for their community initiative. Symantec recognized Drupal to be offering: /p
ullia wealth of out of the box CMS and social media features and functionality/li
li the ability to scale for high usage sites/li
li the theme and development flexibility to customize the user experience quickly without the typical lag they had experienced requesting new features from proprietary vendors/li
li a recognized developer community from which to draw quality development talent/li
/ulpSymantec’s internal UX team even installed and configured rough prototypes in Drupal leveraging the vast library of existing contrib modules to experiment with various use cases for the upcoming project. This ability to rapidly create functional prototypes further cemented the choice of Drupal as the platform for development./p
/div
/div
/div
div class=field field-type-link field-field-link
div class=field-labelCompleted Drupal site or project URL:nbsp;/div
div class=field-items
div class=field-item odd
a href=http://www.symantec.com/connect/http://www.symantec.com/connect//a /div
/div
/div
pa href=http://www.symantec.com/connect/ rel=nofollowSymantec Connect/a is an enterprise class, community-driven, social business support and information portal for Symantec products, offering users of Symantec’s deep catalog of applications and services a platform to interact with one another and Symantec employees through rich web-based tools. Connect enables the rapid publishing of information about the day-to-day use of Symantec products through key community-centric features which facilitate the customer’s ability to:/p
ulliAsk the community for help with issues and flag solutions when they are posted for easy discovery in the forums/li
liSuggest and vote on product enhancements/li
liPublish helper applications and scripts as community downloads/li
liPublish user-submitted screencast videos for enhanced knowledge sharing/li
liBuild online/offline product centric user groups with events, private content publishing and messaging in the groups/li
liKeep up with content on a variety of topics within the IT and security-related fields through articles and blog entries/li
liEnjoy a highly qualified community experience enabled by a suite of Symantec employee moderation, organization, and publishing controls./li
/ulpAll of these features also empower Symantec employees to quickly publish official versions of forum discussions, blog entries, articles, events, downloads, and videos while moderating and vetting content, helping steer the community in the right direction./p
div class=field field-type-text field-field-goals
div class=field-labelDescribe the project (goals, requirements and outcome):nbsp;/div
div class=field-items
div class=field-item odd
pA Brief History/p
pSymantec, founded in 1982, is one of the world's largest software companies with more than 17,500 employees in more than 40 countries. The company provides both security and storage and systems management solutions. Their customer base includes consumers, small businesses, and some of the world's largest global organizations. The company's phenomenal growth can be attributed to a combination of market acceptance and strategic acquisitions. /p
pIn early 2008, Symantec's Customer Experience team began crafting a roadmap designed to consolidate several existing support and discussion sites into a consistent, best-of-breed community offering. The goals of this consolidation were to:/p
p Give Symantec customers a single point of contact where they could engage with the company's support, marketing, and product management teams,br /
Draw on other customers experience and expertise,br /
Reduce the support and licensing costs of maintaining a collection of disparate community offerings./p
/div
/div
/div
fieldset class=fieldgroup group-moduleslegendModules/legenddiv class=field field-type-nodereference field-field-module
div class=field-labelKey modules used:nbsp;/div
div class=field-items
div class=field-item odd
a href=/project/cckContent Construction Kit (CCK)/a /div
div class=field-item even
a href=/project/viewsViews/a /div
div class=field-item odd
a href=/project/apachesolrApache Solr Search Integration/a /div
/div
/div
div class=field field-type-text field-field-module-selection
div class=field-labelWhy these modules were chosen:nbsp;/div
div class=field-items
div class=field-item odd
Solr allowed faceted searching of forum results to indicate their state in the search results. /div
/div
/div
/fieldset
div class=field field-type-text field-field-community
div class=field-labelCommunity contributions:nbsp;/div
div class=field-items
div class=field-item odd
pn/a/p
/div
/div
/div
div class=field field-type-userreference field-field-profiles
div class=field-labelTeam members:nbsp;/div
div class=field-items
div class=field-item odd
a href=/user/60936 title=View user profile.jeffrey.dalton/a /div
/div
/div
div class=field field-type-text field-field-developed
div class=field-labelProject team:nbsp;/div
div class=field-items
div class=field-item odd
pThe project was structured to allow Symantec Customer Experience team to provide input on the design and planning of the site while collaborating with a group of Drupal experts. Symantec’s internal team is augmented with Drupal expertise in the key areas needed for successful Drupal development./p
ulliWebWise Solutions Inc. leads Connect’s project development and is the principle contact on the project providing long-standing expertise in Drupal-centric project management and user community development. WebWise handles all day-to-day operations and oversight of everything from server deployment to administering the rewards system and offering a first line of customer support for the site’s users, all of which enables Symantec to focus on utilizing Connect to serve their customers instead of having to worry about maintaining the platform./li
li Tabs amp; Spaces Inc. brings the heavy lifting of custom module development creating upwards of 50 custom modules to augment and extend Drupal to meet the unique needs of building a customer support community around a deep catalog of products and services./li
li Jeffrey Dalton Design Inc. adds the “hot sauce” of user experience centered design and theme work leveraging Drupal’s powerful theme system to tailor the interface to the specific needs of the community. After the initial launch the redesign process allowed Jeffrey Dalton Design to fully invest in re-visioning the theme and leveraging user feedback collected throughout the initial months of Connects operation. During this process the Symantec Corporation even went through a brand change of their own which was easily rolled into the new theme./li
li Tag1 Consulting delivers the performance and scalability tuning that is essential for Drupal sites with millions of users. With multiple layers of content caching in multi-server configurations, world class scalability expertise allows Symantec Connect to continue it’s rapid growth in a high demand environment./li
/ulpThis augmented team approach allows for rapid expansion of area-specific development expertise when new features and functionality are requested while minimizing Symantec’s development overhead./p
/div
/div
/div
Popular Science Magazine (PopSci.com) Case Study
div class=field field-type-filefield field-field-mainimage
div class=field-items
div class=field-item odd
img class=imagefield imagefield-field_mainimage width=431 height=457 alt= src=http://drupal.org/files/PopSci-fp-40_0.png?1332529671 / /div
/div
/div
div class=field field-type-text field-field-overview
div class=field-labelWhy Drupal was chosen:nbsp;/div
div class=field-items
div class=field-item odd
pMade with Drupal 5 this site is still an awesome example of successful implementation. The owners of this site are not going to upgrade it until D8 is in production. We are looking forward to the migration case study then!/p
/div
/div
/div
div class=field field-type-link field-field-link
div class=field-labelCompleted Drupal site or project URL:nbsp;/div
div class=field-items
div class=field-item odd
a href=http://www.popsci.com/http://www.popsci.com//a /div
/div
/div
pIn February 2008, Popular Science, the fifth-oldest continually-published monthly magazine, relaunched its online presence with an enterprise-level website developed by pingVision, powered by Drupal.br /a href=http://drupal.org/node/233090 title=http://drupal.org/node/233090 rel=nofollowhttp://drupal.org/node/233090/a/p
div class=field field-type-text field-field-goals
div class=field-labelDescribe the project (goals, requirements and outcome):nbsp;/div
div class=field-items
div class=field-item odd
pUntil the year of relaunch, Popular Science's online presence was dominated by proprietary web content management solutions. With this relaunch, the Popular Science team wanted to take the online presence of the magazine into the open source world. /p
h2Website Goals and Challenges/h2
pPrior to its relaunch, the Popular Science website used various different systems to deliver content. One of the goals for the new site was to bring these disparate sites together into a unified user interface while increasing usability and functionality. Drupal's inherent flexibility and extensibility afforded the delivery of Popular Science's usability and functional requirements. One of the big challenges, however, was converting and importing several years' worth of content from a Vignette 7 CMS and several TypePad blogs./p
pAnother challenge was the integration of several third-party services, including a fantasy stock trading system, video conversion and hosting services, and advertising./p
pIn approaching the development of the new PopSci.com, we took advantage of various contributed modules, and created a number of custom modules, including the Drupal Markup Engine for content placement within nodes and Node Carousel for displaying content./p
pFinally, scalability was a primary concern, as PopSci already had a large and active user base. By specifying a load-balanced multi-server cluster to serve up the site, combined with the use of Memcache, PopSci.com post-relaunch was able to weather an average load of 60 pages per second with a spike of over 1.1 million page views in 24 hours -- a new record for Popular Science./p
h2Content Types/h2
pIt was important to the PopSci.com editors that they have complete control over the placement of media and supporting content not only in full node view but also in teaser view. They wanted the ability to paginate long articles and place any number of images or even related blocks into the content of a node. The media placement also needed to be intelligent enough to work with legacy content imported from Vignette and Typepad. Most of this was accomplished with the creation of a new module called the Drupal Markup Engine, or DME. The DME works in conjunction with the content-types that were created for this project with the Content Construction Kit (CCK) by providing a custom, extensible input filter./p
h3Articles/h3
pArticles are the main content-type on the site. All blog posts from TypePad and articles from Vignette were consolidated as articles in Drupal./p
pThe article content-type uses the DME extensively. Referenced images can be placed anywhere in an article using the DME. If a referenced image node isn't specifically placed within the content body by the DME, it is automatically displayed at the top of the article and in the article's teaser view./p
pImages may also be placed directly in the teaser using the DME. This approach provides maximum flexibility with images entered through Drupal and with images from legacy content, which required no human intervention to make the latter work./p
pThe DME is also used to place a related content block (containing links to nodes in Node Reference fields or nodes with similar taxonomy terms) into the content and to set pagination for the article./p
h3Article Structure/h3
ulliArticle Images -- Node Reference to images used in the article./li
liAssociated Photo Gallery -- Node Reference to an Photo Gallery./li
liBody -- The article's body./li
liCategory Badge -- A taxonomy image that will apply a graphical badge to the article./li
liCredit -- The credit is the contributor of the article./li
liDEK -- A brief description of the article./li
liPrimary Category -- The primary taxonomy for the site represented by the main navigation areas./li
liRelated Articles -- Node Reference field to relate other articles./li
liTags -- An auto-fill taxonomy field./li
liTitle -- Core title field./li
liV7id -- The Vignette 7 ID of the original article so that it can be cross-referenced. This was useful for redirecting old urls to new Drupal content. [See discussion about imports below]/li
liVideo Link -- Node Reference to related videos./li
/ulh3Current Issue/h3
pThe current issue node type represents an issue of the magazine. It is used to store images of the magazines cover associated with dates. This node type is used in various promotional content throughout the site./p
pstrongCurrent Issue Structure/strong/p
ulliCover -- An image representing the magazine cover./li
liIssue Date -- Publication date of the issue./li
liTitle -- Core title field./li
/ulh3Featured Tout/h3
pThe Featured tout is a node type created to be used solely in a Node Carousel driven by a Node Queue. The featured touts simply require the Popular Science editors to create graphics that are of the appropriate dimensions. These can be seen on the front page of a href=http://popsci.com/ title=http://popsci.com/ rel=nofollowhttp://popsci.com//a./p
pstrongFeatured Tout Structure/strong/p
ulliAssociated Article -- Node Reference to the article being touted./li
liDEK -- A brief description of the article being touted./li
liIndex Display Link -- The word used as the link in the tout./li
liTitle -- Core title field./li
/ulh3Images/h3
pImages are used extensively on the site and needed to be invoked in a number of ways. Images are used in different forms in articles, teaser widgets, and photo galleries. If an image has related content, links to that content are shown in all but teaser views. Images are not served as stand alone images on the site but are invoked in Articles and Photo Galleries./p
pstrongImage Structure/strong/p
ulliCredit -- The contributor of the image./li
liDEK -- A brief description of the image./li
liPhoto Gallery Link -- Node Reference to Photo Galleries. If an image references a gallery it shows up in that Photo Gallery./li
liPhoto Gallery Weights -- This field contains a series of number pairs with each pair representing the photo gallery and the image's weight in that photo gallery./li
liPrimary Category -- The primary taxonomy for the site represented by the main navigation areas./li
liTitle -- Core title field./li
liV7id -- The Vignette 7 ID of the original image so that it can be cross-referenced. This was useful for redirecting old urls to new Drupal content./li
liVideo Link -- Node Reference to related videos./li
/ulh3Photo Gallery/h3
pA Photo Gallery is a node type serving to collect image nodes and content to be displayed to the end user as a photo gallery. The images are designated for a photo gallery by editing the image and entering the gallery title in the appropriate Node Reference field. Galleries are presented as Node Carousels to give them a slick, interactive feel./p
pstrongPhoto Gallery Structure/strong/p
ulliCategory Badge -- A taxonomy image that will apply a graphical badge to the image./li
liCredit -- The contributor of the image./li
liDEK -- A brief description of the image./li
liIcon -- A Node Reference field to the image to use when viewing the gallery in teaser view./li
liPrimary Category -- The primary taxonomy for the site represented by the main navigation areas./li
liTags -- An auto-fill taxonomy field./li
liTitle -- Core title field./li
liV7id -- The Vignette 7 ID of the original image so that it can be cross-referenced. This was useful for redirecting old urls to new Drupal content./li
/ulh3User Video/h3
pThe Video node enables posting of video to either YouTube or OnStream. We developed a custom media module, which creates a custom Media Profile CCK field that can be attached to any node, allowing editors and admins to restrict the services used on a per-content-type basis./p
pThe custom media module differs from the existing emfield module by offering greater flexibility -- such as allowing users to upload videos to the services straight from Drupal./p
pstrongVideo Structure/strong/p
ulliCategory Badge -- A taxonomy image that will apply a graphical badge to the video./li
liCredit -- The contributor of the video./li
liDEK -- A brief description of the video./li
liPrimary Category -- The primary taxonomy for the site represented by the main navigation areas./li
liTags -- An auto-fill taxonomy field./li
liTitle -- Core title field./li
liVideo Link -- A hosted video handled by an extension to the media module./li
/ulh2Data Import/h2
pPart of the motivation to move the existing content over to Drupal was to escape the rigid complexity and cost associated with the Vignette CMS. The Vignette dataset was a 1.66GB Oracle database -- and that didn't include the more than 15,000 images referenced in the Vignette data which also had to be imported into the new site./p
pThe first step in the migration process was to use the MySQL Migration Toolkit to transfer the data to MySQL. We wrote a custom module that used cron to feed the Oracle data through Drupal's APIs in manageable chunks. And finally, we imported the images by extracting their locations from the Oracle data and, via shell script, executing a series of wget commands to download the images./p
pAs each piece of content was created in Drupal it was tagged with the Yahoo Terms module, which despite some odd results provided a good start on tagging the immense amount of un-tagged Vignette data./p
pOnce the preparations were in place, the entire import process took approximately two solid days of execution time to complete./p
pA portion of the import process centered around how to deal with the urls that had been generated by Vignette, so that an article called up by its old Vignette address could be found in the new Drupal architecture. In order to accomplish this, during the import we took the associated Vignette ID for each unit of information imported from Vignette into Drupal and placed it into a CCK field in its destination node in Drupal. To actually find those articles in Drupal, a hook was written that works with the Custom Error module to look for the old Vignette ID in the url when a 404 occurs and issues the correct redirect code. Not only were we able to handle the redirects while historic links were used, but in a very short time Google had updated their search results showing the new paths./p
h2Search/h2
pThe design of the PopSci search results required the search results to be grouped by content type, with tabs allowing re-sorting of the results by Most Relevant, Most Recent, Most Viewed, Top Rated, and Most Commented. On top of that, users needed to be able to subscribe to rss feeds of the results./p
pWe achieved this functionality by developing an extended version of Drupal's core search, displaying the various results in blocks of paginated content, with AJAX tabsets to access other sortings of the results./p
pEach search is also cached, given a hashed id, and associated with the user performing the search to allow the saving the searches for future reference./p
h2AJAX Tabs/h2
pIn many instances the design comps we received required a nested set of tabs that could function to filter the content being displayed on a particular page. This was largely handled by the Tabs component of the Javascript Tools module. However, the large tabbed datasets displayed on each of the main category pages and in searches needed to be a custom coded solution to be able to work in a responsive fashion with larger amounts of data./p
h2Performance/h2
pNaturally, there is a hefty selection of hardware powering the Popular Science website, but the true performance winner of this project was the Memcache module which integrates Drupal with Memcached and the PECL Memcache library. Out of the box, this module worked extremely well for us, with the exception of path aliases: A full page load was generating as many as 700 queries to determine path aliases. Pulling these queries through Memcache gave us the speed we needed to maintain an initial average load of approximately 60-70 page views per second./p
/div
/div
/div
fieldset class=fieldgroup group-moduleslegendModules/legenddiv class=field field-type-nodereference field-field-module
div class=field-labelKey modules used:nbsp;/div
div class=field-items
div class=field-item odd
a href=/project/abuseabuse/a /div
div class=field-item even
a href=/project/avatarapprovalAvatar Approval/a /div
div class=field-item odd
a href=/sandbox/Kiphaas7/1275044Custom Error/a /div
div class=field-item even
a href=/project/jquery_updatejQuery Update/a /div
div class=field-item odd
a href=/project/pathautoPathauto/a /div
div class=field-item even
a href=/project/update_statusUpdate Status/a /div
div class=field-item odd
a href=/project/urllistURL list/a /div
div class=field-item even
a href=/project/account_reminderAccount reminder/a /div
div class=field-item odd
a href=/project/logintobogganLoginToboggan/a /div
div class=field-item even
a href=/project/cckContent Construction Kit (CCK)/a /div
div class=field-item odd
a href=/project/dateDate/a /div
div class=field-item even
a href=/project/fivestarFivestar/a /div
div class=field-item odd
a href=/project/imagefieldImageField/a /div
div class=field-item even
a href=/project/linkLink/a /div
div class=field-item odd
a href=/project/adsenseAdSense/a /div
div class=field-item even
a href=/project/apiAPI/a /div
div class=field-item odd
a href=/project/coderCoder/a /div
div class=field-item even
a href=/sandbox/dereine/1419922dba views/a /div
div class=field-item odd
a href=/project/develDevel/a /div
div class=field-item even
a href=/project/jstoolsJavascript Tools/a /div
div class=field-item odd
a href=/project/simpletestSimpleTest/a /div
div class=field-item even
a href=/project/filterbynodetypeFilter by node type/a /div
div class=field-item odd
a href=/project/htmlcorrectorHTML corrector/a /div
div class=field-item even
a href=/project/imagecacheImageCache/a /div
div class=field-item odd
a href=/project/taxonomy_imageTaxonomy Image/a /div
div class=field-item even
a href=/project/captchaCAPTCHA/a /div
div class=field-item odd
a href=/project/import_typepadImport Typepad / MoveableType/a /div
div class=field-item even
a href=/project/memcacheMemcache API and Integration/a /div
div class=field-item odd
a href=/project/omnitureOmniture Integration/a /div
div class=field-item even
a href=/project/service_linksService links/a /div
div class=field-item odd
a href=/project/xmlsitemapXML sitemap/a /div
div class=field-item even
a href=/project/yahoo_termsYahoo Terms/a /div
div class=field-item odd
a href=/project/mimemailMime Mail/a /div
div class=field-item even
a href=/project/sendSend/a /div
div class=field-item odd
a href=/project/nodecarouselNodecarousel/a /div
div class=field-item even
a href=/project/nodequeueNodequeue/a /div
div class=field-item odd
a href=/project/sitemapSitemap/a /div
div class=field-item even
a href=/project/viewsViews/a /div
div class=field-item odd
a href=/project/views_bookmarkViews Bookmark/a /div
div class=field-item even
a href=/project/metatagMeta tags/a /div
div class=field-item odd
a href=/project/schedulerScheduler/a /div
div class=field-item even
a href=/project/simplemenuSimpleMenu/a /div
div class=field-item odd
a href=/project/tokenToken/a /div
div class=field-item even
a href=/project/votingapiVoting API/a /div
/div
/div
div class=field field-type-text field-field-module-selection
div class=field-labelWhy these modules were chosen:nbsp;/div
div class=field-items
div class=field-item odd
These modules were chosen to be able to reach demanded functionality. All of them are stable and proven by the community. /div
/div
/div
/fieldset
div class=field field-type-text field-field-community
div class=field-labelCommunity contributions:nbsp;/div
div class=field-items
div class=field-item odd
pUnknown. Some of the customizations and adjustments would (were?) be contributed as modules for Drupal 6./p
/div
/div
/div
div class=field field-type-userreference field-field-profiles
div class=field-labelTeam members:nbsp;/div
div class=field-items
div class=field-item odd
a href=/user/39030 title=View user profile.AjK/a /div
div class=field-item even
a href=/user/148756 title=View user profile.alasda/a /div
div class=field-item odd
a href=/user/27802 title=View user profile.cyberswat/a /div
div class=field-item even
a href=/user/91990 title=View user profile.coltrane/a /div
div class=field-item odd
a href=/user/69959 title=View user profile.ezra-g/a /div
div class=field-item even
a href=/user/36762 title=View user profile.greggles/a /div
div class=field-item odd
a href=/user/188571 title=View user profile.gregnostic/a /div
div class=field-item even
a href=/user/163643 title=View user profile.jcfiala/a /div
div class=field-item odd
a href=/user/18973 title=View user profile.laura s/a /div
div class=field-item even
a href=/user/1128518 title=View user profile.matthews/a /div
div class=field-item odd
a href=/user/194863 title=View user profile.skywalker2208/a /div
div class=field-item even
a href=/user/159337 title=View user profile.3goose/a /div
div class=field-item odd
a href=/user/103935 title=View user profile.Zarabadoo/a /div
/div
/div
div class=field field-type-text field-field-developed
div class=field-labelProject team:nbsp;/div
div class=field-items
div class=field-item odd
pKatherine Lawrence a href=http://drupal.org/user/42890 title=http://drupal.org/user/42890 rel=nofollowhttp://drupal.org/user/42890/a/p
/div
/div
/div
Distribution packaging now fully supported on Drupal.org
!--break--!--break--pa href=/project/installation+profilesDistributions/a provide one of the a href=http://buytaert.net/drupal-distributionsbiggest opportunities/a for both the Drupal project and its ecosystem. Although there has been support for a href=/node/647374distribution packaging/a on Drupal.org since December 2009, there were many restrictions on what could be packaged for technical and legal reasons. By solving the underlying legal, technical, security, and usability problems, these restrictions have been lifted and fully-featured distributions are now enabled on Drupal.org! This move enables thousands of active developers to pursue distribution development with a consistent set of tools for managing version control, releases, issue tracking, collaboration, and documentation./p
pFunding for the project was generously provided by major distribution developers:/p
pa href=/node/1123802img src=/files/imagecache/grid-3/fullcolor_0.png alt=Phase2 Technology //abr /
a href=/node/1204416img src=/files/imagecache/grid-3/acquia_logo2.png alt=Acquia //abr /
a href=/node/1121842img src=/files/imagecache/grid-3/nodeone_0.png alt=NodeOne //abr /
a href=/node/1482316img src=/files/imagecache/grid-3/pantheon_logo.png alt=Pantheon //abr /
a href=/marketplace/lullabotimg src=/files/imagecache/grid-3/lullalogo_horizontal.png alt=Lullabot //a/p
h2 id=new-featuresNew features for distribution packaging/h2
dl
dtExternal library support/dt
ddFeed parsers, alternate versions of jQuery, WYSIWYG editors, etc. can be included with distributions automatically. A a href=http://drupal.org/packaging-whitelistpackaging whitelist/a tracks GPL-compatible libraries that can be added to distributions.br /
img src=/files/imagecache/grid-6/1482394-whitelist.png alt=Packaging whitelist table, listing GPL-compatible libraries allowed for inclusion in distributions /br /
/dd
dtPatch support
ddPatches can now be applied to core, contributed modules and themes, and even third-party libraries. Patches will appear on distribution release nodes, resolved to their parent issue.br /
img src=/files/imagecache/grid-6/1482394-patches.png alt=Table on release nodes shows patches that have been applied to a given distribution /
/dd
dtSupport for development snapshots/dt
ddBoth development releases and Git clones (either a specific revision or a branch/tag) can now be used in distributions, rather than just official project releases./dd
/dt/dl
pComplete technical implementation details can be found at the a href=/community-initiatives/drupalorg/distribution-packagingDistribution Packaging community initiative page/a./p
h2 id=maintainersChanges for distribution maintainers/h2
pIf you maintain a distribution on Drupal.org (or would like to) be sure to read the following updated documentation:/p
ul
lia href=/node/642116Packaging a distribution on Drupal.org/a/li
lia href=/node/1476014Managing Drush make files for an installation profile/a/li
lia href=/node/1475972Drupal.org distribution packaging requirements/a/li
lia href=/node/1432374Full example drupal-org.make file/a/li
lia href=/node/1432190Common Drush Make errors and their solutions/a/li
lia href=/project/drupalorg_whitelistDrupal.org Library Packaging Whitelist/a/li
/ul
h2 id=creditsCredits/h2
pThis initiative was spear-headed, designed, managed, and primarily implemented by Derek Wright (a href=/user/46549dww/a) of a href=http://3281d.com3281d Consulting/a. Chad Phillips (a href=/user/22079hunmonk/a) and Michael Prashun (a href=/user/62496mikey_p/a) also helped with the design and implementation./p
pThe work was made possible by the generous sponsorship of a href=http://www.phase2technology.comPhase2 Technology/a, a href=http://www.acquia.comAcquia/a, a href=http://nodeone.seNode One/a, a href=http://getpantheon.comPantheon/a, and a href=http://www.lullabot.comLullabot/a./p
pAdditional thanks to:/p
ul
liAngela Byron (a href=/user/24967webchick/a) for spear-heading initial funding discussions, for performing extensive QA on changes, for authoring major chunks of the documentation, and for providing input throughout the process./li
liJeff Walpole (a href=/user/276718jwalpole/a) for wrangling funding from multiple sources to make this happen./li
liJonathan Hedstrom (a href=/user/208732jhedstrom/a) and Moshe Weitzman (a href=/user/23moshe weitzman/a) for maintaining Drush make (which is now part of the core a href=/project/drushDrush/a project), the primary tool used by the Drupal.org distribution packaging system./li
liJeff Geerling (a href=/user/389011geerlingguy/a), Adam Moore (a href=/user/160320redndahead/a), Angela Byron (a href=/user/24967webchick/a), Alberto Paderno (a href=/user/55077kiamlaluno/a), and Greg Knaddison (a href=/user/36762greggles/a) for maintaining the library whitelist./li
liRoy Scholten (a href=/user/41502yoroy/a) and Bojhan Somers (a href=/user/87969bojhan/a) of the a href=/community-initiatives/drupal-core/usabilityusability team/a for help reviewing the UI changes./li
liEzra Barnett Gildesgame (a href=/user/69959ezra-g/a) and Frank Febbraro (a href=/user/43670febbraro/a) for feedback on the changes, testing, and reviewing documentation./li
liAlex Barth (a href=/user/53995alex_b/a) for his initial help to identify the problems and flesh out the roadmap for solving them./li
/ul
Ebizon builds world's fastest growing Drupal site - TweenTribune
h2Introduction/h2
pimg src=/files/Tween_tribune(300px)_0.png align=right //p
p /p
pa href=http://tweentribune.com/ rel=nofollowTweenTribune/a,a href=http://tweentribune.com/teen title=TeenTribune rel=nofollowTeenTribune/aand a href=http://ttespanol.com/index.html title=TTEspañol rel=nofollowTTEspañol /adeliver the teen and tween audience with compelling stories kids won’t find anywhere else. Stories chosen for a href=http://tweentribune.com/ rel=nofollowTweenTribune/a are selected by tweens working closely with professional journalists. Tweens can submit links to stories they'd like to share, submit their own stories and photos, and comment on the stories they read. /p
ul/ulblockquotepMore than 53,000 teachers across the U.S use Tween Tribune in their classrooms. /p/blockquote
ul/ulblockquotepGenerates more than 5 million page views per month. /p/blockquote
ul/ulblockquotep10,000 nodes are added every day /p/blockquote
p /p
h2Brief History - From WordPress to Drupal/h2
pa href=http://tweentribune.com/ rel=nofollowTweenTribune/a and its sister site, a href=http://teentribune.com title=Click this link. rel=nofollowTeenTribune/a, work through schoolteachers across the U.S. Registered students log onto the site and post comments on selected stories of the day, and teachers review the responses for approval before making them “live” for other students to see./p
pDuring Christmas in 2008, Founder of a href=http://www.tweentribune.com rel=nofollowTweentribune/a, a href=http://brasstacksdesign.com/alan.htm rel=nofollowMr. Alan Jacobson/a, decided to move its website from Wordpress to a more capable and flexible Content Management System a href=http://www.drupal.org rel=nofollowDrupal/a. He contacted us in December 24th 2008 and worked with us to develop the application that would allow Tweens of ages 8 to 14 to read a variety of interesting content as well as comment on news for other Kids to see. Teachers can easily use Tween Tribune as a teaching tool. First, the site uses high-interest reading material to engage students with the news. br /br /
Teachers can register their classes on the site, which allows them access to special features like custom generated pages that show students comments or stories the class has commented on. Teachers can print out reports by student; these reports allow them to see which articles students have read and to access to individual student’s comments. In this way, teachers can easily grade or comment on students’ writing. There’s even a Faculty Lounge where teachers can interact with each other, sharing ideas and lesson plans.br /br /
Using Drupal 6 and a variety of excellent contributed modules, the site a href=http://tweentribune.com/ rel=nofollowTweentribune.com/a was launched in March, 2009. Modules used include a href=http://www.drupal.org/project/views rel=nofollowViews/a, a href=http://drupal.org/project/cck rel=nofollowCCK/a (both core and imagefield), a href=http://drupal.org/project/imagecache rel=nofollowand Imagecache/a. br /br /
Codes were written for all the custom features of a href=http://www.tweentribune.com rel=nofollowTweenTribune/a. This custom code was integrated into a Drupal Content Management System in the form of Drupal Modules. /p
pa href=http://tweentribune.com/ rel=nofollowTweentribune/a is now a success story that has been featured in a href=http://www.latimes.com/entertainment/news/la-et-onthemedia16-2009dec16,0,5360286.column rel=nofollowLAtimes/a, a href=http://www.ypulse.com/update-the-tween-tribune-goes-to-schools/ rel=nofollowYPulse.com/a, a href=http://www.killerstartups.com/Site-Reviews/tweentribune-com-news-for-tweens rel=nofollowKillerStartups/a, a href=http://wemedia.com/2008/12/04/are-tweens-the-solution-to-the-newspaper-crisis/ rel=nofollowWeMedia/a, a href=http://www.goodhousekeeping.com/family/tweens/News_for_Tweens rel=nofollowGoodHouseKeeping/a and getting /p
ullimore than strong5 million page views a month/strong.
/li
limore than strong16 million add impressions per month./strong/li
limore thanstrong 3000 comments /strongand strong6000 quizzes/strong/li
/ulp /p
h3SCALING WITH CONFIDENCE/h3
pa href=http://tweentribune.com/ rel=nofollowTweentribune.com/a had couple of unique challenges. The traffic used to pick during US school hours with most users logged in and hence, creating making maximum connections to the database. The webserver and database were separated on 2 different machines in the same network (LAN)./p
pFurther Following measures were taken to improve drupal performance:/p
olliOptimize database queries and modules/li
liUse Memcache for all database cache./li
liSessions which are typically stored in database in Drupal were also stored in memcache./li
liBoost module to serve html content for anonymous users/li
liUsing Lighttpd to serve static files like css, js, images./li
liAPC as the PHP accelerator was used./li
liUsing Linux shell, Munin and Nagios for monitoring./li
/olpstrongMemcache - way better than cash/strong/p
pMemcache, Squid, APC, etc were used to make Drupal scale. Memcache, APC and Squid were installed and configured on the server. Memcache was monitored and configuration of Memcache was changed with time as traffic improved and RAM of the server was changed./p
h4Lighttpd/h4
pLighttpd is a web server that was used to serve static files (images, javascripts, css) to reduce burden on Apache webserver as lighttpd is faster at static contents./p
pstrongApache Solr vs DSS/strong/p
pstrongD/strongrupal strongS/strongearch strongS/strongucks as it doesn't deal with large amount of content, it doesn't scale and gets bogged down.Drupal Search is integrated - it runs and searches on the same database thus, slowing down the system. Apache Solr's advantage for Drupal is that it indexes nodes, not pages. This means it can have access to attributes of the node that are not readily parsable from the rendered page. These attributes can be used to filter the results. Apache Solr provides faster search experience than default Drupal search./p
pstrongVarnish or Squid/strong/p
p But either is better than getting shellacked, and both are better than Boost./p
p strongInnoDB, instead MyISAM. em- Who wants to get locked under a table?/em /strong/p
ulli InnoDB implements strongrow-level/strong lock for inserting and updating while MyISAM implements strongtable-level/strong lock. /li
liInnoDB inherently takes care of strongdata integrity/strong by the help of relationship constraints and transactions. /li
liInnoDB is strongfaster in write-intensive/strong (inserts, updates) tables as it utilizes row-level locking and only hold up changes to the same row that’s being inserted or updated/li
/ulp strongInnoDB buffer pool. How big is too big? ema href=http://ebizontek.com rel=nofollowWe know. ./a /em/strong/p
p The larger the buffer pool, the more InnoDB acts like an in-memory database, reading data from disk once and then accessing the data from memory during subsequent reads. The buffer pool even caches data changed by insert and update operations, so that disk writes can be grouped together for better performance. /p
pstrongKeepAlive on or off?ema href=http://http://www.ebizontek.com/reach-us title=Ebizon rel=nofollowContact us/a and we'll tell you./em/strong /p
p /p
h4THE TEAM/h4
ullistronga href=http://ebizontek.com title=Ebizon NetInfo rel=nofollowEbizon NetInfo/a:/strong a href=http://ebizontek.com title=Ebizon rel=nofollow Ebizon/a builds World's fastest growing Drupal site and is the backbone of the project with the expertise in performance and scalability tuning that is essential for Drupal sites with millions of nodes and users. a href=http://ebizontek.com title=Ebizon rel=nofollowEbizon/a supports Tweentribune's rapid growth of almost 10,000 nodes addition everyday through multiple layers of content caching in multi-server environment. a href=http://ebizontek.com title=Ebizon rel=nofollowEbizon/a extends Drupal to meet the unique needs of the site to handle traffic of more than 1 million authenticated users during school peak hours./li
listronga href=http://brasstacksdesign.com/ title=BrassTacksDesign rel=nofollowBrassTacksDesign/a: /strongThe a href=http://brasstacksdesign.com/ rel=nofollowBrassTacksDesign/a Team were responsible for project conceptualization and use cases. All day-to-day operations are managed and administered by them./li
listronga href=http://rackspace.com/ title=Rackspace rel=nofollowRackspace/a:/strong The website is hosted on a href=http://rackspace.com/ title=Rackspace rel=nofollowRackspace/a./li
/ulp /p
h4strongHARDWARE/strong/h4
h4 The underlying hardware included 2 machines on the same Gigabit network:br /br /
One with apache webserver and memcache with following configuration: /h4
olliQuad Socket Quad Core Intel Xeon E7440 2.4GHzstrong /strong/li
li64GB Memory strong /strong/li
liOperating System: Red Hat Enterprise Linux 5 - 64 bitstrong /strong/li
/olpstrongDatabase server has following configuration:/strong/p
olliRAID 5/li
li12 GB DELL RAMstrong /strong/li
liSingle Socket Quad Core Intel Xeon L5520 2.26GHzstrong /strong/li
/olp /p
h4HOW THE CHALLENGES WERE MET?/h4
ullistrongChallenge: Drupal is both resource intensive and database intensive. Its strength is ease of development, extensibility through modules and faster development time. Its downside is that it requires more CPU and RAM than other CMSs. /strong/li
/ulblockquotepstrongSolution:/strong With our experience we found that couple of Drupal contributed modules are resource intensive and their optimization is necessary in order to scale the system. We monitored SQL queries using devel module and identified the queries that consumed most resources. Then we optimized those queries and monitored their performance and load on the system for couple of days. The results and improvements were captured in a performance report that was published for client’s review./p
/blockquote
ullistrongChallenge: Busted Page issue which was causing page to break. The busted page was a much trickier issue solely due to its intermittent nature. /strong/li
/ulblockquotepstrongSolution: /strongThe Busted Page Issue was THE MOST important issue since the site had scaled to 2 million page views a month and we couldn’t risk this problem to survive any longer. Initial attempt was to disable BOOST module but to our surprise disabling Boost did not solve the problem. After 24 hours of rigours effort and monitoring it looked like menu paths were restructuring during CRON that was running every hour. The best of teams in the world were thinking on it but no one could get to the root. Finally, one of our best technical leads made the cron to run instead of every hour only at night at 12 am. This resolved the Busted page problem and was a GREAT success for us and Alan. /p
/blockquote
ullistrongChallenge: Location based advertisement and headers implementation in Drupal 6./strong/li
/ulblockquotepstrongSolution:/strong Drupal strongad geoip/strong module were customized to implement the feature whereby advertisements and headers can be displayed based on users location. /p
/blockquote
ullistrongChallenge: Only teachers of a classroom should be able to moderate the comments and comment should be published only after they have been approved. /strong /li
/ulblockquotepstrongSolution:/strong Drupal strongmoderate/strong module was customized and an interface was designed where teaches could see all the comments in a classroom and can approve or disapprove them./p
/blockquote
ullistrongChallenge: Blocking inappropriate words that student puts in their comments. /strong/li
/ulblockquotepstrongSolution:/strong Initially a href=http://drupal.org/project/watchlist rel=nofollowWatchlist/a module was recommended which automatically flags a node or comment if it contains any questionable content (these can be set in the Watchlist settings by adding regular expressions of words that are considered bad). But it flags the word and notifies admin AFTER the comment is posted, which is TOO LATE. Therefore Spam module was utilized to resolve this problem. /p
/blockquote
ullistrongChallenge: Alan needed a way for the teacher to send every student’s comments to the printer with one click, instead of sending them one at a time with one click per student. /strong/li
/ulblockquotepstrongSolution:/strong It was not feasible to put restriction on users to have an email to sign up on a href=http://tweentribune.com/ rel=nofollowTweentribune.com/a therefore team found a way for not letting users create their email and instead having system create their email automatically from their Full name. The contrib module that was modified for this purpose was “a href=http://drupal.org/project/Localemail rel=nofollowLocalemail/a” and was made to create email ids automatically for each user and let them register directly on a href=http://tweentribune.com/ rel=nofollowTweentribune/a. /p
/blockquote
ullistrongChallenge: A new workflow for teachers registration was required where teachers could register themselves without requiring Alan to personally verify each registration as in the previous workflow./strong/li
/ulblockquotepstrongSolution: /strongTeam worked on a new workflow where:/p
ololliTeacher can submit information on webform, which is almost identical to existing webform with very minor change. This new form replaced the existing form./li
li Drupal generates 9 classrooms for teacher, but does NOT use classroom taxonomy. Instead, user profile contains username and classrooms only. Classroom names use teacher's school email address + taxonomy ID. Example: a href=mailto:mary.jones@collierschools.com-151365 target=_blank rel=nofollowmary.jones@collierschools.com-151365/a/li
liDrupal generates new usename = teacher's school email address. Role = teacher_private. This role is a clone of existing role = teacher./li
liDrupal sends 2 welcome emails with username and password generated by Drupal to 2 email addresses: home email address and school email address. Email includes link to dashboard page where teacher can register students. See screenshot, attached. The dashboard is 600px wide, so it fits in the main content area of the current pages./li
li Teacher logs in and is redirected to /teacher_landing_page or uses link provided in welcome email./li
liTeacher can do the following on the dashboard:
ulliregister students/li
lisee usernames and passwords of students previously registered/li
lidelete students/li
liprint out student usernames and passwords/li
lichange classroom name/li
/ul/li
/ol/olp /p
/blockquote
h3TWEEN TRIBUNE APPLICATION AND DATABASE ARCHITECTURE/h3
pa href=http://tweentribune.com/ rel=nofollowTweentribune.com/a is a news site for Tweens and following are the cores around which it was built:/p
ululli CCK/li
liViews /li
liWebform /li
liTaxonomy /li
liImagecache /li
/ulliCustom AJAX-based drop down select developed as a replacement of hierarchical select module (a href=http://drupal.org/project/hierarchical_select rel=nofollowhttp://drupal.org/project/hierarchical_select/a) when selecting classroom during registration or posting of stories. /li
listrongCustom module was used to allow non-email based registration on the site, since; Tweens usually do not have email addresses./strong/li
liAlso, custom functionalities like allowing administrator to register teacher’s requests easily from an interface that are received from webforms were also developed. Comment moderation by teachers was also integrated into the site using Modr8 module.
/li
/ulh4Content Types/h4
ullistrongStories:/strong This is the main content type around which whole a href=http://tweentribune.com/ rel=nofollowTweentribune.com/a stories are built. /li
listrongProfile: /strong This content type carries the student and teacher profile information like classroom./li
listrongYour-stories: /strongUsing this content type, teachers can post their own news into their classrooms. /li
listrongQuiz: /strongWith this content type, teachers can post quiz on the website for their classroom. /li
listrongYour Entry: /strongThis content type allows student to submit short stories and essays. /li
/ulpimg src=/files/content types_0.png alt=content types //p
p /p
h4Taxonomy/h4
ullistrongTopics for tween:/strong This vocabulary is used to define category of the story posted on a href=http://tweentribune.com/ rel=nofollowTweentribune.com/a./li
listrongClassroom:/strong This vocabulary allows users to be assigned to the classroom. Classroom is based on parent-child hierarchy with country, state, city, school and then classroom following parent child relationship. Certain stories can also be optionally put in some classroom/school./li
listrongSpanish:/strong This vocabulary is used to post stories in spanish/li
listrongYour town:/strong This vocabulary is used to post stories from affiliate partners/li
/ulpimg src=/files/taxonomy_0.png alt=taxonomy //p
Submit and vote on your Drupal.org ideas!
pTwo of the Drupal Association's 2012 priorities are to make Drupal.org awesome: both for a href=http://groups.drupal.org/node/198708 rel=nofollowsite builders/a and for a href=http://groups.drupal.org/node/198703 rel=nofollowdevelopers/a. We want to hear from you about what improvements you'd most like to see on Drupal.org./p
pPlease let us know your thoughts at a href=http://drupal-association.ideascale.com/ title=http://drupal-association.ideascale.com/ rel=nofollowhttp://drupal-association.ideascale.com//a. You can propose new ideas, vote on existing ideas, and also leave comments. When we have the more discrete list of things we plan to cover in 2012 and when, we'll share it with the community for feedback./p
pImportant things to note:/p
olliPlease don't limit yourself only to big things. The more high-impact, low hanging fruit we can fix, the better! :) All suggestions must have a correlating URL on *.drupal.org with more information./li
liVoting on an idea here does strong**not**/strong necessarily mean it will get implemented, even if it's one of the highest (or even *the* highest) thing in the list. We are using this tool as a barometer to find out more about what our contributor community thinks is important, so we can factor this into our prioritization process./li
liThat prioritization process will include needs of the Drupal Association itself (e.g. DrupalCon amp; membership-related tasks so we can perform our other necessary functions), the needs of the Drupal.org infrastructure team (keeps the servers humming), and the needs of the DA's sponsors (keeps the money flowing so we can fund more improvements!)./li
liUnfortunately, no, this is not a Drupal site. If this fact appalls you, there is an idea in there that you can up-vote. :) It does allow data export capabilities though, so yay!/li
/olpstrongHUGE/strong kudos to a href=http://drupal.org/user/999848 rel=nofollowtvn/a for a tremendous amount of research on existing ideas that are out there, and a href=http://drupal.org/user/58897 rel=nofollowjredding/a and a href=http://drupal.org/user/112345 rel=nofollowkattekrab/a for several hours of brainstorming. :)/p
pemCross-post of a href=http://groups.drupal.org/node/213898 title=http://groups.drupal.org/node/213898 rel=nofollowhttp://groups.drupal.org/node/213898/a — please leave comments over there./em/p
複数のバグを修正した Drupal 6.25 がリリース
p本日、複数のバグを修正した Drupal 6.25 が公開されました。 今回のリリースに新たな脆弱性の修正はないため緊急性は低いですが、以前の 6.x バージョンを使用しているユーザは適宜アップグレードすることをお勧めいたします。/p
pa href=http://drupal.jp/node/687続きを読む/a/p
Drupal 6.25 released
pDrupal 6.25, a maintenance release fixing issues reported through the bug tracking system, is now available for download. There are no security fixes in this release. a href=/upgrade/Upgrading/a your existing Drupal 6 sites is recommended, especially if you skipped Drupal 6.24 due to update issues./p
!--break--!--break--div style=float: right; margin: 0 0 1em 1em; text-align: center;
a href=http://ftp.drupal.org/files/projects/drupal-6.25.tar.gz class=link-button style=margin: 0 0 0.6em 0;spanDownload Drupal 6.25/span/a/div
pDrupal 6.25 builds on top of Drupal 6.24 and includes all the previous bugfixes and security improvements. a href=http://drupal.org/node/1461656Changes in this release/a only fix issues introduced with the previous bugfix release (Drupal 6.24). The list of all fixes included is:/p
ol
liRollback for issue a href=/node/12274#12274/a given that it does not consider email domain names with hyphens valid after the first component of the domain name./li
lia href=/node/1425868#1425868/a by ELC, lort, greg.harvey, David_Rothstein: Fixed duplicate entry of theme primary key in system table on Drupal 6.24 when updating using drush./li
lia href=/node/1425260#1425260/a by mgifford: Fixed 'Call to undefined function locale_inc_callback()' during 6.22 - 6.24 upgrade if locale module was previously enabled but is not currently enabled./li
/ol
pA complete list of all bug fixes in the stable 6.x branch can be found in the a href=http://drupalcode.org/project/drupal.git/shortlog/refs/heads/6.xgit commit log/a. There are no new features in this release. More information on the 6.x releases can be found in the a href=http://drupal.org/drupal-6.0Drupal 6.0 release announcement/a. Drupal 5 is no longer maintained, a href=http://drupal.org/upgradeupgrading to Drupal 6/a is recommended./p
pGiven enough a href=http://drupal.org/project/issues/search/drupal?categories%5B%5D=bugamp;status%5B%5D=8bug fixes/a (not just a href=http://drupal.org/project/issues/search/drupal?categories%5B%5D=bugamp;status%5B%5D=1bug reports/a) more maintenance releases will be made available, according to our a href=http://drupal.org/documentation/version-info#whenmonthly release cycle/a/p
h2Update notes/h2
pThere are no database schema changes in this update and the robots.txt, .htaccess and (default.)settings.php files were not changed either, so you can keep local modifications easily./p
h2Known issues a name=known-issues id=known-issues href=#known-issues#/a/h2
pNone at this time./p
Announcing Jennifer Hodgdon as Drupal core committer!
pAs the Documentation Team lead, a href=http://drupal.org/user/155601 rel=nofollowJennifer jhodgdon Hodgdon/a has done a fantastic job of not only keeping Drupal core's API documentation high-quality and consistent, but also of on-boarding new Drupal core contributors through the a href=http://drupal.org/project/issues/search/drupal?issue_tags=Novice rel=nofollowNovice issue queue/a. /p
pSince documentation improvement patches are always welcome, and since they are unlikely to break other parts of the system, I'm happy to announce the promotion of Jennifer as a Drupal core co-maintainer for version 7 and 8. Her responsibility will be solely around documentation and code style patches, plus occasional help on emergency commits such as a required rollback of an accidental patch commit in order to get our automated test suite passing again./p
pThe hope is that delegating responsibility for documentation and code style patches to Jennifer will help increase the velocity of Drupal 8 development. Not only will documentation changes go in faster, it also allows catch, webchick and myself to focus our time on bigger patches./p
pWelcome to the core committer team, Jennifer! :-)/p
p(Cross-posted from a href=http://buytaert.net/jennifer-hodgdon title=http://buytaert.net/jennifer-hodgdon rel=nofollowhttp://buytaert.net/jennifer-hodgdon/a)/p
