Page 1 of 1

My Personal Portfolio

Posted: Mon Mar 09, 2009 3:36 pm
by geeves
Hi Guys.

I'm pleased to finally be able to show off my first CMSMS site, which happens to be my personal portfolio.

http://ara.ifky.com.au

The site was built with CMSMS v1.5.3 and the most recent versions of the modules below.

Modules used:
1. News module for the featured projects and project list - News module was heavily customised to post work instead of news stories. :)
2. Form Builder

jQuery was used extensively for interactivity / animation

Hope you like it.

Re: My Personal Portfolio

Posted: Mon Mar 09, 2009 3:50 pm
by Nullig
Very nice. I love the clean layout, with just enough graphics to enhance the site and not overwhelm.

Well done!

Nullig

Re: My Personal Portfolio

Posted: Mon Mar 09, 2009 10:11 pm
by antosha
Very clean, i like the colors, great job : )

Re: My Personal Portfolio

Posted: Wed Mar 11, 2009 5:23 am
by geeves
Thanks for the comments guys.

I've received really good response to the simplicity and clear design and content of the site.

I'm happy with how its looking and not bad for a few days and late nights of work.

:)

Re: My Personal Portfolio

Posted: Tue Mar 17, 2009 11:16 am
by Deak
Looks great, I especially like the galleries of your work. Good job!

Re: My Personal Portfolio

Posted: Tue Mar 17, 2009 11:53 pm
by geeves
Thanks again for the kind words.

I am quite happy with it considering I had to put it together really quickly. There are still one or two issues I'd like to iron out, but I've kept the design generic and open enough to add sections down the road which include a blog and news.

Re: My Personal Portfolio

Posted: Wed Mar 18, 2009 2:02 am
by mfal55
Hi there - great site!  Clean and sleak, easy to use, and looks classy.  I would love to learn more about how you implemented the animated portions of the website, and how/why you customized the news module if you're willing to share.  Great work!! :)

Re: My Personal Portfolio

Posted: Wed Mar 18, 2009 2:37 am
by geeves
Hey mfal55

I'm more than happy to share my experience thus far with CMSMS and how I achieved certain effects and implementation of certain elements.

Firstly, the top animation is flash. So I overlaid a simple flash animation on top of my background image and set the wmode of the flash movie to transparent. (see SWFObject documentation)

I used the latest version of SWFObject to embed the flash.

jQuery was also used for animated elements. For example, the front page images which cycle use jQuery and the jQuery innerfade plugin. All scripts are loaded using the Google AJAX APIs - http://code.google.com/apis/ajaxlibs/

The reason I chose to do this was primarily for performance. From previous experience, Google's CDN appears to load the javascript much quicker than requesting and serving locally. Furthermore, it allows for the dynamic events and methods to load other plugins etc, such as innerfade.

I chose the news module as the basis for the gallery of work for the following reasons:
1. I could add extra fields for a news item
2. I could create multiple templates for displaying news items and repurposing the same content for different display methods.
3. News module offers the ability to categorise items (in my case, for example, featured projects and projects displayed on the home page)
4. I like the inbuilt facility to sort news items by date,name etc... so it worked perfectly for me because I want to show newest jobs I'd completed at the start of my list.

Below is a sample of the summary page template for my work thumbnails. The filters are driven with the use of jQuery. The javascript functionality to achieve this was based on this tutorial: http://net.tutsplus.com/tutorials/javas ... th-jquery/ but re-written from scratch because I wanted to learn how to make this functionality from scratch.

Code: Select all

<!-- filter news items by type -->
<ul id="filters">
    <li><a href="javascript:;" class="showall">show all projects</a></li>
    <li><a href="javascript:;" class="web">web sites</a></li>
    <li><a href="javascript:;" class="emarketing">e-marketing</a></li>
    <li><a href="javascript:;" class="ecommerce">e-commerce</a></li>
    <li><a href="javascript:;" class="cdrom">cd-rom</a></li>
