<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Web Design Leicester</title>
	
	<link>http://www.1stwebdesigns.com/blog</link>
	<description>Latest industry news regarding web design and development in Leicester and the UK</description>
	<lastBuildDate>Tue, 07 Feb 2012 12:04:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webdesignleicester" /><feedburner:info uri="webdesignleicester" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>PayPal Standard integration and 99 item limit</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/9XakYbaQceI/paypal-standard-integration-and-99-item-limit</link>
		<comments>http://www.1stwebdesigns.com/blog/development/paypal-standard-integration-and-99-item-limit#comments</comments>
		<pubDate>Tue, 07 Feb 2012 12:04:43 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[payment gateway]]></category>
		<category><![CDATA[paypal integration]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=38</guid>
		<description><![CDATA[If you've carried out a custom PayPal integration on your ecommerce website, you might find that there is a 99 item limit that can be passed via the Standard payment method.  Any more than 99 products and they'll be truncated, leaving you (and your customer) with an incomplete order.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve carried out a custom PayPal integration on your ecommerce website, you might find that there is a 99 item limit that can be passed via the Standard payment method.  Any more than 99 products and they&#8217;ll be truncated, leaving you (and your customer) with an incomplete order.</p>
<p>If you wish to list items individually within the PayPal payment page then a compromise is as follows:</p>
<ol>
<li>
<p>If the customer has 99 items or less, list them individually.  If the customer has 100 items or more, combine them into a single line item.</p>
</li>
<li>
<p>Switch to Express Checkout instead.</p>
</li>
</ol>
<p>Below is a very rough example in PHP which shows how to populate a PayPal array based on option 1 above.  Please note, this example isn&#8217;t complete and your array would need elements in addition to those shown below.</p>
<pre class="brush: php; title: ; notranslate">

define('PP_ITEM_LIMIT', 99);

if (count($basketitems) &lt;= PP_ITEM_LIMIT) { // If there are PP_ITEM_LIMIT items or less, list them individually
	foreach ($basketitems as $product) {
		$count++;
		$paypal['item_number_' . $count&quot;] = $product['productid']; // Productid
		$paypal['item_name_' . $count&quot;] = $product['productname']; // Product name
		$paypal['amount_' . $count&quot;] = $product['price']; // Price
		$paypal['quantity_' . $count&quot;] = $product['qty']; // Quantity
	}
} else { // PP_ITEM_LIMIT items or more and combine them into a single line
	$subtotal = 0.00;
	foreach ($basketitems as $product) {
		$subtotal += $product['price'] * $product['qty'];
	}
	$paypal['item_name_1'] = 'Website Order';
	$paypal['amount_1'] = $subtotal;
	$paypal['quantity_1'] = 1;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/development/paypal-standard-integration-and-99-item-limit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/development/paypal-standard-integration-and-99-item-limit</feedburner:origLink></item>
		<item>
		<title>The layman’s guide to securing your website</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/vija1yOgipA/the-laymans-guide-to-securing-your-website</link>
		<comments>http://www.1stwebdesigns.com/blog/development/the-laymans-guide-to-securing-your-website#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:45:19 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=35</guid>
		<description><![CDATA[Following on from our article "How secure are your passwords?" we've decided to summarise a list of common website vulnerabilities together with preventative measures or recommended fixes.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.1stwebdesigns.com/blog/wp-content/uploads/2012/02/website-security-chain.jpg" alt="Website security" width="556" height="97" /></p>
<p>Following on from our article <a href="./development/how-secure-are-your-passwords">How secure are your passwords?</a> we&#8217;ve decided to summarise a list of common website vulnerabilities together with preventative measures or recommended fixes.  If you&#8217;re currently looking for a web designer, it might be worth noting down points from this article and discussing them with a potential supplier to ensure your new website is as secure as possible.</p>
<h2>SQL Injection</h2>
<p>This is a common website vulnerability often mentioned in the media, although usually no explanation is given as to exactly what it is.</p>
<p>Many websites sit in front of a database which controls the content on some or all of the pages.  More often than not such a database would be in MS SQL or MySQL format.  Website pages interact with a database using &#8220;SQL queries&#8221; &#8211; these are a collection of formal statements used to select, update or add data.  This could include customers placing orders or logging in to amend or retrieve their information.</p>
<p>Certain characters such as a quotation marks and percentage symbols have a special meaning in SQL queries, and if these characters are maliciously input into a website (most commonly via a registration form or such like) they can be used to destroy or steal data.</p>
<p>For example, you might have a contact form on your site that takes a customer&#8217;s name and email address and records it in a database.  A malicious user could include a quotation mark in the name field, followed by additional code which is then used to hijack the database in a number of different ways.</p>
<h3>How to prevent</h3>
<p>At the most basic level there are two main ways of preventing SQL Injection:</p>
<p>1) Validate all user input – you wouldn&#8217;t normally expect a person&#8217;s name to include a quotation mark or other symbols, so data should be validated and rejected before it makes contact with the database.  However, sometimes user input can contain characters that are unsafe in a SQL query but are none-the-less legitimate in context.  For example, a dating website that asks a user for their height might accept input in the form of 6&#8217;2” (six feet and two inches).  To overcome this see step 2.</p>
<p>2) Escape data – escaping refers to the process of making data safe before it makes contact with the database.  This is different to validating user input in the fact that even valid data can contain unsafe characters.  Escaping data doesn&#8217;t remove such characters, but rather makes them safe for contact with the database.</p>
<p>At a more advanced level it&#8217;s also advisable to ensure that character sets between pages, scripts and databases are consistent.  This can help to prevent non-dangerous characters becoming dangerous if data shifts character set.</p>
<h2>Cross Site Scripting</h2>
<p>Cross Site Scripting or XSS enables attackers to inject client-side script into web pages viewed by other visitors.  This can allow an attacker to steal other user&#8217;s data or otherwise interfere with their browsing session.</p>
<p>XSS attacks often happen when user input is later output to a webpage without sufficient validation or cleansing.  For example, a user might submit a contact form that, upon success, displays the message, &#8220;Thank you for your enquiry John &#8211; we will contact you back soon.&#8221;  The problem is, &#8220;John&#8221; could maliciously enter unsafe characters in his name. On the subsequent success page these characters could be crafted in such a way so as to call external scripts not controlled by the website owner.</p>
<p>Although the above example would not effect anyone other than the attacker himself, a specially crafted link, email or external webpage can be used to direct unsuspecting users to the site in question and affect them via the exploit.</p>
<h3>How to prevent</h3>
<p>1) The most common way to prevent XSS attacks is to encode any user input that is output to a page.  This also includes user data that is stored in a database and output to a page later on (although it&#8217;s best to encode data at the point of output rather than the point of storage).</p>
<p>2) Set the HttpOnly flag for cookies which don&#8217;t need to be accessed by client-side scripts</p>
<h2>Update 3rd Party Applications</h2>
<p>Third party applications such as WordPress and phpBB contain thousands of lines of code which are publicly available for scrutinisation.  This means that periodically bugs and security exploits are discovered that can put your website at risk.</p>
<p>As a matter of course all such applications should be updated regularly to the latest versions which can help to remove known issues.</p>
<h2>Web Hosting</h2>
<p>Securing your web hosting is just as important as securing your website, since both work hand-in-hand.  Here are a number of things to consider:</p>
<ol>
<li>
<p>Close down ports and services that are not used.</p>
</li>
<li>
<p>Restrict database connections to localhost – don&#8217;t allow external connections to your database server unless you really need to.</p>
</li>
<li>
<p>Lock services and administration panels to a fixed IP address if you have one.  Use HTTPS rather than HTTP where appropriate.</p>
</li>
<li>
<p>Use Secure FTP rather than standard FTP.</p>
</li>
<li>
<p>Use strong passwords and change them regularly.</p>
</li>
<li>
<p>Ensure database and file permissions are set correctly.</p>
</li>
</ol>
<p>Remember that security is a huge and specialised subject &#8211; this article covers some of the basic points that affect many websites day-to-day.</p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/development/the-laymans-guide-to-securing-your-website/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/development/the-laymans-guide-to-securing-your-website</feedburner:origLink></item>
		<item>
		<title>How secure are your passwords?</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/9_DWXHINpgQ/how-secure-are-your-passwords</link>
		<comments>http://www.1stwebdesigns.com/blog/development/how-secure-are-your-passwords#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:48:02 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=29</guid>
		<description><![CDATA[We all have them - passwords for our email, Facebook, Twitter and bank accounts. But how can we keep them more secure?]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.1stwebdesigns.com/blog/wp-content/uploads/2012/01/password1.jpg" alt="" width="249" height="204" style="float:right" /></p>
<p>We all have them – passwords for our email, Facebook, Twitter and bank accounts.</p>
<p>Some people use the same password for all accounts – something which is inherently insecure because if one system is compromised an intruder will have access to everything.</p>
<p>Choosing different passwords for each account can, however, make them difficult to remember, so often you might rely on your web browser&#8217;s &#8220;Save Password For Next Time&#8221; type of feature.  But have you ever considered what might happen if your computer or laptop was stolen?  If you run a business online, the consequences of a thief being able to fire up your computer and access your entire empire doesn&#8217;t bear thinking about.</p>
<h2>The solution</h2>
<p>There are a number of ways to tackle this problem, and if you must allow your browser to store your account passwords then Firefox&#8217;s Master Password feature is a good solution.  This stores all of your web-based account passwords in an encrypted format which can only be unlocked using a Master Password.  This means you can have a different password for each web-based account which is remembered by your browser and automatically filled out when required, providing you enter the correct Master Password at the start of your session.</p>
<p>When a Master Password is in use, all of your regular passwords are encrypted using 3DES. If you choose a good, strong password, then this level of encryption is pretty secure and will definitely protect you from the casual thief.</p>
<p>To enable a Master Password in Firefox see <a href="http://kb.mozillazine.org/Master_password">this knowledge base article</a>.</p>
<h2>Other options</h2>
<p>At the time of writing, Internet Explorer doesn&#8217;t have a &#8220;Master Password&#8221; facility like Firefox, so if you use IE you might want to consider alternatives.</p>
<p>One such option is to store all passwords in a text file or Word Processing document ready to cut and paste when required.  The implications of this should be fairly obvious.  If an unauthorised person steals or opens the file, they will have every single password at their disposal.</p>
<p>You could password protect the document itself, but keep in mind that this level of protection is incredibly insecure when using the Microsoft Office suite (i.e. Word or Excel documents).  Applications exist to crack or bypass Microsoft Office passwords within seconds.</p>
<p><a href="http://www.openoffice.org/">OpenOffice</a> is a free, open-source equivalent to Microsoft Office and features more secure password protection of its documents, so might be a better choice.  However, an even better option would be to store your password file inside an encrypted file container.  An application that makes this very straight-forward is <a href="http://www.truecrypt.org/">TrueCrypt</a>.</p>
<h2>FTP accounts</h2>
<p>If you transfer files via FTP using multiple accounts, you&#8217;ll possibly face the same issues as those discussed above.  Saving the passwords in your FTP client is tempting but open to the same risks as before.  In fact, hosting companies are reporting a rise in the number of customers who get infected with viruses or malware and have their account passwords “stolen” from within the saved area of their FTP software.  Many of the most common FTP applications such as CuteFTP and Filezilla are known to store passwords in an insecure manner.</p>
<p><a href="http://winscp.net/">WinSCP</a> on the other hand has a similar &#8220;Master Password&#8221; feature as Firefox and uses a strong AES cipher to to store your account passwords.  Again, choosing a secure master passwords is critical to the strength and reliability of this feature.</p>
<h2>Choosing a secure password</h2>
<ul>
<li>Use at least eight characters or more.  The longer the password the better.</li>
<li>Use a random mixture of characters including upper and lower case, numbers, punctuation, spaces and symbols.</li>
<li>Never use a word found in a dictionary, English or otherwise.</li>
</ul>
<h3>Things to avoid</h3>
<ul>
<li>Don&#8217;t simply add a number or symbol before or after a word. I.e. &#8220;goose61&#8243;</li>
<li>Don&#8217;t use combinations of dictionary words, I.e. &#8220;goosechicken&#8221;</li>
<li>Don&#8217;t simply reverse a word, I.e. &#8220;esoog&#8221;</li>
<li>Don&#8217;t use common key sequences that can easily be repeated. e.g. &#8220;qwerty&#8221; or &#8220;zxcvbnm&#8221;.</li>
<li>Don&#8217;t simply garble letters, e.g. converting e to 3, L or i to 1, o to 0. A brute-force attack can substitute such characters.</li>
</ul>
<p>A reasonably powerful computer can run through every word in the dictionary in a matter of seconds.  A brute-force intruder can therefore run an automated process which tries every word in the dictionary against your password, along with combinations of other words, numbers and characters.  The longer the process runs for, the more chance that your password will eventually be guessed if it&#8217;s based on a dictionary or common word.</p>
<p>Long, totally random passwords are best, and these can be stored securely using the methods outlined at the start of this article.</p>
<h2>Keeping your passwords secure</h2>
<p>Keeping your computer clean and virus free is also critical to security.  Keyloggers, phishing emails and other threats can all impact security.</p>
<p>Don&#8217;t assume that your Windows login password will be capable of securing your entire computer.</p>
<p>Try and keep passwords stored in a secure manner (as described above) and delete emails that may contain sensitive information.  Run up-to-date virus and spyware software across your network.</p>
<p>Remember, no approach can guarantee 100% security, but a little extra thought and effort can make it easier to sleep at night.</p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/development/how-secure-are-your-passwords/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/development/how-secure-are-your-passwords</feedburner:origLink></item>
		<item>
		<title>Season’s Greetings!</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/sUXbCJhDrUs/seasons-greetings-2</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings-2#comments</comments>
		<pubDate>Fri, 23 Dec 2011 16:12:09 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=26</guid>
		<description><![CDATA[We'd like to take the opportunity to wish all of our clients, staff and suppliers a Merry Christmas and successful New Year.]]></description>
			<content:encoded><![CDATA[<div><img src="/asset/image/seasons-greetings.jpg" width="556" height="215" alt="" /></div>
<p>We&#8217;d like to take the opportunity to wish all of our clients, staff and suppliers a Merry Christmas and successful New Year.</p>
<p>Our offices will be closed from Saturday 24th December 2011 and will re-open on Wednesday 4th January 2012.</p>
<p>Our systems are monitored out of hours, 24 hours a day, 365 days per year. If, however, you require technical support during this time please email <a href="mailto:help@1stwebdesigns.com">help@1stwebdesigns.com</a> or call 0116 2942021 and leave a message.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings-2</feedburner:origLink></item>
		<item>
		<title>Balmoral Car Hire goes live</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/SzZpSpOfy4Y/balmoral-car-hire-goes-live</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/balmoral-car-hire-goes-live#comments</comments>
		<pubDate>Thu, 24 Nov 2011 00:55:07 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[executive car hire]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[limousine]]></category>
		<category><![CDATA[search engine optimisation]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wedding car hire]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=25</guid>
		<description><![CDATA[This month we've launched several new sites, including Balmoral Car Hire, who offer executive and wedding car hire.]]></description>
			<content:encoded><![CDATA[<div class="hr">
<hr /></div>
<p class="headline">Having worked extensively with the limousine and chauffeur industry for a number of years, we were excited to return to our roots when Balmoral Car Hire approached us to develop their web presence.</p>
<div class="hr">
<hr /></div>
<p>Promoting <a href="http://www.balmoralcarhire.co.uk/">wedding car hire in Croydon</a>, the website showcases the company&#8217;s fleet of vehicles including their impressive Rolls Royce Silver Spur, and an online form allows prospective clients to obtain a quotation with ease.</p>
<p>The site itself is built using HTML5 &#8211; the latest cutting-edge markup language &#8211; and is fully optimised for Google and the other search engines.</p>
<div class="featured"><a href="http://www.balmoralcarhire.co.uk/"><img src="/asset/image/featured/balmoral.jpg" width="548" height="546" alt="Wedding Car Hire Croydon" /></a></div>
<p>We are looking forward to working with Balmoral Car Hire throughout 2012 to develop the site on an ongoing basis, driving more visitors, enquiries and leads in their direction.</p>
<p>If you&#8217;d like to discuss the development of your own website, please <a href="/contact/">contact us</a> for a free, no-obligation consultation at your convenience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/balmoral-car-hire-goes-live/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/balmoral-car-hire-goes-live</feedburner:origLink></item>
		<item>
		<title>Latest web design project launch: Top Wristbands</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/OTPTaShDc-A/latest-web-design-project-launch</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/latest-web-design-project-launch#comments</comments>
		<pubDate>Fri, 19 Aug 2011 12:27:30 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[everythingbranded]]></category>
		<category><![CDATA[top wristbands]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web site]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=24</guid>
		<description><![CDATA[Following the huge success of EverythingBranded.co.uk - a website designed and built for one of our clients earlier this year - we're now pleased to announce the launch of their latest micro-site TopWristbands.co.uk]]></description>
			<content:encoded><![CDATA[<div class="hr">
<hr /></div>
<p class="headline">Following the huge success of EverythingBranded.co.uk &#8211; a website designed and built for one of our clients earlier this year &#8211; we&#8217;re now pleased to announce the launch of their latest micro-site: <a href="http://www.topwristbands.co.uk/">www.topwristbands.co.uk</a></p>
<div class="hr">
<hr /></div>
<p>Focusing purely on wristband products from the company&#8217;s inventory of promotional items, their custom-built product database now controls both sites and provides an easy to use, central area for  updating prices, photographs and stock information.</p>
<p>A &#8220;Live Chat&#8221; facility allows customers to talk online in real-time with a sales representative.  Quotation and sample request forms, accessible from all product pages, provide an ideal call-to-action that helps to capture and qualify leads.</p>
<div class="featured"><a href="http://www.topwristbands.co.uk/"><img src="/asset/image/featured/topwristbands.jpg" width="548" height="451" alt="Top Wristbands website design" /></a></div>
<p>As is always the case, one of our primary goals was to not only produce a fantastic looking website, but to also ensure that the individual pages were structured in a search engine friendly manner. Each page was <strong>hand-coded</strong> to ensure <strong>reliability and speed</strong>, and to avoid &#8220;markup bloat&#8221; which is often found on other sites.</p>
<p>As part of our stringent <strong>quality control procedures</strong>, the website has been tested in over 10 different web browsers. Because not all visitors use Internet Explorer to browse online &#8211; many use Firefox, Chrome, Opera and Safari &#8211; this last point is crucial. It ensures that the site is <strong>compatible, fast and renders consistently</strong> for everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/latest-web-design-project-launch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/latest-web-design-project-launch</feedburner:origLink></item>
		<item>
		<title>EverythingBranded goes live</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/sQ-CD8mLnqw/leicester-promotional-website-goes-live</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/leicester-promotional-website-goes-live#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:48:20 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[everythingbranded]]></category>
		<category><![CDATA[promotional products]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=23</guid>
		<description><![CDATA[This month kicked off to such a busy start that we almost forgot to mention the launch of EverythingBranded.co.uk]]></description>
			<content:encoded><![CDATA[<div class="hr">
<hr /></div>
<p class="headline">This month kicked off to such a busy start that we almost forgot to mention the launch of <a href="http://www.everythingbranded.co.uk/">www.everythingbranded.co.uk</a></p>
<div class="hr">
<hr /></div>
<p>Leicester based company EverythingBranded approached 1st WebDesigns to produce their new website, which offers a range of brand-able promotional items including mugs, pens, keyrings and oyster card wallets.</p>
<p>Having been selected for the project due to our experience with retail and product oriented websites, we set about creating a visually striking homepage concept with links to best selling items and offers.</p>
<div class="featured"><a href="http://www.everythingbranded.co.uk/"><img src="/asset/image/featured/everythingbranded.jpg" width="548" height="451" alt="EverythingBranded" /></a></div>
<h2>Search engine friendly design</h2>
<p>As usual, one of our primary aims was to not only produce a great looking web site, but to also ensure that the individual pages were fast to load and structured in a search engine friendly manner.  Each section of the site was hand-coded to avoid &#8220;markup bloat&#8221; and ensure reliability.</p>
<p>Our quality control procedures involved testing the site in a range of different web browsers to ensure the end result was compatible and rendered consistently for all visitors, including those who use Internet Explorer, Firefox, Safari, Opera and Chrome.</p>
<h2>Editing the website in-house</h2>
<p>A custom-built database application allows EverythingBranded to constantly review and expand their product range, in-house and without additional cost.  The site also features a helpful “Live Chat” facility that enables customers to communicate directly with a sales representative whilst browsing for products online.</p>
<h2>The final word</h2>
<p>Paul Rowlett, Managing Director at EverythingBranded said: &#8220;We chose 1st WebDesigns because of their experience working with ecommerce sites and online catalogues.  We found them to be honest and reliable, and we&#8217;re extremely happy with the end result.  So far the project has been a huge success, we&#8217;ve taken on a new account manager due to the increase in business, and we&#8217;re already planning to launch additional micro-websites as a result.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/leicester-promotional-website-goes-live/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/leicester-promotional-website-goes-live</feedburner:origLink></item>
		<item>
		<title>Multiple select with checkboxes and jQuery</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/8HqkxsQL2xA/multiple-select-with-checkboxes-and-jquery</link>
		<comments>http://www.1stwebdesigns.com/blog/development/multiple-select-with-checkboxes-and-jquery#comments</comments>
		<pubDate>Tue, 29 Mar 2011 15:17:36 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=22</guid>
		<description><![CDATA[Today we review the usability of multi-choice select lists within web pages and provide an alternative.]]></description>
			<content:encoded><![CDATA[<p>A recent project that we worked on required a &lt;select&gt; element that allowed multiple selections.  An example is shown below:</p>
<div class="hr">
<hr /></div>
<select multiple="multiple">
<option selected="selected">Green</option>
<option selected="selected">Red</option>
<option>Blue</option>
<option>Orange</option>
<option>Purple</option>
<option>Black</option>
<option>White</option>
</select>
<div class="hr">
<hr /></div>
<h2>The advantages</h2>
<p>This allows more than one option to be selected if the user holds down the modifier key (the CTRL key in Windows) whilst making their selection.  The depth of the select element can also be limited if the list is very long, although generally you&#8217;d want more than one option on display.</p>
<h2>The disadvantages</h2>
<p>However, there did seem to be a couple of disadvantages.  Firstly, not all users would be aware of the modifier key or how to use it.  Secondly, pre-selected values could inadvertently be unselected if the user makes additional choices without holding down the modifier key.  If several options are pre-selected when the page loads this could prove to be a nightmare for the user to untangle.</p>
<h2>The solution</h2>
<p>Replacing the select element with checkboxes seemed like the obvious choice, but this would take up more space on the screen and potentially look messy.  The solution?  Checkboxes that are styled to look like somewhat like a multiple select element.</p>
<p>First of all we changed the select element into a series of checkboxes, wrapped in a div with an appropriate class name:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;multiselect&quot;&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;1&quot; /&gt;Green&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;2&quot; /&gt;Red&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;3&quot; /&gt;Blue&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;4&quot; /&gt;Orange&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;5&quot; /&gt;Purple&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;6&quot; /&gt;Black&lt;/label&gt;
	&lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option[]&quot; value=&quot;7&quot; /&gt;White&lt;/label&gt;
&lt;/div&gt;
</pre>
<p>Next we apply some CSS styling to give the desired effect:</p>
<pre class="brush: css; title: ; notranslate">
.multiselect {
	width:20em;
	height:15em;
	border:solid 1px #c0c0c0;
	overflow:auto;
}

.multiselect label {
	display:block;
}

.multiselect-on {
	color:#ffffff;
	background-color:#000099;
}
</pre>
<h2>The final touch</h2>
<p>We can extend this idea using jQuery to highlight the selections.  We should of course highlight pre-selected checkboxes when the page first loads, as well as selections that the user makes afterwards.  Here&#8217;s a function that we knocked together for this purpose:</p>
<pre class="brush: jscript; title: ; notranslate">
jQuery.fn.multiselect = function() {
	$(this).each(function() {
		var checkboxes = $(this).find(&quot;input:checkbox&quot;);
		checkboxes.each(function() {
			var checkbox = $(this);
			// Highlight pre-selected checkboxes
			if (checkbox.attr(&quot;checked&quot;))
				checkbox.parent().attr(&quot;class&quot;,&quot;multiselect-on&quot;);

			// Highlight checkboxes that the user selects
			checkbox.change(function() {
 				if (checkbox.attr(&quot;checked&quot;))
					checkbox.parent().attr(&quot;class&quot;,&quot;multiselect-on&quot;);
				else
					checkbox.parent().attr(&quot;class&quot;,&quot;&quot;);
			});
		});
 	});
};
</pre>
<p>We can then apply the functionality to any group of checkboxes inside a container with the classname &#8220;multiselect&#8221;</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;.multiselect&quot;).multiselect();
</pre>
<p>Here&#8217;s the final results:</p>
<div class="hr">
<hr /></div>
<div class="multiselect">
<label><br />
<input type="checkbox" name="option[]" value="1" checked="checked" />Green</label><br />
<label><br />
<input type="checkbox" name="option[]" value="2" checked="checked" />Red</label><br />
<label><br />
<input type="checkbox" name="option[]" value="3" />Blue</label><br />
<label><br />
<input type="checkbox" name="option[]" value="4" />Orange</label><br />
<label><br />
<input type="checkbox" name="option[]" value="5" />Purple</label><br />
<label><br />
<input type="checkbox" name="option[]" value="6" />Black</label><br />
<label><br />
<input type="checkbox" name="option[]" value="7" />White</label>
</div>
<div class="hr">
<hr /></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/development/multiple-select-with-checkboxes-and-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/development/multiple-select-with-checkboxes-and-jquery</feedburner:origLink></item>
		<item>
		<title>Season’s Greetings</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/s0C2KUcqvuc/seasons-greetings</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings#comments</comments>
		<pubDate>Fri, 24 Dec 2010 16:15:25 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/?p=20</guid>
		<description><![CDATA[We'd like to thank all of our clients for their custom in 2010.  We wish you all a happy Christmas and a successful new year.]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to thank all of our clients for their custom in 2010.  We wish you all a very happy Christmas and a successful new year.</p>
<h2>Christmas Opening Times</h2>
<p>Our offices will be closed from 25th December and will re-open on 4th January. Our systems are monitored out of hours, 24 hours a day, 365 days per year. If, however, you require technical support during this time please email help@1stwebdesigns.com or call 0116 2942021.</p>
<p>All messages and emails are checked periodically between these dates.</p>
<h2>VAT Increase</h2>
<p>As you’re probably aware VAT is due to increase from 17.5% to 20% on 4th January 2011. If you have an e-commerce website, please contact us by this date so that we can make any necessary adjustments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/seasons-greetings</feedburner:origLink></item>
		<item>
		<title>New website for HDR Light Studio</title>
		<link>http://feedproxy.google.com/~r/webdesignleicester/~3/u4L-Cfr6V8Y/new-website-for-hdr-light-studio</link>
		<comments>http://www.1stwebdesigns.com/blog/company-news/new-website-for-hdr-light-studio#comments</comments>
		<pubDate>Thu, 18 Nov 2010 18:11:21 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[hdr light studio]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.1stwebdesigns.com/blog/company-news/new-website-for-hdr-light-studio</guid>
		<description><![CDATA[Over the course of the last few weeks we've been busy working with our latest client, Lightmap Ltd, on their new website for the company's flagship product, HDR Light Studio.]]></description>
			<content:encoded><![CDATA[<div class="hr">
<hr /></div>
<p class="headline">Over the course of the last few weeks we&#8217;ve been busy working with our latest client, Lightmap Ltd, on their new website <a href="http://www.hdrlightstudio.com/" rel="nofollow">www.hdrlightstudio.com</a></p>
<div class="hr">
<hr /></div>
<p>The site was launched to coincide with the latest release of the company&#8217;s flagship product for interactive image-based lighting, HDR Light Studio version 2.0, which provides computer graphics artists with a fast and efficient way to light a 3D rendered scene with photo-real results.</p>
<div class="featured"><a href="http://www.hdrlightstudio.com/" rel="nofollow"><img src="/asset/image/featured/hdrlightstudio.jpg" width="548" height="400" alt="HDR Light Studio" /></a></div>
<p>The web site features high-impact images with individually customised pages, providing an attractive magazine style format with an easy to use navigation system.  Each page has been hand-coded, optimised for speed and tested for compatibility in over 10 different web browsers to ensure maximum visibility for all users.</p>
<h2>Content Management System &#8211; editing the website with ease</h2>
<p>1st WebDesigns were also commissioned to design and implement a suitable content management system for the web site, which means Lightmap are able to effortlessly add new pages such as video tutorials, news articles and reviews within a consistent framework.</p>
<p>Mark Segasby, CEO of Lightmap Ltd said: &#8220;1st WebDesigns have proven to be a fantastic partner for our web site development and working with them has been a joy. We had lots of ideas and knowledge of how to design good looking web pages, but we didn&#8217;t have the technical expertise to produce a site that is compatible with all browsers and ranks well within Google. The quality of our new web site speaks for itself.&#8221;</p>
<h2>Increased traffic with successful Search Engine Optimisation</h2>
<p>Since its launch the site already appears on page 1 of Google for a variety of highly competitive industry search terms as shown in the table below:</p>
<table cellpadding="0" cellspacing="0" class="grid">
<tr>
<th style="width:180px;">Search term</th>
<th style="width:180px;">Total number of results on Google</th>
<th>Site position</th>
</tr>
<tr>
<td>Real time lighting</td>
<td>28 million</td>
<td><strong>Page 1</strong>, position 4</td>
</tr>
<tr>
<td>HDR software</td>
<td>3.5 million</td>
<td><strong>Page 1</strong>, position 5</td>
</tr>
<tr>
<td>HDR lighting</td>
<td>1 million</td>
<td><strong>Page 1</strong>, position 3</td>
</tr>
</table>
<p>If you&#8217;re interested in web design Leicester or search engine optimisation for your business, feel free to <a href="/contact">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.1stwebdesigns.com/blog/company-news/new-website-for-hdr-light-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.1stwebdesigns.com/blog/company-news/new-website-for-hdr-light-studio</feedburner:origLink></item>
	</channel>
</rss>

