ProWorks Blog Rotating Header Image

How To Add Boxes to the Wall Sidebar of Your Facebook Page

I received a question from a local Corvallis business: “How can I get sidebar buttons on my Facebook Wall Page?” The example Facebook Page was the Sur La Table fan page.

sur la table

We hadn’t done this before on the ProWorks fan page so I set about trying to do it. Turns out, its not too hard.

Here are the steps to adding a left sidebar ad/button/image to your Facebook Page wall:

1. Click the “Edit Page” link on your Fan Page main page

Edit Facebook Page

2. Install the “Static FBML” Application from Facebook.

Look for the “More Applications” box at the bottom of the edit area.

Facebook Page More Applications

If you see the “Static FBML” link as shown above, click it. If you don’t have that link click the “Browse More” link and search for “FBML”.

After you search you should see the “Static FBML” application in the search results.

Facebook Page Application Search FBML

Click on the “Static FBML” link.

3. Add the Static FBML application from Facebook to your Fan Page

Click the “Add to my Page” link on the Static FBML page.

Static FBML Facebook Page application

After you click the “Add to my Page” link you may get a selection popup that asks which Facebook Page you want to add the application to. Just click the “Add to Page” button for the appropriate page.

Add to Facebook Page

4. Add content to the Static FBML application

Now you need to get back to your Facebook Page that you just added the Static FBML application to and click the “Edit Page” link again.

There should be a new box in the middle of the edit page that looks like this:

FBML edit box

Click the “Edit” link.

Now you will see a very simple editing interface with “Box Title:” and “FBML:” fields.

FBML editor

The Box Title is just text, but the FBML field can take HTML or FBML.

Insert the following code into your FBML field:

<a href="#"><img src="http://www.proworks.com/images/photo.png" /></a>

This will insert this image into your Facebook Page with a link to your Fan Page.

photo icon

Click “Save Changes” at the bottom.

5. Move the new FBML box to the Wall page

Go back to your main Facebook Page tab. Then go to the “Boxes” tab. You should see the above photo with the Title that you selected. It should look something like this:

FBML on Boxes tab

Now click the little pencil icon in the upper right hand corner of the box. A new drop-down menu should appear:

FBML edit drop-down menu

Select the “Move to Wall tab” item.

Viola! You should now have the image with a link on the main tab of your Facebook Fan Page!

Fan Page FBML Box

That’s it. You can add more boxes by going back to “Edit Page”, then editing the FBML and clicking the “Add another FBML box” link at the bottom.

For more information on HTML go to W3schools HTML Tutorial.

To learn more about Facebook’s special FBML go to the FBML Developer’s Wiki. It looks like there are some very cool things in there.

Thanks and get those Facebook Pages looking good!

Umbraco Blog Skins - Lozenge and Flowers

Alan and I created a cool Umbraco blog skin for the new blog4umbraco blog package skin browser!

We have two skins based on the same style:

ProWorks Lozenge White

whitelozenge

This is sort of a simple, base skin that would be great to add photos or color to.

It is based on the K2 Lite for Sandbox theme so it should work for WordPress too.

Download: ProWorks_Lozenge_White.zip

ProWorks Lozenge Flowers

flowerslozenge

This is a variation of the White theme with some added flair.  This may not work in Wordpress because it relies on the ASP.NET form tag to add an extra wrapper for the flowers.  We will work on it and get it working with Wordpress at some point.  It is also based on the K2 Lite for Sandbox theme.

Download: ProWorks_Lozenge_Flowers.zip

Thanks Umbraco Team!

Thanks to Niels Hartvig, Per Ploug Hansen, and Tim Geyssens for such a great Christmas Present!  The blog package is key and was improved immensely over the last month.  Thanks to all the Umbraco developers and community members for making the Umbraco community so great!

Here are our skins in action as part of the new Umbraco Skin Browser.  Cool!

umbracoskinbrowser

Happy Holidays from the ProWorks Extended Family

Happy Holidays everyone!

We made you a ProWorks Holiday Card :)

holidaycard2

How to Add Google Analytics to Wordpress

These directions assume you have a Google Analytics account set up and have access to the tracking script code provided by Google. An alternative solution is to use a Wordpress Plugin to install Google Analytics for you. Google Analytics for Wordpress stands out to me based on its ratings, over 700,000 downloads, version status (3.25) and recent update (December 6, 2009). I can’t say I have used this plugin. But Ive had good experiences with the authors of this plugin, yoast.com.

