Blog: Category Archives

“Opus Updates” Archives

Opuszine is dead! Long live Opus!

Opuszine is dead! Long live Opus!

I realize that this entry’s title is rather melodramatic, but it seems fitting—if only to me—given the recent changes that have taken place to Opus. The most obvious change is, of course, the new design. However, in some ways that change is only tangential and as such, I’ll get to it in a minute. (But you can read about the design right now if you’re feeling impatient.)

A new home

To my mind, the biggest change is that Opus now resides at a new home: http://opus.fm. The reason for the domain change is a rather simple, and in some ways, silly one: I was just tired of people referring to the site as “Opuszine” instead of “Opus”.

It’s easy to conflate a site’s domain name with its actual name, but even so, it never stopped bugging me. It got so bad that, at one point, I wanted to ditch the “Opus” name altogether, but my wife talked me down from that particular ledge. She made a good point that Opus is, for all intents and purposes, my “brand” and that it’d be a shame to throw years of traction and recognition away on a whim.

Even so, I was still toying with the idea of a new domain name. Hence, the move to http://opus.fm. I’m sure that some folks might be upset that I’m using a subpar domain hack, or that I’m not respecting a domain’s regional intentions (”.fm” is for the Federated States of Micronesia)—but you try finding the domain name that you want these days. It was either this or pay some exorbitant squatter’s fee for something more “appropriate”.

Under the hood

Another batch of changes takes place “under the hood”, so to speak. For starters, I’ve completely reorganized the site with a new URL structure; hopefully this will be pretty transparent, thanks to a little bit of “.htaccess” wizardry. Again, this change is more for my benefit than anything else. The new structure more closely matches how I perceive and interact with the site, if only subconsciously.

Some additional “under the hood” changes include:

  • Member accounts have been disabled. Which shouldn’t be that big of a deal because I think only two or three people logged into theirs with any regularity. (If you still want a pretty picture to appear next to your comments, you can always sign up for a free gravatar.)
  • If you go to a single entry’s page (like this one), you’ll see a “short URL” link in the left column. With the help of Simon Collison’s EE Shortener plugin, I’ve implemented my own short URLs so as to circumvent the potential issues with services such as TinyURL and Is.gd.

Now, about that new design

When looking at the new design, a few things should be obvious. First, it’s a three column layout rather than a one column layout, which is what I’ve been using for Opus’ last few iterations. As much as I like the simplicity of a one column layout, there are some disadvantages to that approach that are solved, more or less, with a multi-column layout.

To achieve the layout in an orderly and precise fashion, I made this design the most grid-intensive one yet. Here’s evidence that grids are good: I think this design came together faster than any other design I’ve done to date. After about two or three hours, I had the basic foundation in place. Sure, there was a lot of tweaking, but I made a conscious effort to not dwell on every little detail, but rather, just go with the flow.

To that end, I used several CSS3 features—such as rounded borders—throughout the design. Not only did this mean less time spent pushing pixels in Photoshop, which meant faster development overall, it also means less images and a faster, more lightweight site. However, some of these features aren’t supported by older browsers—I’m looking at you, IE6—and some of them—like CSS animations—are only supported by Safari.

And FYI, I did very little browser testing for this design. In the interests of rapid development, my focus was on optimizing it for the most recent versions of Safari and Firefox. I did make sure that it didn’t look like total crap in other browsers, but that was about it. Obviously, if this were a client’s site, I’d do more browser testing. But Opus is my site, and frankly, I’m tired of dealing with the deficiencies and failures of crappy browsers. So if you’re using IE6 and something looks off, sorry—Opus looks awesome in Safari.

You’ll also see that I’ve placed several “widgets” in the left column, such as “Recent Music Reviews” and “Recent Movie Reviews”, to try and highlight more of Opus’ content. Another widget—“Hand-Picked Opus”—is an attempt to spotlight older entries that I’m really proud of and don’t want to get lost in the shuffle of 4,000+ entries.

All in all, I’m very pleased with the design—obviously. It allows me to indulge a little and more accurately represent the breadth of Opus’ content without sacrificing much of the simplicity and minimalism that I strive for in any Opus design. I’m sure there will still be some tweaks and adjustments as I settle into it and see how it works “in the wild”, so don’t be surprised if things continue to look a little different for the near future.


Join Our Club

