Newsfeeds
Action
This is a placeholder for a possibly forthcoming framework for managing actions: petitions, click-to-call, etc.
FoxyCart Integration
The FoxyCart Integration module makes it extremely easy to quickly integrate with the FoxyCart e-commerce system. This module provides:
- Automatic inclusion of necessary foxycart.com css and javascript files to enable your site.
- Theme-able shopping cart and status blocks.
- Tight single-sign on integration with Drupal. Customers use their Drupal account to complete checkout with FoxyCart.
- FoxyCart datafeed logging. Transactions reported by FoxyCart are logged into the Drupal logging system.
After installing the module, simply navigate to Administer -> FoxyCart for configuration and detailed help.
Károly Négyesi: Drupal 7 multistep node forms are easy
The bane of multistep node forms are validation errors. But Drupal 7 has a cure. Not nice but a cure.
Slap #access = FALSE on form elements you dont want to see in the current step and then set up the Next button with #limit_validation_errors set to the elements you are about to see. The Prev button should get an empty #limit_validation_errors. Should field validation errors bother you, you can nuke those in hook_field_attach_validate.
<?php
define('MYMODULE_STORY_NODE_FORM_LAST_STEP', 2);
MasteringDrupal.com: Bulk image uploading and tagging with Imagex and Views Bulk Operations
This video shows how to use the Multiple Image Upload, Views and Views Bulk Operations modules to create a "multiple image upload and tag" tool. The View used in this video is attached as a text file which can be imported into your site using the Views import tool.
Bulk Uploading/Tagging images in Drupal - Imagex + VBO from Greg Knaddison on Vimeo.
Privatemsg Views
Placeholder for integration between Private Messages and Views + VBO.
Separate project for management reasons ( see #502688: Views integration).
Jake Strawn: Preparing for Drupalcon San Fransisco...
Well, 2010 is here, and so is March, and my blog has been pretty quiet for a while because of an insane amount of contract work that has left me with minimal time for anything outside of paid work. Drupal freelance has been VERY good to me over the last 4 months since leaving my full time employment. It was no doubt a very scary situation to be in again, but everything worked out for the best. Even the FT job that I ended up not getting that I was completely sure I wanted ended up falling apart for a reason.
Freelance Consulting/Contract work is a touchy business, and not for everyone, but for me, it really is a great way to be. What mainly attracts me to it is the ability to work from home, set my own hours, and oddly enough, make a lot more money than most full time opportunities. My days of commuting to ANY office are in the past, and while I will/am still considering FT positions that allow 100% telecommute, there's no reason for me to ever want to get out of my jammies and deal with office drama again.
The Worx Company: My First Blog using MacJournal
MacHeist is up to their same tricks and have just released a new bundle. Inside that bundle is a product called MacJournal that has tempted me.
So, I have downloaded a 15 day trial and started to play with it.
There is a module for that!: Making a DIV fullscreen and restoring it to its original position
I'm no fan of Flash. Even the name annoys me :-) But I feel that recreating its capabilities using the trio HTML/CSS/JavaScript (isn't there an acronym for these 3 interrelated technologies?) is often non-trivial.
A case in point: I recently added to Sheetnode the feature of editing the spreadsheet fullscreen. While every Flash component has a fullscreen option, I couldn't even find a jQuery component that implements this functionality.
Károly Négyesi: Multiple forms together
I have written a Drupal 7 module which allows you to put together any number of forms into one <form>. For example, if you have a professor with various titles and you have created a title entity with the various fields necessary to describe that title then you can show all the title entity forms on the user edit form in a seamless manner. Co-maintainers are welcome.
drewish.com: Using logrotate and drush for daily Drupal backups
If you've got Drush installed—and you really should—you can use the following recipe to setup a backup system that will maintain daily backups for the last two weeks. Most of the logrotate configuration is based on a Wikibooks book that I found.
Find the piecesMake sure logrotate is installed:
whereis logrotate
Which should print something like:
logrotate: /usr/sbin/logrotate /etc/logrotate.conf /etc/logrotate.d /usr/share/man/man8/logrotate.8.gz
So for this site we'll use the full path /usr/sbin/logrotate to run the program.
If you don't know where drush is installed you'll probably want to repeat the process to determine its location. The site I'm working on right now is hosted by May First, a very Drupal friendly ISP (and an amazing progressive group), so they've installed drush at /usr/bin/drush.
Google Auth
Google supports the OAuth standard for API authentication. By using this module, web applications can access a user's Google Apps account without needing the user's login details. The user logs into the site with their Drupal username and password. Once authenticated, they are then immediately redirected to the Google login page where they must confirm (or reject) that the website is allowed to use an authorization token to access their Google account.
Administrators of Google Apps Premier and Education editions can also use a special type of OAuth, called 2-legged OAuth. Unlike standard OAuth, the user is not actually authenticated with Google, but the site is able to act on their behalf to pull in or update their account data. Currently this authentication is implemented, but no APIs make use of it yet.
For more details, see http://code.google.com/apis/accounts/docs/OAuth.html
Google offers two libraries for handling authentication: one using the OAuth open standard, and a second interface called AuthSub, developed prior to the release of the OAuth standard. The Google Authentication for Web Applications implements AuthSub. This module implements the OAuth interface.
OpenID Synchronization Framework
Need to add a list of admin OpenIDs to many websites and not lose sanity while maintaining that list across all servers? This module is for you.
You can still maintain arbitrary list of OpenIDs on each site, but the framework ensures a list of allowed and banned OpenIDs (for the "admin" user), in addition to the local list.
This tool is for Drupal service-providers that maintain many websites and need to give admin access to a number of people, across multiple websites, for maintenance and support purposes.
Requirements- Install Libraries module: http://drupal.org/project/libraries
- Download YAML library from: http://code.google.com/p/spyc/
Extract zip file and install spyc.php under "spyc" sub-folder of sites/all/libraries (or sites/sitename/libraries).
Also, please make sure to read README.txt accompanying the module, for installation and configuration instructions.
Maturity StatusBoth client and server modules of the framework have been thoroughly tested in development and have no known issues. However, these modules are very new, have not been used enough in production, so use at your own risk.
CreditsAlan Palazzolo: DrupalCamp Spain and OpenLayers Presentation
Last weekend (26-28 Feb 2010) DrupalCamp Spain happened in Barcelona at the great CitiLab (pic), which is where DrupalCon Barcelona happened a few years ago. I don't have the exact numbers in front of me, but there was just about the same number of attendees for the DrupalCon a few years ago as there were for the DrupalCamp just a week ago (before and after)! Drupal is getting huge!
Midwestern Mac, LLC: Better Drupal Comment Forms
Put this in one of your theme's stylesheets - it'll change a clunky, large, and unweildy comment form into a more compact and user-friendly form:
Drupalcon SF 2010: DrupalCon SF Sessions Chosen. Schedule to be Announced 3/15.
Thanks to everyone for providing us with 408 wonderful sessions to choose from! We are busily sending out email confirmations to the speakers, and beginning our process of organizing all the approved sessions into a daily schedule.
We wanted to share a bit about our larger selection process for sessions:
Drupalcon SF 2010: DrupalCon SF Sessions Chosen. Schedule to be Announced 3/16.
Thanks to everyone for providing us with 408 wonderful sessions to choose from! We are preparing and sending out email confirmations to the speakers, but due to the large volume of sessions, it may take some time to get them all out. While you are eagerly watching your inbox, we wanted to share a bit about our larger process.
Palantir: Sharing Ideas at South By Southwest
Of all the conferences that Palantir attends every year, one of my favorites is the South by Southwest (SXSW) Interactive Festival in Austin, Texas, which is being held this year from March 12-16th. SXSW brings together a wide variety of people from all areas of interactive culture for five days of panel sessions, book readings, film screenings, small conversations, and keynote presentations on a full range of thought-provoking topics (and the parties are pretty good, too!). For the past few years, we've been privileged enough to participate in a number of sessions, and this year is no different.
Parser Salesforce
This project is an integration between salesforce_api and feedapi. This module is designed to take a SOQL (Salesforce Object Query Language) statement to create a feed.
It will be ported to integrate with feeds.
Diasporan: Drupal + Microsoft = useful web system for charities (Project name TBD)
A couple of months ago I was approached by Robert Castelo of Code Positive if I would be interested in working with Microsoft to build some useful Drupal tools for charities and NGOs. Since I work exclusively with charities as a Drupalista, there were no reasons to decline. I was also interested in getting in touch with Microsoft to know what they have to offer.
There is a module for that!: Overriding menu item themes
In an earlier article, I tried to argue, somewhat inconvincingly, that theming menu items is less than ideal. I think my example was not well chosen. Fortunately, real life furnished me with a perfect example, during the course of my work.
A client required to associate specific icons with menu items, by specifying a custom class for specific menu items. A legitimate request that has been around for years on desktop menu systems. How to implement this on Drupal? Not so simple using the current menu theming setup.