1. Get your Google Analytics tracking script code
If you already have an account finding code again can a bit tricky. Go to the account you wish to set up. Then click the edit link. Click the ‘Check Status’ link. The resulting page will contain the tracking code.

google-analytics-wordpress-2

2. Access your theme editor
Access your Wordpress admin area. Expand the ‘Appearance’ options in the left sidebar. Select ‘Editor.

google-analytics-wordpress-3

3. Insert the code into footer.php
Access the footer.php template under the list of Theme Files on the right. Paste the Google Analytics tracking script code just before the </body> tag.

google-analytics-wordpress-44. Confirm the installation
View the which contains your tracking code. If your tracking code is installed correctly it will report “Waiting for Data” or “Receiving Data”. If you see “Tracking Unknown” or “Not Verified” something went wrong.

5. Get yourself a tall drink
That’s it. Congratulate yourself. Bask in the glow of Google Analytics. The fun is just beginning now.

I hope that helps you. Let us know if you have any questions or can use more explanation.

List of Great Corvallis Area Business, Technology, and Entrepreneur Events

Recently I participated in a radio interview with Andy Vaughn on KBVR and we got on the topic of how many cool things there are to get involved with and attend in the Corvallis area.  For the size, Corvallis and its nearby communities have a lot going on.

Sometimes its hard to find out about all of the events, groups, and cool things happening in the area.  Most of these groups don’t have huge marketing budgets and are fairly grass roots.  So how do you find out about these groups?  Well, how about here?

I’m going to build a list all of the groups, events, and cool things for people interested in technology, business, entrepreneurship, start-ups, and anything else that looks interesting.  This list will be a work in progress and I will keep it updated as I get new information.  Please comment below to tell me what I missed!

sao1
logo-vertical_small
beerandblog1
nug_logo_text

Groups:

ignite_corvallis
beaver-barcamp-logo21
sw-header-corvallis1
win_header_partners
willametteangelconference_med

Events / Conferences:

Anything I’ve missed (I know there is)?  Please comment below with additions, questions, updates.

Thoughts and Suggestions for Startup Weekend Corvallis

sw-header-corvallis

I recently participated in Startup Weekend Corvallis and I thought I would share my experience and offer a few suggestions about how it might be improved for next time.

Thoughts:

I generally enjoyed the experience.  It was interesting to work with new people (especially Michael and Chris at Peak Internet!) and I think we created something useful if not super-lucrative (Web Project Wizard).  I also learned some new skills that will be great professionally for the future.  I’d do it again once I have time to forget about the week after :).  I haven’t programmed until 1 am in a long time… (I’m a morning person)webprojwiz_logo_157x128

We have continued development on the Web Project Wizard and will have a Beta product before the end of the year.  Whether it ever makes it to revenue for us remains to be seen, but we have agreed to spend the first $500 on a big party!  :P

Suggestions:

* Have roving experts or skilled people available for “rent” throughout the weekend.  We didn’t have a graphics designer and really could have used one for about 3-4 hours (have you seen our logo? Michael, no offense :)).  I imagine others could have used a Linux admin or PERL guru.  Having people not attached to a team but available to be scheduled would be nice.

* Have a “start quickly” period where everyone gives suggestions/options on tools that can be used to help with the process.  This could be project management web sites, easy source control, design templates/resources, easy CMSs, marketing tools, etc.  Maybe it could be a quick 30 min. session to brainstorm, then just a running list throughout the weekend.

* Have a way for teams to network more.  Maybe make dinner a forced break and networking time for 45 mins.  Basically, I didn’t “get to know” many of the people I didn’t know on the other teams because everyone was pretty heads down.

Another way to do this and tackle the “roving experts” side of things could be to trade team members for a time period.  Say we needed a designer and a team with a designer needed a jQuery expert.  We could “trade” for 3 hours and both teams could gain from the expertise of those people and those people get to know the other teams better.

What did you think?

ProWorks’ Social Media for Business Lunch and Learn: Ning

ning_logoNing is a platform used to create custom online networks for anything. There are over 850,000 NING networks (including www.WillametteInnovators.com) with over 3000 new ones created each day.

Lets take a look at how easy it is to create a NING network and explore its features and how to use it. Bring your notebook for a hands-on experience (not required). Open to everyone. No membership required. No registration required.

Cost: Free

Location: Corvallis Benton-Chamber Meeting Room

Date: Thursday, December 10th

12-1PM: Discussion/demos

1-1:30PM: Open questions on social media and the web

Host: ProWorks Corporation