I’ve been meaning to write about the “recent” design—it’s been two weeks, already—but you know how it goes. However, there is one thing that I do want to spotlight. It’s not a big thing, and I don’t really know how much value it actually adds to the site, but it was fun to do and there really was no reason not to do it.

I’m referring to member accounts. That’s right, you can now sign up for a (not so) exclusive Opus account. Registration is free (natch), and a few of the benefits include not ever having to enter your information when commenting and subscribing to articles to get updates on new comments, etc.

This was actually more of a learning experience for me, since all of this stuff is supported by ExpressionEngine “out of the box,” and I always look for ways to learn more about my favorite CMS. I’d worked with EE’s member capabilities before, on the latest Twitch redesign, but for Opus, I did a whole lot more customization in order to strip out things I didn’t want and accentuate those things that I did.

So, give it a spin—click here to register—and let me know what you think.


A note about Opus’ newsfeeds

During the recent redesign, I made some modifications to Opus’ newsfeeds. There are now just two newsfeeds: one for entries and one for comments.

The entries newsfeed contains the 20 most recent entries on the site, including blog entries, music reviews, and movie reviews, and all entries are provided in their entirety. Which means that, if you think Opus is an eyesore, you need never look at the site again.

The comments newsfeed contains the 20 most recent comments on the site, so you can keep abreast of any conversations happening on the site. (You can also subscribe to entries and receive e-mail notifications for subsequent comments.)

More info on Opus newsfeeds can be found here.


Writing for a newsfeed

As you may have noticed, Opus the website has been non-existent while I’ve been working on and implementing the redesign. In order to make sure that things didn’t go public before I was ready to reveal them, and as an experiment, Opus has existed primarily as a newsfeed for the last couple of weeks or so. And while it was frustrating to me that it took so long to get the new design in place, it was also liberating.

With Opus existing only as a newsfeed, it freed me to think less about how the content that I was posting—blog entries, music and movie reviews, etc.—might look, and focus more on just the actual writing itself, on just posting content in general. Sometimes I get so paralyzed with posting, trying to make sure that my content is laid out nice and neat, and as such, I post less, if at all. But with a newsfeed, that’s a total non-issue. All that matters is the content, the actual writing—which is as it should be.


A sneak peek

I’ve had several folks ask when Opus is going back online with its snappy new design. Believe it or not, things are moving along quite nicely, but I am taking my time to ensure that everything goes off without a hitch.

In the meantime, I’ve posted a little sneak of what’s in store for y’all—let the speculation commence! (Of course, the finished product might be a little different, but you should get the basic gist.)


In case you noticed something amiss…

If you swing by Opus’ homepage, you’ll notice that things look a little, well, blank. I’m in the process of implementing a new design (finally). I can’t say how long the process will take—I’m implementing a couple of new features that I think will be pretty cool, and I want to make sure I do them right.

I’ll still be posting new content to the site: reviews, ruminations on pop culture, fanboy ravings, and so on. However, for the time being, you’ll have to get your Opus fix via the magic of newsfeeds.


Learning to be a human *being* again

I’ve been busy lately, busier than I’ve been in a long time. Between a fulltime job, freelance work, and an eight-week-old, life is fuller than I ever imagined it could be. Besides missing all of the sleep I used to get, I find myself missing the work that I used to do on Opus. Simply put, I miss writing honest-to-God music and movie reviews, and not just little blog entries about this or that release. I miss diving into an album or film, exploring it as I write about it, using the reviewing process as a way to contemplate and ultimately, better understand the media that I seek out, consume, and experience.

It felt incredibly refreshing to post my first music review in over a month. But all of the work I’ve been doing lately has meant that such writing is the exception, and not the rule. But there is a light at the end of the tunnel, or at least the first faint few glimmers. Several projects will be coming to completion in the next week or so, freeing me up for more personal work, including more writing, a redesign that has been in development for several months now, and a project that has been nearly a year in the making.

Beyond that, the future looks a little more wide open, a little more unknown. And that’s a very good feeling right now.


ExpressionEngine: One Year Later

It’s been over a year since I made the switch to ExpressionEngine as my CMS of choice for both personal and professional projects (read the tale here). And suffice to say, I couldn’t be happier with the switch.

It’s a rare thing when a software package has so much impact on your life. I can honestly say that EE has allowed me to reach new career heights over the last twelve months or so, to become better, more productive, and more profitable.

I’ve been able to tackle projects that would otherwise have been beyond my resources. EE has allowed me to develop websites more efficiently and thoroughly. And those websites more effectively meet client demands and specs.

