<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Purpleurbia.com &#187; Uncategorized</title>
	<atom:link href="http://purpleurbia.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://purpleurbia.com</link>
	<description></description>
	<lastBuildDate>Wed, 26 May 2010 13:17:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Building a web portfolio using SilverStripe</title>
		<link>http://purpleurbia.com/building-a-web-portfolio-using-silverstripe/</link>
		<comments>http://purpleurbia.com/building-a-web-portfolio-using-silverstripe/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:19:04 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SilverStripe]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[2.4]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=564</guid>
		<description><![CDATA[I know, we all love WordPress, but sometimes, you just need to try something else.
The inspiration for this post is OrigninalMoxie. It is my personal portfolio, and I built it in SilverStripe in about half the time it would have taken me in WordPress &#8211; and it is only the third SilverStripe site that I [...]]]></description>
			<content:encoded><![CDATA[<p>I know, we all love WordPress, but sometimes, you just need to try something else.</p>
<p><span id="more-564"></span>The inspiration for this post is <a href="http://originalmoxie.net/">OrigninalMoxie</a>. It is my personal portfolio, and I built it in SilverStripe in about half the time it would have taken me in WordPress &#8211; and it is only the third SilverStripe site that I have built. Now, I did get help from their community when building this site, but that is quite OK. I am going to pass their insights on to you.</p>
<p>What first needs to happen is you need to install SilverStripe. It is almost as easy to install as WordPress, but it actually requires a few extras.</p>
<p>To be able to run SilverStripe, you need to have PHP5 enabled on your server. And, you might need a little bit of patience.</p>
<p>First, download SilverStripe and upload it to your webhost. Navigate to yoursite.com and follow the install directions. For the record I am pretty sure that it always says that it cannot determine if Mod_Rewrite is enabled. (At least on MediaTemple).</p>
<p>Once you have your shiny new installation of SilverStripe up and running, it is time for the fun stuff&#8230;writing the PHP functions that make the site work. This is the beauty of SilverStripe &#8211; the ability to write custom data &amp; page types with a few lines of code.</p>
<p>You will also need to install the <a title="SilverStripe Dataobjectmanager" href="http://www.silverstripe.org/dataobjectmanager-module/">Dataobjectmanager</a> and <a title="SilverStripe SWF upload" href="http://www.silverstripe.org/swfuploadfield-module/">SWFupload</a> modules. To install, simply download them and upload them into your main directory and run yoursite.com/dev/build. You will need to rename them to dataobject_manager and swfupload before running the dev/build.</p>
<p>Now that those are installed, we can move on to building the site.  (I am also assuming that you have written your HTML/CSS and that your site is designed). I find it is always best to write the HTML/CSS before delving into the PHP. If it doesn&#8217;t work when the page is static, it is definitely not going to work once you start messing around with the theme.</p>
<p>Time for the PHP! (For this example, I am assuming that you have only one page for your portfolio, but that your work is divided into multiple categories)</p>
<p>We start by determining how we are going to display our data. In this example we want to break down our work into categories. But, the beauty of this is that we don&#8217;t have to go writing data types for each category. We are going to create the following files:</p>
<ul>
<li>PortfolioProject.php</li>
<li>PortfolioPage.php</li>
<li>PortfolioHolder.php</li>
</ul>
<p>PortfolioProject is not a page, it is a dataobject, and it is the most specific of our files. This file creates the live entry for each portfolio piece that appears on your site. PortfolioPage is essentially the category. This means that if you ever want to change your portfolio so that pieces for each category are on their own page, you can. PortfolioHolder is the page that will display the content from all of its children (the portfolio pages).</p>
<p>Confused yet?</p>
<p>Let&#8217;s start by creating the PortfolioProject.php file.</p>
<pre class="brush: php;">
&lt;?php
class PortfolioProject extends DataObject
{
static $db = array (
'Title' =&gt; 'Text',
'Caption' =&gt; 'Text'
);
static $has_one = array (
'PortfolioPage' =&gt; 'PortfolioPage',
'Thumbnail' =&gt; 'Image',
'FullSize' =&gt; 'Image'
);

static $summary_fields = array (
'Title' =&gt; 'Title',
'Caption' =&gt; 'Caption'
);

public function getCMSFields()
{
return new FieldSet(
new TextField('Title'),
new TextareaField('Caption'),
new ImageField('Thumbnail'),
new ImageField('FullSize','Full size image')
);
}
}
?&gt;
</pre>
<p>We just created a custom dataobject. Pretty cool, eh? We also told the system what fields we need to be able to edit on the front end. Copy your file to the mysite/code folder and go to yoursite.com/dev/build to create the page type in the database and make sure there are no errors.</p>
<p>Now the PortfolioPage (or category):</p>
<pre class="brush: php;">
&lt;?php
class PortfolioPage extends Page
{
static $has_many = array (
'PortfolioProjects' =&gt; 'PortfolioProject',
);

public function getCMSFields() {
$f = parent::getCMSFields();
$f-&gt;addFieldToTab(&quot;Root.Content.Portfolio Projects&quot;, new ImageDataObjectManager($this,'PortfolioProjects','PortfolioProject','Thumbnail', 'Category'));
return $f;
}
}

class PortfolioPage_Controller extends Page_Controller
{
}
?&gt;
</pre>
<p>Copy your file again to the mysite/code folder and go to yoursite.com/dev/build to create the page type in the database and make sure there are no errors.</p>
<p>And finally the Portfolio Holder. This page is going to aggregate the information from its child pages.</p>
<pre class="brush: php;">
&lt;?php
class PortfolioHolder extends Page
{
static $allowed_children = array(
	'PortfolioPage'
);
}

class PortfolioHolder_Controller extends Page_Controller
{ 

}
?&gt;
</pre>
<p>We have now written our &#8220;Holder&#8221; page.</p>
<p>Copy your file again to the mysite/code folder and go to yoursite.com/dev/build to create the page type in the database and make sure there are no errors.</p>
<p>Check back later this week for how to enter your data and then show it in a template.</p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/building-a-web-portfolio-using-silverstripe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Business Card Winner!</title>
		<link>http://purpleurbia.com/business-card-winner-2/</link>
		<comments>http://purpleurbia.com/business-card-winner-2/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 02:34:48 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=558</guid>
		<description><![CDATA[Ed W. from Resident Smarty Pants won our 250 Business Card Giveaway.
Thanks UPrinting!
]]></description>
			<content:encoded><![CDATA[<p>Ed W. from <a href="http://residentsmartypants.com">Resident Smarty Pants</a> won our 250 Business Card Giveaway.</p>
<p>Thanks UPrinting!</p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/business-card-winner-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Name Changer</title>
		<link>http://purpleurbia.com/name-changer/</link>
		<comments>http://purpleurbia.com/name-changer/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 19:47:56 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=25</guid>
		<description><![CDATA[The Shack.  The Hut. SyFy. There seems to be a new craze among marketing and advertising types, that has lead to complete re-branding efforts, and entirely new design initiatives. Over the last couple of weeks, three well known entities (Radio Shack, Pizza Hut, and the Sci Fi Channel) have undergone fairly drastic re-branding, all in [...]]]></description>
			<content:encoded><![CDATA[<p>The Shack.  The Hut. SyFy. There seems to be a new craze among marketing and advertising types, that has lead to complete re-branding efforts, and entirely new design initiatives. Over the last couple of weeks, three well known entities (Radio Shack, Pizza Hut, and the Sci Fi Channel) have undergone fairly drastic re-branding, all in the name of brevity and a certain youth oriented <em>je ne sais quoi</em>. The goal is to appear more &#8220;hip&#8221;, and to strike a more direct impact into the glazed over consumer psyche that has grown immune to decade old campaigns.  I consider the current Charles Schwab campaign &#8220;Talk to Chuck&#8221;, to be a prototype for this type of branding and design (and to a lesser degree, the KFC and BK switches of years past).</p>
<p><span id="more-25"></span></p>
<p>Is this effective? Does it accomplish its goal?</p>
<p>When one considers that the original names were not overly long or hard to remember, doubt starts to cloud the discussion.</p>
<p>Of  the three, I would consider Radio Shack to be the most in need of a re-branding enterprise. The radio is a fairly archaic invention by today standards, and the sheer mention of the word in the brand name might ward off tech savvy consumers who are more interested in click face blackberries than they are transistors and resistors.</p>
<p>When one considers that Radio Shack sells cell phones, digital cameras and other modern devices, one can understand wanting to stress that. They need to modernize, and they need to distance themselves from what Radio Shack used to be. Ok. We have established that. However, calling themselves The Shack is simply not the answer. It is too pedestrian, and has a fairly undesirable mental image associated with the word. Overall, it is not effective, and I am predicting a switch in the near future. Their heart is in the right place, but their brain is not.</p>
<p>So how does the Hut stack up? Poorly, that is how. I feel this move was done purely to make a move. A lot of other companies have undergone sweeping brand changes (Pepsi, Holiday inn, Healthy Choice), and I feel that the Pizza Hut marketing people are trying to justify their own salaries. Change for the sake of it is a poor idea. Pizza Hut is a short, memorable (if not exciting) Â name that informs the consumer that they do indeed sell pizza. It is not glamorous, but it serves its function. When considering naming and branding, effectiveness always trumps a new logo or slogan.</p>
<p>SyFy.Really? The previous name was already abbreviated! Sci-Fi was too long? Was it lost in the shuffle of other science fiction channels? This is a niche network which a specific demographic, one that I am sure was fine with the previous name. This once again takes the focus away from the service provided (science fiction programming), all in the name of some silly, spelling based posturing.</p>
<p>Overall, I feel this technique is employed by companies that can not promise any degree of dynamism in the marketplace. They can not improve their actual product, nor can they improve their customer service. So instead of focusing on the real consumer game changers, they dither around with focus groups and marketing nitwits and birth a silly bumper sticker worthy company makeover. This is not to say that re-branding is a futile and unnecessary enterprise. It can actually be very effective, and can energize a company and their consumer base (ie Pepsi, Holiday Inn, Healthy Choice etc). However, a name change is not the way to go, as this infers you are running away from your previous brand identity, which surely soured due to poor services.</p>
<p>So if you are seeking a new direction,<strong> strengthen you identity</strong>, and forge a bright Â new look in your marketing and advertising materials. <strong>Focus on better design</strong>, and <strong>always improve your product.</strong></p>
<p>Posted by: <strong>Matt Paulson</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/name-changer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