Eugene Area .NET Users Group Talk: jQuery and ASP.NET

Tonight I’m presenting “jQuery and ASP.NET” at the Eugene Area .NET Users Group November Meeting.

I’ve been having lots of fun developing with jQuery with or without .Net. My first slide:

What is jQuery?

* Lightweight JavaScript library
* Fast
* Cross-browser
* Cross-platform
* Enables separation of behavior markup
* Easy AJAX
* Animation and interation API (events/DOM manipulation)
* UI/plugin framework
* Fun!

I’ll go through the basics, how to leverage ASP.NET AJAX with jQuery, how to get Intellisense for jQuery in VS2008, some key tips and resources for increasing speed and “doing it right”, and how to use jQuery to make your life easier.

I have posted my jQuery and ASP.NET live demo and slides on our server and the Visual Studio project download.

Umbraco and Windows 7: Umbraco Windows 7 Theme

windows 7In honor of Windows 7 launch day and my Umbraco level 2 training session in Seattle with Paul Sterling of Motus Connect, I downloaded a few cool Umbraco desktop wallpapers and made an Umbraco Windows 7 themepack!

The following wallpapers are included:

169-green-notext
From umbTop = Umbraco Desktops, by VooDooDog

chuck_01
From The CogWorks - Umbraco Goodies

chuck_03
From The CogWorks - Umbraco Goodies

umbraco_wall
From Wallpapers - our.umbraco.org

Download the Umbraco Windows 7 Themepack Here

Umbraco and PayPal form content

Umbraco CMS Logo

Umbraco CMS Logo

If you have ever used the PayPal “Add to Cart” generated buttons, you know how convenient they are.   If your site has only few products, then managing these is fairly simple - not really much of a need to use any of the PayPal APIs.

However, when attempting to integrate a client’s products into their new Umbraco managed site (which uses ASP.NET on the backend), I came across a perplexing problem:  the dreaded multiple forms on an ASP.NET page issue!

Since each ASP.NET page has a server-side “form” tag, adding additional “form” tags within the main content area can, apparently, cause some, issues.  In other words, your PayPal buttons might not work via copy and paste content like one would hope they would.  They certainly didn’t work for me.  When displaying a single “Add to Cart” PayPal form button, clicking the image link would simply post back to the ASP.NET parent page - the item was not added to the PayPal cart.  When displaying multiple products on a page, the first “Add to Cart” item would not work (just like with a single cart item on a page), however, all of the secondary items would be added to the PayPal cart as expected.  Ah, that ended up being the very clue I needed for my own solution.

Not to get all Hey-Haw on you, but it seems like I really did search the NET over and thought I found a solution (many actually) - but alas, none of them really suited my needs, which were mainly this:  I need something SIMPLE!

So after considering and then rejecting all of the presumably excellent solutions, I experimented a bit and eventually stumbled upon my own solution, which worked perfectly!  I know, everyone says their solution works perfectly. But this one is so easy, you’ll want to give it a try:

Before you display or render your (or your client’s) PayPal “Add to Cart” generated “buttons” on your page, you should add a “dummy” form, like this:

<!– ProWorks Hack:  dummy form so that the secondary form(s) displayed will work in context –>

<form target=”paypal” action=”https://www.paypal.com/cgi-bin/webscr” method=”post”>

<input type=”hidden” name=”cmd” value=”_s-xclick” />

<input type=”hidden” name=”hosted_button_id” value=”0″ />

<input type=”hidden” name=”on0″ value=”Size” />

<input type=”hidden” name=”currency_code” value=”USD” />

</form>

<!– ADD YOUR REAL PAYPAL FORM BUTTONS HERE! –>

This “dummy” code won’t actually render any visible HTML on the page.  Once you’ve added the  dummy form entry you can then display your PayPal generated “Add to Cart” buttons and they should work nicely with ASP.NET.  And that’s the key for this solution:  make sure the dummy form code is inserted before your real PayPal cart buttons, even if you only have one on the page.

And that’s it! There’s no code behind, no fancy Ghost Form, no javascript, and no ASP.NET server-side controls. Simply precede all your PayPal generated form code snippets with the dummy form code listed above and that it!

It will be interesting to know if this solution works for others - and why it works would be of interest.

For our particular consulting project, the “dummy” form prefix solution was ideal because we could simply use our existing client’s PayPal generated cart buttons as configurable content within the Umbraco data “ProductItem” data type.  Then it was simply a matter of iterating through all ProductItem types using XSLT and rendering the product list!