Printer’s Devil Review is an independent, open access journal of literary and visual art. We provide emerging writers and artists with access to publication and inquisitive readers with new voices and visions. We sell print editions at cost, but evey issue of the magazine is available for free download as a PDF (some are also available in e-book formats). We launched the site for the magazine, built in Drupal 7, in November 2011. More recently, we redesigned the site to allow users of mobile devices to more easily access our content.Key modules/theme/distribution used: OmegaOmega ToolsDeltaContextFeaturesBlock ClassFE Block2Views SlideshowWebformDrushDevel@font-your-faceTypogrifyBackup and MigrateThemeKeyFacebook OAuth (FBOAuth)IMCEIMCE Wysiwyg bridgeWysiwygJournal Crunch
As an agency we get to work on a wide range of projects, each with its own requirements for solutions and features. On occasion we find ourselves working on something that could work as a standalone module and solve common Drupal issues. Even with our often busy schedules we like to stay on the lookout for these kinds of opportunities for us to contribute back to the Drupal community.
So today we’re proud to announce our latest contributed module - Block and Unpublish. This module adds a new option to the Drupal user bulk-operations; the ability to block users and unpublish their content and comments in a single action. The functionality is pretty basic but it does save a lot of time where needed and conserves user data while administrators decide their next action.Use Case
This module comes in handy on sites that contain user-generated content. When dealing with such privileged users in some cases it’s necessary for the administrator to, temporarily or permanently, hide content posted by a particular user. Block and Unpublish allows you to do this easily, without having to sift through heaps of content and edit nodes/comments individually.How to use
It’s quite straight forward. Simply navigate to the “People” page, tick the users whom you want to block and unpublish their content, then choose the “Block user and unpublish content & comments” option and submit.You can also revert this action by following the same instructions but selecting “Undo: Block user and unpublish content & comments” instead.
At the end of 2013, big changes were made to the Drupal release cycle.
You can read full details of the changes at https://drupal.org/node/2135189.
The changes will start with Drupal 8, but are going to impact almost all current and future versions.
In this blog post, I'll give you a short, plain-English overview of the changes.
I'll show how the changes will impact users of Drupal 6, 7, 8 and 9.
Drupal Views offers us a cool feature: ajaxified pagers. When you click on a pager, it changes the page without reloading the main page itself and then scrolls to the top of the view. It works great, but sometimes you may encounter a problem: if you have a fixed header on your page (the one that stays on top when you scroll the page) it will overlap with the top of your view container thus scroll to top won't work preciselly correct and the header will cover the top part of your view.Drupal Tags drupal 7, drupal planet Read on about Fixing Views' Scroll to Top When You Have a Fixed Header
“Mobile first” is perhaps the hottest buzzword in web development today, but we as an industry are still struggling to articulate just what “mobile first” means. How does that influence your projects? Are there specific rules to follow? Or does it simply mean always giving mobile users first consideration at all phases of the project?
JitMeet takes the power of the traditional Jitsi Videobridge and makes it accessible to anyone, anywhere (with a modern web browser) using WebRTC.
Yana from the Jitsi team with a table full of devices running different operating systems and browsers connecting to a JitMeet video conference. The demo also extended to the Debian table which was immediately underneath (ground floor) and within range of the real-time lounge private WLAN.
What makes this so exciting? The thing that stands out for me is that you can run it on any web server under your own control. This gives people real choice in an era when people are starting to realize the risk of using "free" cloud services.
Any Linux web server - big or small, running your preferred distribution - can run a JitMeet conference. Here it is running on a very small Intel i3-based NUC with Debian
NOTE: This blog post cross posted from http://blog.hubdrop.io/2014/02/08/the-future.html
This project is simply something I wanted to do. No one paid for it. I built it in my spare time as a way to refine the knowledge I learned over the last few years about Symfony, Vagrant, and Chef. I want to grow this tool, but it takes time and a server, which both == money.
So I'm opening up a GitTip account to raise funding for development of hubdrop.io.
But before I do that, I wanted to formally introduce HubDrop to the Drupal aocmmunity.What is HubDrop?
HubDrop.io is currently a tool that mirrors Drupal projects on GitHub. In the future it will do all sorts of magic things with your git repos.
It was also a learning experience for me, and hopefully it will be for others. I hope to use HubDrop's code as a lesson in building web services.
In the future, I want put together a detailed case study and document the process of building the entire HubDrop service for all to learn from.
HubDrop is also a part of the Drupal community. There is a lot of debate about the drupal.org tools, and the effort it takes to improve them. There was a huge discussion of moving to github outright, years ago. The idea for hubdrop was to act as a bridge, so we don't have to decide for everyone what tool they must use for development, and can maybe get the best of both worlds in the meantime.Principles
I've got some important ideas that I believe in. This project is a tool for the community, and I've come up with these three principles to keep it that way.
- HubDrop will always be 100% open source.
- Mirroring of public open source code and site projects will always be free.
- HubDrop will always strive to survive on community funding, plus revenue from mirroring private repos.
We'll see how it goes. I am a cynic idealist. If the funding comes in, there's so much that can be done.Future Features
There are a number of features that I am sure everyone is thinking of. Here is my priority list:
GitHub to Drupal sync.
This will allow projects to move development to GitHub, while maintaining a mirror on drupal.org for releases, presence in the community, etc.
This is already working for the "drupalprojects" organization, but I have to run a command on the server to do so. This is a very tricky feature because you have to decide who gets commit access.
I have this working as well, and I'll write more about it later, but the point is, the next step is letting developers create their own repos in any organization, and plug it into Drupal's git service. This part will require some work because there is no database in hubdrop and I'd like to keep it that way.
Private 3rd Party Mirroring (and merging)
By which I mean, mirroring your Pantheon, Acquia, or other git host repo on your own GitHub account or organization, private or public.
I already set this up as a test by messing with the pushUrl and it works, but its lumped in with the contrib projects. Also this depends on feature #1 because we need some kind of authentication to set this up.
The merging part is mainly for Acquia Cloud. We could let devs keep their drupal code in the root of their repo, and automatically sync it to your acquia cloud repo, which must keep drupal atdocroot.
Drupal Core Update Merging
What if you could give hubdrop access to your repo, and, whenever there was a core update, it could make a branch of your master and apply the update for your review? Basically what Pantheon does but for any drupal repo.
Drush Make and Distribution Repos
Using drupal/drush make-driven-drupal-development? Want to, but don't want to teach your devs to build the site all the time?
Got a distribution that drupal.org packages?
HubDrop could track changes to your makefile, and sync that with a full drupal site repo, making for more flexible development and distribution.
I'll end with a tweet from a fan. HubDrop has already inspired a meme.
While I don't see a need for mirroring all the things, I do think the freedom for developers to develop with the tool they prefer is an important freedom to have.
My hope is that this tool will bring more people together to improve code for all.
JonDecember 1, 2013 Tags: Planet Drupalgithubdrop
During the past two weeks we deployed a few Bluecheese issues (#2191021, #2194421, #1195950), accessibility issues (#2095969), Project issues (#2195621, #2184161, #2125307, #2193857, #2159429. Thanks to LewisNyman, mgifford, cafuego, tim.plunkett, trobey and Mark Carver for working on them.
Valve have announced the availability of Portal 2 beta for Linux! It’s exciting to see such a fantastic game coming to the platform. Luckily, some developers can get it for free :) Interestingly, there’s also a public bug tracker, which also hosts the public bug tracker for a number of their linux engagements, and also quite a bit of code for things like voglperf, steam-runtime, halflife and the source-sdk.
Additionally, Valve’s logo also now appears as a gold sponsor for DebConf14, in Portland. A huge thanks I think to Valve for putting in the effort!
Some time ago we've learned how to develop ctools content type for Panels module. Now it’s time for the next plugin type for Ctools, namely - access plugin.Read more
- What is Kalatheme?
- Does this play nicely with Panels/Context etc?
- I don’t actually have any experience with Panels In Place Editor. What functionality does that provide the theme?
- What version of Bootstrap are you using?
- Is Sass-ability built in?
- On the Project Page, it says you can use other Bootstrap themes. How does that work?
- You mentioned a subtheme generator. What is that? How does it work?
- Is this a base theme that people should sub-theme? Or can people use it out of the box.
- What are the Drush commands that work with Kalatheme?
- What do you see as the target audience for Kalatheme?
- Do you know of any sites using Kalatheme that we can look at?
Have you heard of/used NodeSquirrel?
Use "StartToGrow" it's a 12-month free upgrade from the Start plan to the Grow plan. So, using it means that the Grow plan will cost $5/month for the first year instead of $10. (10 GB storage on up to 5 sites)
As the Drupal project matures, new technologists surveying the landscape of available technologies may not pick Drupal as their platform of choice. Chapter Three has met this challenge by encouraging people at the beginning of their careers to explore Drupal and share our love of the platform.
Two years ago, Terence Yang showed up at the BADCamp registration table on Saturday morning and ended up being a stellar volunteer for the entire weekend. The one request he had at the end of the camp was to learn more about Drupal.
The decision was easy to bring Terence on as an intern. We know from past experience that community volunteers make a great addition to our office.
BAVC's team of videographers Chris Pizarro and Nelson G. Navarrete created a short documentary describing Terence's experience at Chapter Three.
I thought it might be a good idea for Zoe to do something out of the ordinary while Sarah was away, to help pass the time, so I booked The Cow House, one of the Quirky Cottages on Coochiemudlo Island for a couple of nights. I'm thinking it'll be a fun goal to work our way around all of the islands in Moreton Bay eventually, and Coochie is an easy 20 minute barge journey from Victoria Point, so it seemed like as good a starting point as any.
So I packed the car up this morning, and after my 8am chiropractic adjustment, we set out. I'd initially thought the barge left at 9:40am, but I was relieved discover it was 10:40am. That extra hour up my sleeve made things much less hectic. It was a 40 minute drive from home to Victoria Point, and we arrived with enough time for Zoe to have a quick play in a nearby playground before we had to drive onto the barge.
The house is nothing to phone home about. In fact the mobile coverage is so patchy, phoning home would be rather difficult. It's an old two bedroom fibro shack, with a painted concrete floor. It's been nicely painted in cow print and themed extremely bovinely. Zoe loved it. There were stuffed cows everywhere. She even found some cow slippers. There's chickens running around loose outside. My biggest beef with the place is the flyscreens aren't intact, and there are plenty of mosquitoes about. I'm going to have keep Zoe lathered in mosquito repellent or we're going to have a bad time.
There is a good supply of kids' dress up costumes, and Zoe's been prancing around the house in a pink princess dress any time she gets the opportunity.
I brought the bike and bike trailer with me (which ended up making packing the car more of a challenge). After Zoe's nap, we went for an explore around the island by bike. There was no road around the outside of the island, so we followed the main road along the width of the island, and reached the other side in about 5 minutes. The tide was out, so we decided to return back to the house to get our swim gear and come back and have a bit of a splash around in the water.
We biked back in our swim gear. I'd bought Zoe a pair of water shoes so we didn't have to worry about what we were walking on, and I wore my snorkeling boots. The tide was out, but it looked like it was coming back in. We walked out to a big pole that was in the water marking some rocks and then started walking back again. Zoe was a bit standoffish about rocks in the water, and generally a bit apprehensive of anything strange along the way.
I spotted a mud crab in really shallow water by the shore, and brought Zoe over to see it. It had half buried itself in the sand, so I nudged it with my boot and it came out with its claws out, and Zoe completely freaked out when it started walking in her direction and she gave the most bloodcurdling scream I've ever heard her make (way worse than when she had her last vaccinations) and she climbed up my leg like a rat up a rope.
That was the end of that. She wasn't very interested in walking along the beach lest we run into any more crabs, so we biked back to our side of the island, had an ice cream and returned to the house so Zoe could have a shower and I could start dinner.
Zoe's sleeping in a king sized bed tonight, so we'll see how that works out. Bedtime has been a little bit interesting because of the change of surroundings, and there's been a lot of pining for Mummy. Hard to say if it's because of the nap today or the different sleeping arrangements.
Only 7 precious days remain until applications close for sessions, training, and scholarships at DrupalCon Austin. Help us spread the word about this deadline to your co-workers, user groups, and twitter following-- DrupalCon Austin is shaping up to be our biggest conference yet, and you can help us ensure anyone has a chance to be part of it!
Prior to each conference, trainers submit proposals and the training selection team, a global and local track chair, work with the Program Coordinator to select the trainings that will be offered. Many top-quality proposals aren’t selected, simply because there are more potentials submitted than can be offered. To make the path to training more clear, here are some insights into the selection process and how to best present your training for consideration.
I’m trying to self-host my calendar setup, and I must admit that I’m lost between all the different solutions.
My requirements are:
- (A) manage my own personal calendar using a reasonably modern web interface (probably on my own CalDAV server)
- (B) display a dozen public ICS calendars in the web interface. Organizing those public calendars in a tree would be great.
- (C) display several caldav calendars (from two different instances of zimbra), preferably in RW mode
- (D) provide ICS links with a secret token that allow me to provide a full view of my calendar to some people (except for private events, where I should just be marked ‘busy’)
- (E) provide ICS links with a secret token that allow me to provide a “busy/available” view of my calendar to some people
- (F) export something usable on my n900. MFE would be great since that is already known to work.
- (G) easy to setup (Debian packages available in wheezy or wheezy-backports, especially for the server part)
- (H) preferably lightweight. I don’t need a full groupware application. I can ignore the other bits if really needed.
It does not seem to be possible to find a single framework doing all of the above. AFAIK:
- Owncloud does A, D, G
- Baikal does A. not sure about the rest.
- For (B), an alternative is to script the download of the ics and then upload it to the CalDAV using cadaver. But that sounds quite low-level for such a trivial use case.
- I’ve looked at using IceOwl with a CalDAV server such as Radicale. That would solve A (using iceowl instead), B, C. But which CalDAV servers support D, E, F ? Radicale does not do any of those, apparently.
What did I miss?
One of the ways that Palantir gives back to the communities that support the open source tools we use is by helping to organize and sponsor local and regional events. One upcoming event that we’re very excited about is MidCamp, a three-day celebration of all things Drupal here in Chicago March 28-30.
MidCamp is a brand-new Drupal event designed to educate and engage Drupal users and evaluators throughout the Midwest. It will feature three days of training, curated sessions, and sprints for those looking to increase their Drupal knowledge and for the opportunity to rub shoulders with internationally-renowned Drupal experts.
One of those experts is our own Larry Garfield, who will be co-presenting MidCamp’s Saturday keynote along with Lullabot’s Jeff Eaton. They’ll be providing a tour of the upcoming Drupal 8, talking not just about its new features but also its new philosophy.
For those looking for a more in-depth look, Palantir will be offering two half-day training sessions on Friday for Drupal site builders and module developers who want to be able to hit the ground running with Drupal 8 once it’s released.
And with several Palantir team members having proposed sessions for MidCamp and planning to participate in Sunday’s sprints, you’ll be sure to see some of us around all three days of the conference.
Located at the University Center in downtown Chicago, MidCamp is situated within walking distance of many of the city’s tourist attractions, restaurants and nightlife.
But what sets MidCamp truly apart is that it is a community effort, organized and supported by volunteers and sponsors from a wide variety of companies and organizations throughout the region. Among those volunteers is our own Andrea Soper, who is leading the planning team. Other Palantir team members helping out with various aspects of the event include Nate Striedinger, Bec White, and myself. In addition, we’ve also thrown our financial support behind the event as one of its Gold-level sponsors.
Whether you’re an existing Drupal user, developer, designer, site builder, or are someone new to the community, you won’t want to miss out on MidCamp. Visit www.midcamp.org to learn more and purchase your tickets today.
We look forward to seeing you there!
1. So Peter, what's your role at Mediacurrent, both internally and client-related?
I am a "Drupal Developer", so I take care of site builds, writing custom modules, consulting on how to accomplish clients' goals, and a bit of theming here and there.
2. We're so glad to have you! Give us an idea of what professional path brought you here.
I got started with computer programming when I was in high school, then was exposed to Web development right after. With the exception of a few side-quests, this is what I've been doing ever since.
3. How did you first get involved with Drupal?
Here at Drupalize.Me everyone is contributing time to Drupal 8. For my part, I'm turning my attention back to the Drupal Ladder. I was heavily involved in this project when it started a few years ago, and it remains a great resource for bringing people up to speed on the technical aspects of contributing to Drupal Core. The Drupal Ladder is a collection of lessons—organized step-by-step like a ladder—that walk you through the basic tools and processes used by the Drupal community. If you want to contribute to Drupal 8, the Drupal Ladder is an easy place to start, and your first step should be the Drupal Core Ladder. (There are numerous ladders for different topics; stick with the Core ladder initially.) Here are two ways you can dive in:
We have been using Pantheon for several months now and I am ready to declare it a strong winner for us. If you haven't experienced it, Pantheon is a hosting platform that is optimized for Drupal.