So, just how does EE do that? What are its “killer features”, its primary selling points for me? Here are a few:

  • The ability to run multiple weblogs at the same time Granted, this is not something that is unique to EE.  However, I think EE takes the concept of weblogs to some interesting new heights. However, some folks get confused by the term “weblog”.  A better way to think of a “weblog” in EE is as a section, or better yet, a generic container for your website’s data.  How you shape, structure, and present the data in these containers is up to you.
  • Custom fields If there was any feature that truly “sold” me on EE, this would have to be it, as it overcomes an issue that I have with many other publishing packages out there. Jeff Croft goes into great detail concerning the fundamental issue here. Basically, most content management systems out there force you to organize your data according to their layout.  Which typically means that you have to squash all of your data into a handful of predefined fields (like “Subject”, “Body”, and “Extended Text”). Some packages, like WordPress, do allow you customize that somewhat with custom fields, but I’ve found the implementation to be rudimentary at best.  EE, on the other hand, has a very powerful and flexible method for creating groups of custom weblog fields. These allow you to customize your website to fit your data, not the other way around. This is especially nice if you’re anal like me and want to keep your data organized right down to the last jot and tittle. It also makes it easier to develop websites, and can make it easier and more intuitive to manage and administer the website.
  • The “Query” module EE is modular in nature; all of its major features and functions are handled by various modules. For example, there’s a “weblog” module for handling website entries, a “photo gallery” module for managing and displaying photo galleries, an “RSS” module for handling newsfeeds, and so on. One of my favorite modules is EE’s “Query” module, which allows you to create your own MySQL queries to retrieve and display your website’s data. I don’t use it all that often, but like a Swiss army knife, there are those times when it’s a real godsend. For example, there are times when I know exactly what piece of data I wish to retrieve, and therefore I know what query to use. I could use one of EE’s default tags, such as {exp:weblog:entries}, to pull out the data, but that would be overkill and less efficient in this case. That’s where the “Query” module comes in real handy.
  • EE makes no assumptions about the websites I’ll create This isn’t so much a feature as a philosophy held by EllisLab (the folks behind EE). However, it impacts so much that I want to include it here. Essentially, this means that EE doesn’t assume that I’m going to use it to build a blog, a corporate website, a portfolio, or any other type of website for that matter (the first two items on this list are results of this philosophy). The upshot of this is that I can use it to build practically any website I want, in the way that I want to, without EE’s functionality or features getting in my way or forcing me down a path that I don’t want to take. This also means that there’s no one right way to build a wesbite in EE. Granted, some ways are better than others, but ultimately, EE allows me to build a website in the way that I see fit. Having been a developer and programmer for many years, I know how much of a challenge this can be. On the one hand, you want to give your users a lot of power and capability, but on the other hand, you don’t want to get in their way. I’ve found that EE walks that fine line very well.
  • Community These days, having a community of developers, programmers, and users surrounding your web software is a must-have, and EE has a great community. This makes it incredibly easy to get help when you’re stuck, learn plenty of cool new techniques, and in the interests of good karma, offer your own advice and expertise to help others. The EllisLab folks frequent the forums as well. It’s not uncommon for the company’s vice president or one of the lead programmers to chime in on the forums, making suggestions, troubleshooting, and listening to user’s requests. What’s more, the community is always coming up with additional modules, plug-ins, and extensions to make EE an even better platform. Folks like Solspace, Mark Huot, and Lodewijk have all contributed incredibly useful add-ons for EE. Indeed, so many add-ons are being created that EllisLab recently instituted a certification process for third-party add-ons.
  • Documentation You can have the greatest software, CMS, or platform out there, but if folks can’t figure out how to use it, it’s worthless. This seems like such a no-brainer, and yet it’s all too often overlooked. Put simply, EE’s documentation is second to none. It’s incredibly indepth but never needlessly complicated and it’s written in a very concise and practical manner. What’s more, users can also contribute their own notes, tips, techniques, workarounds, and best practices. Beyond the manual, there’s also a knowledge base and a wiki that are packed with helpful tips and articles that touch on working with third-party systems, optimizing and customizing EE, and SEO, among other topics.

