ArtistData WordPress Widget
Background Continuing my saga of building a better band website, I spent a lot of time smoothing out my approach to keeping the band’s schedule in line on all of the ziillion sites that list band dates. The goals were these: Have a single place to enter dates. Two places is too many. Update the [...]
Background
Continuing my saga of building a better band website, I spent a lot of time smoothing out my approach to keeping the band’s schedule in line on all of the ziillion sites that list band dates.
The goals were these:
- Have a single place to enter dates. Two places is too many.
- Update the various social networks with new show dates (Facebook, MySpace, Twitter)
- Update tons of other entertainment-related sites that we have profiles on, in particular making sure ReverbNation is updated
- Be able to show the concert dates on my personal calendar without any extra work from me.
- Be able to show concert dates on our WordPress site in a visually-pleasing manner.
The simple answer is that I employ Artistdata as the central source of truth for all of my bands’ dates. They handle the first three very well, and you can read for yourself all the sites that they update. The details, however, warrant a lot of conversation.
I’m going through all of the pieces of this puzzle one by one. Here, I’ll discuss what I did to get my dates displaying on my website via a custom WordPress plugin.
ArtistData WordPress Widget
Once I knew that the calendar dates would get disseminated far and wide on many other sites, I turned to the question of displaying the dates on our own website.
Sure, I could have used the HTML widget that ArtistData or any number of other sites would provide for us, but with all of them I found that it would be difficult to customize the look and feel in just the right way. I could do it, but it might take just as much time to code my own widget as it would take to hack apart someone else’s HTML to suit my needs.
At first, I hunted down the question of whether I could make ArtistData join forces with GigPress, an existing WordPress plugin that handles calendaring for band sites and provides a bunch of widgets and shortcodes for band-specific purposes.
While I could get ArtistData to update GigPress’s database with new and changed dates, there was no way to do the reverse. Since ArtistData doesn’t have an API to programmatically update show dates in their database, I was stuck with one-way replication. If anyone made a change directly on the WordPress site, that change would never make it back to ArtistData and would never update the rest of the sites that carry our information.
I decided that I would just roll my own WordPress plugin. We will manage event stuff only at ArtistData, not in two places.
I looked at the features the GigPress provides and modeled my plugin around providing those same features. So far, I have implemented shortcodes, sidebar widget, and template tags. I have inly implemented a handful of the 15 or 16 variables that GigPress offers with their shortcodes, but they’re enough for my personal needs at the moment. I haven’t done the bits around custom CSS and custom HTML, but I think that should be fairly quick work when I sit down at this again.
As part of this plugin, I spent a lot of time investigating proper ways of writing a wordpress plugin. There are a lot of really bad examples out there, but I took my initial cues from Jay Fortner’s site. I’d like to believe that the plugin that I wrote is a reasonably clean and intelligently laid-out plugin. It sure beats a lot of the dross I’ve encountered in other plugins.
You can see the work in progress on this plugin in a couple different places:
- http://www.frobeck.com/shows/
- http://www.justinancheta.com/shows/
- http://www.powers-that-be.com/shows/
All of them need some work on the front-end details. I got to a certain point with my redesigns of all these sites and then got distracted by other projects. I’ll probably return to these to finish up the details in another couple weeks.
The main question is what to do about offering the plugin to others. I’ve spoken to the developers at Artistdata and they expressed interest in the plugin. We have yet to sit down and discuss the options there, though. I could alternatively offer the plugin as a purchased WordPress plugin, or just offer it up for free. I’m somewhat interested in selling the plugin for downloads, if only because I’d have a reason to figure out the infrastructure to do all that.
For the moment, I’m going to see if there is any more interest on this conversation or this suggestion or this suggestion to see if interest in this plugin is sufficient for me to continue doing the work to release the plugin to the world somehow.
The Discussion
29 Comments on “ArtistData WordPress Widget”
Alex,
I wish ArtistData would develop an API or some method to upload data. In the meantime, I’d love to test out your plugin.
Scott
I totally feel your pain on all of the issues stated above. Currently, our WordPress design uses ReverbNation’s calendar plug-in and, while it looks cool, it’s REALLY hammy and not designed well.
I would be very interested in using your plug-in once it’s finished. If you need a Beta tester, please keep me in mind.
best,
Craig
It’s true, if they could pull from some datasource it would be ideal. Gig data isn’t so much more complex than most other calendaring applications — there could easily be a standard that extends something familiar and then all these services could give and take much easier.
I’ll reach out regarding the plugin. Do you have any particular needs that go beyond GigPress or what you see from my implementations?
Nice looking site, btw.
Like I asked of Scott, do you have any particular needs for the plugin?
This is really great to see. I have been dealing with the same issues myself. So many great, but incomplete, ideas out there. I finally decided to just go into my own and try and develop a proper plugin for WordPress that works in conjuction with ArtistData’s backend.
The issue of having to go to multiple sites has too long been a huge time sink and in the end, an incredible frustration. I look forward to seeing what you can put together. Gigpress is a really great plugin in its own right,and inspired me to want more from other plugins of the like while also solving the constant updating issue.
I will also be working on some stuff on my end, and hopefully I too will be able to have some stuff to share with you and anyone else who has been pulling their hair out over the issue. It feels like so many things come close, but all fail to get it right completely.
Good luck to you
Would love to see what you’re working on. I should come back to this plugin and get it ready to share with people. The last thing I wanted to do put the sidebar in the right class structure — there was some nuance that I hadn’t done totally perfectly, and wanted to get it right before sharing.
How did you accomplish getting artistdata to update the gigpress database? At this point I don’t care about the reverse.
If you don’t mind, i’d like to try out your plugin as is. I was planning on making my own ArtistData WordPress Plugin for my band, but if you’re willing to share yours, I’d be willing to check it out and help you develop it assuming we have the same goals in mind. Let me know
Thanks!
Hi Alex
I’m doing a new (pro-bono) WP-website for an Australian band, that already uses artistdata on their current site. I am looking for a plugin for WP to show the bands gigs, instead of having to use the artistdata standard widget, and came across your site here.
It seems to me that you’ve managed to create a plugin that’s styleable without (I hope) to much hassle?
Now if that is the case, is there any way that I could convince you to share your plugin with me, either for free or for a smaller amount?
Please let me know as soon as possible
– I’ll keep looking in the meanwhile.
/Claire
I think the process was to poll the RSS Feed for All Shows from ArtistData, check if the event has already been inserted, and if it is not and insert it directly into the GigPress database. If I recall correctly, there is a unique ID that ArtistData has for each entry, and that data is included in the RSS feed. You can use add a column to the events table in GigPress and use it to connect the two. I can’t remember the details around checking for updates.
However, I eventually scrapped this whole approach for the plugin that I wrote, so there’s nothing that I can really show for that line of thinking.
I had put this project down for a while, but it sounds like it’s still an issue for folks, so I’m going to pick it back up a little. Let me ping the ArtistData folks again and see if they still have interest.
As I mentioned to Rick, I’m going to connect with the ArtistData guys about their interest — that will determine exactly how it gets out to the public.
Hey there, I would love to test out your plug-in too! Cheers
There are a lot of people selling plugins via this site: http://codecanyon.net/category/plugins/wordpress.
Not sure how they encrypt or restrict their plugins, but it does give you nice exposure.
Please let me know when you make this plugin available.
Great idea. I’m happy to try this out if you’re looking for more people to test it. I’ve used AD on most every site I’ve built and often use gigpress as well, but I’m frustrated with the lack of integration between the two.
Please send me updates about this. Thank you!
Curious as to the status of this piece. We have experienced very similar troubles, and we are currently putting dates in both our ArtistData account as well as our home site. Would love a reasonable solution to this problem.
Hi Alex, is there any update on the availability of this plugin? It sounds like it offers exactly what I’m looking for. Thanks!
There is another plugin these days:
http://wordpress.org/extend/plugins/artistdatapress
Not sure if it will be to your liking or your needs, but it’s something
Check out http://wordpress.org/extend/plugins/artistdatapress/. It’s not mine, but I’m interested to know what people think of this other plugin.
I got word from the ArtistData people that they won’t ever charge for anything that is currently free. That was my main concern with releasing my plugin to the world — that I’d give them something for free and then end up having to pay to use what I wrote later on. But if I can believe what they’re telling me, I’m more open to making it available. I’m going to get it ready in the next couple of weeks — I have competition now
Thanks for the tip — I might just release it open-source-style, but not sure.
I’ve just started using the ArtistDataPress plugin, and I’m not terribly fond of it because you have to basically hack the CSS with a bunch !important declarations in order to customize it, which is messy and redundant. Also I don’t really like the way it’s coded… the widget uses list tags, which is okay, but the shortcode generates tons of divs and spans hooked with a whole mess of classes and IDs where I think a simple table would have required far less code.
Also it doesn’t pull in “Other info” like the iframe does (I think it’s called “description” in the XML feed). That alone might wind up being a deal breaker for me! I don’t fill in “other info” for every show, but I definitely need it to show up on my site when I do.
I don’t think you’re using mine, in that case….
I tried to work on mine during my vacation. Sadly, the cruise ship charged $0.75 per minute for internet use…. so I had to just have fun instead.
No, definitely not yours! Sorry I wasn’t more clear. Is yours available now?
are you still going to release your plugin? I’d love to try it out…
Yep! Was working on it last night.
Not yet — but hopefully over the holidays I’ll tidy it up enough for me to release it.
Would love to check it out as well… keep us posted!
Leave Your Own Comment