</ul>
<div id="project_container">
    <ul id="projects">
        {foreach from=$items item=entry}
            <li class="{$entry->extra}">
                <a href="my-work/{$entry->detail_link}" title="{$entry->title|escape:htmlall}" rel="uploads/images/projects/previews/{$entry->image_medium}" class="project_preview">
                <img src="uploads/images/projects/thumbs/{$entry->image_thumb}" width="170" height="90" alt="{$entry->title|escape}" /></a>
                <p>
                    <b>{$entry->title|escape}</b><br />
                    <a href="my-work/{$entry->detail_link}" title="{$entry->title|escape:htmlall}" class="readmorelink">read more</a>
                </p>
            </li>
        {/foreach}
    </ul>
</div>
<!-- End News Display Template -->
This was then called by placing the smarty tag into the page content:

Code: Select all

{news summarytemplate='folio item template' sortasc='true'}
Each news item linked to a full page under the 'my work' section. This was done for the sole reason of not wanting to display the url structure which news items normally use. (ie. yoursite.com/news/13/109/node-alias

Each page under 'my work' was not displayed in the menu (uncheck show in menu option in 'Options' tab when editing a page).

I hope this was useful to people, I will post more code when I have some spare time, which is non existent at the moment.

By no means are the techniques and methods I have used for this site the best way to do things, but they made sense to me and made it easy to update my list of work. I had no time or inclination to write custom modules for certain aspects. I was more focused on changing the way existing modules display content. Ultimately the goal of the site is to showcase existing work in a clear and simple way which underpins my general approach to creating clean and user friendly sites.

Thanks for your positive comments.

Re: My Personal Portfolio

Posted: Wed Mar 18, 2009 4:30 pm
by mfal55
Hi Geeves - well that's fantastic!  Thanks so much for taking the time to explain what you used/how/why - awesome.  I'll have to read this all more in depth, but I'm sure it's a great starting point to try it out on my own.  Nice work!  Thanks so much!

Re: My Personal Portfolio

Posted: Thu Mar 19, 2009 5:25 pm
by tyman00
geeves... You have a very nice site. Well done and clean. That is my favorite part: clean.

If you ever need news for just that, news. You may want to look into the Products module for your portfolio. It allows multiple custom fields (image, file, text, text area, checkbox, etc), hierarchy and categories. You can also create multiple custom templates for the detail view, summary view, category view and hierarchy view.

Re: My Personal Portfolio

Posted: Fri Mar 20, 2009 5:41 am
by geeves
Hey Tyman00,

I'm just working on a site now using the products module and still not quite comfortable enough with it yet. I only discovered the products module half way through building my site so I thought I'd keep building the way I was, rather than starting again. Oh well, lessons learnt... look out for updates to the site in the next few weeks :)

Thanks for the nice comment again.

Re: My Personal Portfolio

Posted: Fri Mar 20, 2009 2:15 pm
by tyman00
geeves... Isn't that the truth? You always find something to make your job easier while you are already half way into the project :)

If you need help with Products come and visit us on the #cms IRC channel, there are a few of us there that have some experience with it.

Re: My Personal Portfolio

Posted: Sat Mar 21, 2009 3:33 am
by cnisvcs
Geeves,

I really like the site. You utilize JavaScript quite heavily and yet the site works smoothly and does not appear broken when the JavaScript is turned off. Found two little things: with JavaScript off there is no word-mark slogan in the header and your email address is gone. I would add with your word-mark text for freaks with javascript off (as long as you care about them). Supposedly there is about 5% of them. As for the email, I typically obfuscate it with using entities and hex values.

One more thing - with increasing popularity of laptops with small, but high resolution, screens it becomes a better idea to use bigger fonts. I noticed that many sites displayed on those 12" widescreen laptops are hardly readable. Hence, I would make the font maybe 1-2 pixels larger. The current size I would not consider a flaw, though. It's just a suggestion.

Really great site overall.

Best regards.

Re: My Personal Portfolio

Posted: Sat Mar 21, 2009 11:34 pm
by geeves
Hey cnisvcs

Thanks for the feedback. Some really good points there especially the Javascript stuff.

I was hesitant to raise the point size simply for the fact that I try and avoid too much scrolling in web site design as much as possible.

Thank you again for the useful feedback :)