All of that being said, I realize that no system is perfect; there’s always room for improvement. And I know that EllisLab is hard at work on EE 2.0 even as I type this. So what would I like to see in the next major release?

  • Improved Template Management There are several different kinds of templates in EE. There are your website templates, which contains all of your site’s (X)HTML markup, and also help define the URLs that are created by your site. However, there are also templates for discussion forums, the member profile manager, and various “specialty” templates (e.g. e-mail notifications, etc.). Right now, managing all of these templates can be a chore, as they’re spread throughout the control panel. I’d love to see this streamlined somehow, so that all of my site’s templates can be consolidated and more efficiently managed.
  • Streamlined Control Panel This is somewhat related to the above item. EE is an extremely powerful and flexible system, but that comes at a price. Specifically, the control panel, which can be daunting and tiresome for even experienced users. I always tremble a bit when turning an EE site over to the client, because I know that I’m going to get a rash of e-mails as soon as they start making their way through the CP. EE currently gives you some control over who can see what in the control panel, which is good from both usability and security perspectives. But I’d like to see it be taken even further. I’m not asking for EllisLab to remove any functionality. However, I do think it could be organized and laid out more efficiently.
  • Better support for moving entries between weblogs This is somewhat possible right now, so long as the weblogs in question use the same set of custom weblog fields. However, if you’re dealing with weblogs that use different field sets, you’re out of luck. You either have to try some tricky database wizardry (which may not always work) or re-enter the entry by hand (which is always a pain in the butt). I’d love for there to be some sort of interface whereby you select which field(s) in the new weblog correspond to which field(s) in the old weblog, with EE handling the transfer behind the scenes.
  • Improved File Upload Manager When I first started using EE’s file upload manager, which allows you to add images, PDFs, and other files to your site entries, I thought it was pretty decent—especially when compared to Movable Type’s, which was what I was coming from. You can create multiple file upload directories and assign permissions to each of them, as well as various other parameters (e.g. allowable file types, maximum file size, etc.). Which is fine when uploading new images. But when you want to add a previously uploaded image to an entry, the manager stumbles a bit. Right now, it just gives you a list of filenames to search through. I’d love to see this improved a bit, with better browsing, searching, and viewing functionality.

Of course, that’s all easier said than done, and I’m not one whose going to be the doing. Mind you, none of the above are dealmakers or dealbreakers. I’d be perfectly content using EE in its current incarnation for a good long while. But, being the geek that I am, I can’t wait to see what Rick Ellis et al. have up their sleeves for future version(s) of the platform: I have a feeling it’s going to pretty dang cool, whatever might come.


Scenes I Go Back To (Redux)

It’s September 1st, which means that A) I’ve got a three-day weekend (most of which so far I’ve spent working, and B) my August blogging project—“Scenes I Go Back To”—has to an end. I hope you enjoyed reading it as much I enjoyed writing it, which is to say quite a bit. I’m already thinking about my next blogging project, which will probably be musically related.

If you’re just joining us, here’s the explanation behind the project. The complete list of project entries, in reverse chronological order, is as follows:

8/31 - Chinese Super Ninjas
8/30 - Fist Of Legend
8/29 - The Matrix
8/28 - OldBoy
8/27 - The Sacrifice
8/26 - Naked
8/25 - Go
8/24 - Police Story
8/23 - Raising Arizona
8/22 - Terminator 2
8/21 - The Return Of The King
8/20 - True Romance
8/19 - The Color Of Paradise
8/18 - Swing Girls
8/17 - The Innocents
8/16 - Hero
8/15 - Hard Boiled
8/14 - Duel To The Death
8/13 - Paprika
8/12 - The Seventh Seal
8/11 - Blue
8/10 - The Royal Tenenbaums
8/9 - Only Yesterday
8/8 - Pulp Fiction
8/7 - Orpheus
8/6 - Donnie Darko
8/5 - Fallen Angels
8/4 - The Incredibles
8/3 - Blade Runner
8/2 - Last Life In The Universe
8/1 - My Neighbor Totoro


The Blogging Project Cometh

Just a little reminder: tomorrow is August 1, which means that my August blogging project will be kicking off.  If you’d like to participate in this, let me know or leave a comment and I’ll add a link to your site.



What Is This Place?

Jason Morehead

Opus is a website masquerading as a blog masquerading as a webzine. It’s where I (that’d be Jason Morehead) write about music, movies, art, web design, religion, family, and whatever else happens to interest me at the time. More...

Hand-Picked Opus

Not sure where to start? Then check out this revolving hand-picked list of some of my favorite articles and reviews.

Recent Music Reviews

Recent Movie Reviews

Recent Comments

Friends, Allies & Inspiration

Newsfeeds