<?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>Musings From the Throne</title>
	<atom:link href="http://www.tinyqueen.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tinyqueen.com</link>
	<description>Random Ramblings from the Tiny Queen</description>
	<lastBuildDate>Fri, 04 Mar 2011 15:16:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=5826</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Miva Merchant Quick Tip: How to Create On-Page Anchor Links</title>
		<link>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-how-to-create-on-page-anchor-links</link>
		<comments>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-how-to-create-on-page-anchor-links#comments</comments>
		<pubDate>Sun, 23 May 2010 21:58:16 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Miva Merchant]]></category>
		<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=562</guid>
		<description><![CDATA[The problem with anchor links and Miva Merchant
A recurring question about working with Miva Merchant is how to use on-page anchor links without the entire page reloading.  Don&#8217;t know what I mean by an on-page anchor link?  Click here.
Because Miva Merchant pages by default are built using a base href tag that loads [...]]]></description>
			<content:encoded><![CDATA[<h2>The problem with anchor links and Miva Merchant</h2>
<p id="thatthere">A recurring question about working with Miva Merchant is how to use on-page anchor links without the entire page reloading.  Don&#8217;t know what I mean by an on-page anchor link?  <a href="#thishere">Click here.</a></p>
<p>Because Miva Merchant pages by default are built using a base href tag that loads all content relative to the Miva Merchant directory, using anchor links is problematic.  Typically, if you wanted to link to a section of the page that you have identified with the id &#8220;more-details,&#8221; you would write your link as follows:  &lt;a href=&#8221;#more-details&#8221;&gt;Click here for more details&lt;/a&gt;</p>
<p>Unfortunately, because of that pesky base href tag, clicking a link written like the one above will take the visitor to http://www.domain.com/mm5/#more-info, which typically resolves to the site&#8217;s storefront or SFNT page. Not exactly the desired effect.</p>
<p>The alternative is to write out the full link to the page (I&#8217;m assuming here that you are <i>not</i> using short links, but all of the links used in this post can easily be adapted to short link styles) like so: &lt;a href=&#8221;http://www.domain.com/mm5/merchant.mvc?Screen=PROD&#038;Product_Code=mycode#more-details&gt;.  This method will work, at least so far as it will take the site visitor to the<br />
desired section of the page, but it will also cause the entire page to reload.  This can be an unnecessary drain on server resources, as well as being annoying to the site visitor. </p>
<h2>So what&#8217;s a store owner to do?</h2>
<p>The answer lies in my nemesis&#8230;javascript.  A tiny snippet of javascript is all it takes to cause the browser to jump to the desired content.  And if it&#8217;s written correctly, the link will still work just fine for visitors who don&#8217;t have javascript enabled. </p>
<pre title="code" class="html">
&lt;a href="http://www.domain.com/mm5/merchant.mvc?Screen=PROD&#038;Product_Code=mycode#more-details" onclick="javascript:window.location.hash='more-details'; return false;">
</pre>
<p>This clever little trick works in all the browsers I&#8217;ve tested it in (Firefox, IE, Google Chrome, Safari &#038; Opera).  Adding return false to the onclick action means that browsers with javascript enabled won&#8217;t follow the link, they&#8217;ll just jump to the desired section of the page.  Including the full url link means that browsers without javascript enabled will still be able to use the link, although the page will reload for them.  A small compromise for an oft requested functionality if you ask me.</p>
<p></p>
<h2 id="thishere">What is an anchor link?</h2>
<p>If you clicked the link above, your browser jumped to this part of the page. (If you didn&#8217;t click the link, and know what an anchor link is, you can skip this part.)  The link that brought you here is known as an anchor link, and can be used both within the same page and from an external page to send the site visitor to a specific part of a page.  Anchor links are created by using a hash mark and an id keyword that identifies a specific tag in the source code, like so:  &lt;a href=&#8221;#thishere&#8221;&gt;<br />
<a href="#thatthere">Click here to go back to where you were.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-how-to-create-on-page-anchor-links/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miva Merchant Quick Tip: Styling Your Category Tree</title>
		<link>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-styling-your-category-tree</link>
		<comments>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-styling-your-category-tree#comments</comments>
		<pubDate>Sun, 21 Feb 2010 16:58:15 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Miva Merchant]]></category>
		<category><![CDATA[Store Morph Technology]]></category>
		<category><![CDATA[category tree]]></category>
		<category><![CDATA[css-based category tree]]></category>
		<category><![CDATA[list-based category tree]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=540</guid>
		<description><![CDATA[
There have been several posts on the forums lately from people looking to style their category trees.  Many of them need the tree to be in an unordered list format in order to implement a flyout or dropdown menu of some sort.
There are numerous methods available for creating accessible, cross-browser compatible flyout or dropdown [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tinyqueen.com/wp-content/uploads/2010/02/cattree.jpg"><img src="http://www.tinyqueen.com/wp-content/uploads/2010/02/cattree.jpg" alt="Styling the Miva Merchant Category Tree" title="cattree" width="215" height="333" class="alignright size-full wp-image-546"></a>
<p>There have been several posts on the forums lately from people looking to style their category trees.  Many of them need the tree to be in an unordered list format in order to implement a flyout or dropdown menu of some sort.</p>
<p>There are numerous methods available for creating accessible, cross-browser compatible flyout or dropdown menus, so I&#8217;ll leave it to you to search out the one that works best for your needs.  What I will do here, however, is to provide you with the code you need for your category tree to create those unordered lists from your categories and subcategories.</p>
<p>The tree code below does not contain the conditional that removes the link from the current category &#8212; I&#8217;ve always thought that was a bit nonsensical.  It does, however, include a css class that will allow you to highlight the current category in the list, making your Miva Merchant site more user friendly.</p>
<p>Some of the lines in the code below are pretty long &#8212; that&#8217;s just because I hate seeing &#8220;orphaned&#8221; &lt;li&gt; tags on their own line in the source code.  If you need to break it out to make it more readable for yourself, by all means do so.</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;l.settings:cattree:stack EQ 0&quot;&gt;
  &lt;mvt:item name=&quot;category_tree&quot; param=&quot;cattree_header&quot; /&gt;
&lt;/mvt:if&gt;

&lt;mvt:if expr=&quot;l.settings:nextcount GT 0&quot;&gt;
  &lt;ul id=&quot;catlevel&amp;mvt:cattree:stack;&quot;&gt;
    &lt;mvt:item name=&quot;category_tree&quot; param=&quot;nextlevel&quot;&gt;
      &lt;mvt:foreach iterator=&quot;cattree_category&quot; array=&quot;categories&quot;&gt;
          &lt;mvt:if expr=&quot;l.settings:cattree_category:image&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;&amp;mvt:global:sessionurl;Screen=CTGY&amp;Store_Code=&amp;mvta:store:code;&amp;Category_Code=&amp;mvta:cattree_category:code;&quot;&gt;&lt;img src=&quot;&amp;mvte:cattree_category:image;&quot; alt=&quot;&amp;mvte:cattree_category:name;&quot;&gt;&lt;/a&gt;&lt;mvt:if expr=&quot;l.settings:cattree_category:id NE l.settings:cattreenext&quot;&gt;&lt;/li&gt;&lt;/mvt:if&gt;
          &lt;mvt:else&gt;
            &lt;mvt:if expr=&quot;l.settings:cattree_category:code EQ g.Category_code&quot;&gt;
		&lt;li class=&quot;thiscat&quot;&gt;&lt;a href=&quot;&amp;mvt:global:sessionurl;Screen=CTGY&amp;Store_Code=&amp;mvta:store:code;&amp;Category_Code=&amp;mvta:cattree_category:code;&quot;&gt;&amp;mvt:cattree_category:name;&lt;/a&gt;&lt;mvt:if expr=&quot;l.settings:cattree_category:id NE l.settings:cattreenext&quot;&gt;&lt;/li&gt;&lt;/mvt:if&gt;
	    &lt;mvt:else&gt;
		&lt;li&gt;&lt;a href=&quot;&amp;mvt:global:sessionurl;Screen=CTGY&amp;Store_Code=&amp;mvta:store:code;&amp;Category_Code=&amp;mvta:cattree_category:code;&quot;&gt;&amp;mvt:cattree_category:name;&lt;/a&gt;&lt;mvt:if expr=&quot;l.settings:cattree_category:id NE l.settings:cattreenext&quot;&gt;&lt;/li&gt;&lt;/mvt:if&gt;
	    &lt;/mvt:if&gt;
          &lt;/mvt:if&gt;
          &lt;mvt:if expr=&quot;l.settings:cattree_category:id EQ l.settings:cattreenext&quot;&gt;
		&lt;mvt:item name=&quot;category_tree&quot;/&gt;
		&lt;/li&gt;
          &lt;/mvt:if&gt;
      &lt;/mvt:foreach&gt;
    &lt;/mvt:item&gt;
  &lt;/ul&gt;
&lt;/mvt:if&gt;

&lt;mvt:if expr=&quot;l.settings:cattree:stack EQ 0&quot;&gt;
  &lt;mvt:item name=&quot;category_tree&quot; param=&quot;cattree_footer&quot; /&gt;
&lt;/mvt:if&gt;
</pre>
<p>This code will give you a tidy set of nested unordered lists that you can style in your css file using the id of the list item.  When the tree is generated, each list will have an id of catlevel, with a number appended to it indicating which level of the category tree is being displayed (i.e. catlevel, catlevel1, catlevel2, etc).</p>
<p>As an example, the code below will get you a category tree that resembles the picture at the top of this post.</p>
<pre title="code" class="css">
ul#catlevel {
list-style-type:none;
margin-left:0;
padding-left:0;
font-weight:bold;
}

ul#catlevel li a {
display:block;
border-bottom:1px dotted #ccc;
padding:5px 3px;
margin-right:5px;
font-size:1.1em;
color:#18316b;
}

ul#catlevel1, ul#catlevel2, ul#catlevel3, ul#catlevel4 {
list-style:none;
margin:5px 0;
padding:5px 0;
}

ul#catlevel li ul li, ul#catlevel li ul ul li, ul#catlevel li ul ul ul li{
padding:2px 0 2px 5px;
}

ul#catlevel li ul a, ul#catlevel li ul ul a, ul#catlevel li ul ul ul a {
border:none;
padding:3px 5px;
}

ul#catlevel1 {
border-bottom:1px dotted #ccc
}

li.thiscat a {
color: #cc0000;
}
</pre>
<p>For those users using the new CSSUI version of Miva Merchant 5.5, you&#8217;ll need to use a different set of code for your creating your list.  I&#8217;ll be honest, this code below hasn&#8217;t been tested (the part I&#8217;m not positive on is the creation of the nested list if you&#8217;re in a subcategory) so don&#8217;t be afraid to let me know if it doesn&#8217;t work, and we can tweak it. </p>
<pre title="code" class="html">
&lt;ul id=&quot;category-tree&quot;&gt;
&lt;mvt:foreach array=&quot;cattree_categories&quot; iterator=&quot;cattree_category&quot;&gt;

	&lt;mvt:if expr=&quot;((l.settings:cattree_category:level NE 1) AND (pos1 EQ 1))&quot;&gt;
		&lt;ul class=&quot;ul-level-&amp;mvte:cattree_category:level;&quot;&gt;
		&lt;mvt:if expr=&quot;l.settings:cattree_category:code EQ g.Category_Code&quot;&gt;
		&lt;li class=&quot;level-&amp;mvte:cattree_category:level; active&quot;&gt;
		&lt;mvt:else&gt;
		&lt;li class=&quot;level-&amp;mvte:cattree_category:level;&quot;&gt;
		&lt;/mvt:if&gt;
	&lt;mvt:else&gt;
		&lt;mvt:if expr=&quot;l.settings:cattree_category:code EQ g.Category_Code&quot;&gt;
		&lt;li class=&quot;level-&amp;mvte:cattree_category:level; active&quot;&gt;
		&lt;mvt:else&gt;
		&lt;li class=&quot;level-&amp;mvte:cattree_category:level;&quot;&gt;
		&lt;/mvt:if&gt;
	&lt;/mvt:if&gt;
			&lt;a href=&quot;&amp;mvte:cattree_category:link;&quot;&gt;
			&lt;mvt:if expr=&quot;l.settings:cattree_category:image&quot;&gt;
			&lt;img src=&quot;&amp;mvte:cattree_category:image;&quot; alt=&quot;&amp;mvte:cattree_category:name;&quot; /&gt;
			&lt;mvt:else&gt;
			&amp;mvte:cattree_category:name;
			&lt;/mvt:if&gt;
			&lt;/a&gt;
		&lt;/li&gt;
	&lt;mvt:if expr=&quot;((l.settings:cattree_category:level NE 1) AND (pos1 EQ 1))&quot;&gt;
		&lt;/ul&gt;
	&lt;/mvt:if&gt;
&lt;/mvt:foreach&gt;
&lt;/ul&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-styling-your-category-tree/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I hate to break it to you, but your web site isn&#8217;t about you</title>
		<link>http://www.tinyqueen.com/web-site-design/i-hate-to-break-it-to-you-but-your-web-site-isnt-about-you</link>
		<comments>http://www.tinyqueen.com/web-site-design/i-hate-to-break-it-to-you-but-your-web-site-isnt-about-you#comments</comments>
		<pubDate>Mon, 18 Jan 2010 05:29:29 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=532</guid>
		<description><![CDATA[I got my issue of Website Magazine this weekend, and a line in one of the articles caught my attention.  The article was specifically about keeping your graphic designer on a short leash, but this particular line is applicable to anyone who operates a web site.
According to the article, effectively designing a web page [...]]]></description>
			<content:encoded><![CDATA[<p>I got my issue of <a href="http://www.websitemagazine.com/content/">Website Magazine</a> this weekend, and a line in one of the articles caught my attention.  The article was specifically about keeping your graphic designer on a short leash, but this particular line is applicable to anyone who operates a web site.</p>
<p>According to the article, effectively designing a web page &#8220;requires putting aside your own corporate and personal needs &mdash; instead considering everything from the perspective of your site visitors.&#8221;</p>
<p>In other words&#8230;your web site isn&#8217;t about you.</p>
<p>It doesn&#8217;t matter what you like, and it doesn&#8217;t matter what the latest craze in fancy web effects happens to be.  Web sites that <em>sell</em> are the ones that tell visitors in simple terms how they can meet the visitor&#8217;s needs, and then make it very clear what the visitor needs to do next to get those needs met.</p>
<p>In other words:</p>
<ol>
<li>Avoid the flashy (literally) stuff that you think looks cool but that distracts from your message</li>
<li>Tell the visitor in short and simple terms how you meet their need</li>
<li>Focus the visitor on what to do to get you to meet that need</li>
<li>Keep the layout simple and uncluttered &mdash; focus the visitor&#8217;s eye on that call to action</li>
<li>Sit back and watch the pennies roll in</li>
</ol>
<p>Ok, so maybe it&#8217;s not quite so easy as putting up a simple page with a big fat &#8220;click me&#8221; button, but carefully thought out page design <i>that focuses on what your customer needs</i> can go a long way toward improving conversions on your site. Perhaps it&#8217;s time to take a more critical look at your site, and seriously consider whether your site suits you&#8230;or your all-important customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/web-site-design/i-hate-to-break-it-to-you-but-your-web-site-isnt-about-you/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Finds in My Bookmarks</title>
		<link>http://www.tinyqueen.com/random-musings/cool-finds-in-my-bookmarks</link>
		<comments>http://www.tinyqueen.com/random-musings/cool-finds-in-my-bookmarks#comments</comments>
		<pubDate>Sat, 02 Jan 2010 19:16:26 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Web Site Design]]></category>
		<category><![CDATA[Web Site Design Tools]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=524</guid>
		<description><![CDATA[
I always like to start the New Year with a little cleaning and organizing of my browser bookmarks.  The fresh clean New Year seems like the perfect time to go in and review all those handy links I just knew I needed, but didn&#8217;t take the time to properly categorize or describe.
I&#8217;ve spent several [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2010/01/bookmark.jpg" alt="Bookmark" class="alignright"></p>
<p>I always like to start the New Year with a little cleaning and organizing of my browser bookmarks.  The fresh clean New Year seems like the perfect time to go in and review all those handy links I just knew I needed, but didn&#8217;t take the time to properly categorize or describe.</p>
<p>I&#8217;ve spent several hours this morning going through my bookmarks, clicking each link to make sure it was still live, and sorting them into proper categories.  As I do each year, I came across some fun and useful things I had forgotten I had, and I thought I would share a few of them with you. I tried not to include too many of the links that, while good quality, can be found easily enough on your own with a quick search, but some were just too good to leave out.</p>
<h2>CSS Stuff</h2>
<p>Based on the number of links I had on the subject, I seem to have an obsession with 3 column layouts, although frankly I don&#8217;t design many sites that use them, so I can&#8217;t imagine why I&#8217;m so interested.  Here are some of the better resources on the subject.</p>
<ul>
<li><a href="http://www.glish.com/css/7.asp">CSS layout techniques: 3 columns, the holy grail</a></li>
<li><a href="http://www.tjkdesign.com/articles/3cols.asp">CSS-P 3 Column Layout</a></li>
<li><a href="http://www.alistapart.com/articles/holygrail">A List Apart: In Search of the Holy Grail</a></li>
</ul>
<p>The quest for equal height columns creates another CSS layout issue that plagues developers.  The best, most elegant solution I&#8217;ve found (I used it in the layout for this site) is one laid out in a Sitepoint forum post by Dan Schulz.  His passing last year was a tragic loss; this layout technique is just one of the many gifts he gave the online community.</p>
<ul>
<li><a href="http://www.sitepoint.com/forums/showthread.php?p=3885849#post3885849">Sitepoint Forum: Equal Height Columns by Dan Schulz</a></li>
<li><a href="http://www.projectseven.com/tutorials/css/pvii_columns/index.htm">Projectseven.com &#8211; Tutorials: CSS Equal Height Columns</a></li>
<li><a href="http://www.positioniseverything.net/articles/onetruelayout/equalheight">Position is Everything: Equal Height Columns</a></li>
</ul>
<h2>CSS and Browser Compatability</h2>
<p>Every web designer who uses css-based layouts has spent many an hour tearing their hair out over trying to get their layout to work properly in all browsers.  Here are a few handy references, and one interesting idea for managing browser issues using .htaccess.</p>
<ul>
<li><a href="http://www.sitepoint.com/article/browser-specific-css-hacks">Sitepoint: An Introduction to Browser Specific Hacks</a></li>
<li><a href="http://virtuelvis.com/archives/2004/02/css-ie-only">Hack Free CSS for IE</a></li>
<li><a href="http://www.webdevout.net/browser_support.php">Web Browser Standards Support</a></li>
<li><a href="http://extranet.mivamerchant.com/forums/showthread.php?p=72591#post72591">Miva Merchant Forum: Serving Targeted Browser Stylesheets via .htaccess</a></li>
</ul>
<h2>PHP and MySQL</h2>
<p>These resources are bits and pieces I&#8217;ve picked up in my travels as I&#8217;ve expanded my php skills.  They are mostly aimed at php beginners, and are in no particular order.</p>
<ul>
<li><a href="http://www.freewebmasterhelp.com/tutorials/phpmysql/1">PHP/MySQL Tutorial</a> (good beginner&#8217;s tutorial)</li>
<li><a href="http://bytes.com/topic/php/insights/644923-php-sessions">Bytes: Understanding PHP Sessions</a></li>
<li><a href="http://www.roscripts.com/Security_in_your_online_applications-174.html">roScripts: Understanding PHP Security</a></li>
<li><a href="http://www.fpdf.org/">PHP-based .pdf Generator</a> (for use on servers that don&#8217;t have PDFlib)</li>
</ul>
<h2>Javascript</h2>
<p>I confess.  I hate javascript.  I have a lot of respect for its ability to expand and enhance the user experience on the web, but working with it makes me crazy.  Nevertheless, I have, over the years, found some nifty uses for it, a couple of which appear below.</p>
<ul>
<li><a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/">Diller Design: Javascript Library for PNG Transparency Support in IE6</a></li>
<li><a href="http://malsup.com/jquery/cycle/">JQuery Cycle Plugin</a></li>
<li><a href="http://dev.opera.com/articles/view/replacing-noscript-with-accessible-un/">Replacing &lt;noscript&gt; for accessible javascript</a></li>
</ul>
<h2>Bits &amp; Pieces</h2>
<ul>
<li><a href="http://borkweb.com/story/apache-rewrite-cheatsheet">Apache Rewrite Cheatsheet</a></li>
<li><a href="http://www.completelyfreesoftware.com/grp1_w95.html">List of Free Photo and Image Editing Software</a></li>
<li><a href="http://www.freshgenerator.com/">Create Your Own Web 2.0 Buttons</a></li>
<li><a href="http://www.bulkrenameutility.co.uk/Main_Intro.php">Bulk Rename Utility</a></li>
</ul>
<p>And finally, because no one should work all the time, one of my favorite brain squish breaks: <a href="http://www.mrpicassohead.com/create.html">Mr. Picassohead</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/random-musings/cool-finds-in-my-bookmarks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Tips and Tricks: Securing Your WordPress Installation</title>
		<link>http://www.tinyqueen.com/wordpress/wordpress-tips-and-tricks-securing-your-wordpress-installation</link>
		<comments>http://www.tinyqueen.com/wordpress/wordpress-tips-and-tricks-securing-your-wordpress-installation#comments</comments>
		<pubDate>Sat, 31 Oct 2009 18:26:18 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=521</guid>
		<description><![CDATA[This morning, while I was sipping my morning coffee, my WordPress-based website was subjected to a SQL-injection attack attempt. For those of you who are saying, &#8220;Huh?&#8221; WordPress uses a MySQL database to store the actual data that makes up your WordPress blog or site, including the contents of posts and pages, user names and [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, while I was sipping my morning coffee, my WordPress-based website was subjected to a SQL-injection attack attempt. For those of you who are saying, &#8220;Huh?&#8221; WordPress uses a MySQL database to store the actual data that makes up your WordPress blog or site, including the contents of posts and pages, user names and passwords, configuration settings, and so on.</p>
<p>One of the ways that hackers try to compromise your WordPress installation is to visit your website with special code appended to the end of the url, and see if they can either add, update or retrieve data from your database. This is known as a SQL-injection attack, and is one of the hazards of life on the web.</p>
<p>In this particular case, this hacker was trying to access my admin password (I&#8217;ll get to how I know this in a bit), presumably so that they could then log in and wreak havoc with my content, or modify the code in my site files and compromise the security of my site visitors.
</p>
<p>Fortunately, because I had set up security precautions with my site, the attack was not successful, and I thought I should share the reasons why so that others who use WordPress can likewise protect themselves. These tips are in no particular order.</p>
<ol>
<li>When I set up my WordPress installation, I added a special prefix to my database table names. So, when the hacker tried to access the table wp_users, he (or she!) didn&#8217;t succeed, because that table name doesn&#8217;t exist on my database.</li>
<li>I moved my configuration file above the root directory of my server. WP will still work if you move your config.php file one level up from the directory where you&#8217;re running WordPress. So, you can only move it above the root, and away from public access, if you&#8217;re running WordPress in the root directory of your site (instead of in a domain.com/blog subfolder for instance). Depending on your setup, you may need to ask your host to assist you with doing this.</li>
<li>I deleted the default admin user account.</li>
<li>I password-protected my admin folder at the .htaccess level, with a different username and password from the one I use to access the dashboard. Each password is <strong>unique</strong> and <strong>strong</strong>, consisting of a mix of upper- and lower-case letters, numbers and symbols.</li>
<li>I use the <a href="http://wordpress.org/extend/plugins/secure-wordpress/">Secure WordPress</a> plugin.</li>
<li>I use the <a href="http://www.seoegghead.com/software/wordpress-firewall.seo">WordPress FireWall</a> plugin. This is how I know there was an attack on my site, and how I know what the nature of the attack was. Thanks to this plugin, I received several email notifications this morning advising me of the attack, enabling me to immediately check my database and files to verify that no changes had been made to either.</li>
<li>I update WordPress and my plugins regularly. Updating is now so easy, there&#8217;s no reason not to do it!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/wordpress/wordpress-tips-and-tricks-securing-your-wordpress-installation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Wish PHP Could Read My Mind</title>
		<link>http://www.tinyqueen.com/random-musings/i-wish-php-could-read-my-mind</link>
		<comments>http://www.tinyqueen.com/random-musings/i-wish-php-could-read-my-mind#comments</comments>
		<pubDate>Mon, 05 Oct 2009 01:01:22 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Random Musings]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=507</guid>
		<description><![CDATA[I’ve been working on a fairly large project, doing some ‘renovations’ on a php-based site.  So far the project has been a great deal of fun.  I enjoy working in php, and the original developer clearly followed the golden rule of starting with a plan and building from there. He also had the courtesy to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2009/09/php.jpg" alt="PHP" class="alignright">I’ve been working on a fairly large project, doing some ‘renovations’ on a php-based site.  So far the project has been a great deal of fun.  I enjoy working in php, and the original developer clearly followed the golden rule of starting with a plan and building from there. He also had the courtesy to document and comment his code, making it easy for me to follow in his footsteps.</p>
<p>Unfortunately, when it came to web usability and database security, he didn’t quite put best practices into place.  So, instead of being able to forge ahead with the additions to the code the site owner was hoping for, I’m having to step back and redesign the scripts from a user’s standpoint, as well as put some basic security measures into place.</p>
<p>I’m learning plenty, finding lots of opportunities to get creative, and getting some good ideas from the prior developer, but I have one beef about this project.  Actually, it’s the same beef I have about all php projects.  When working in html and css, when the carefully crafted result isn’t quite what was expected, it’s very easy to point the finger at the browser (usually, though not always, Internet Explorer).  In the case of php, however, it’s not quite so easy to assign blame elsewhere.</p>
<p>The fact is, php does exactly what you <strong>tell</strong> it to do — which is not necessarily what you <strong>want</strong> it to do. In fact, I’m taking a break to write this blog post for the very reason that my %&amp;#* script is doing exactly what I’m telling it to, and unfortunately, this seems to bear little relation to what I’d like it to be doing. So if anyone has a crystal ball for php, that I can just hand over to it and say, “Here, look into the ball and you’ll see just what I’m after here,” I’d love to know where to get one of my own.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/random-musings/i-wish-php-could-read-my-mind/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miva Merchant: Excel Tips and Tricks for Import and Export Files &#8211; Part 1</title>
		<link>http://www.tinyqueen.com/ecommerce/miva-merchant-excel-tips-and-tricks-for-import-and-export-files-part-1</link>
		<comments>http://www.tinyqueen.com/ecommerce/miva-merchant-excel-tips-and-tricks-for-import-and-export-files-part-1#comments</comments>
		<pubDate>Sun, 16 Aug 2009 00:26:53 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Miva Merchant]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=474</guid>
		<description><![CDATA[ It may seem odd for a Miva Merchant web designer to be posting tips for using MS Excel, but for Miva Merchant store owners who use the flat file import and export features of their store, learning a few little Excel tidbits can come in pretty darned handy. There are so many things you [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/blog/excel.png" alt="Excel spreadsheet" class="alignright"> It may seem odd for a <a href="www.tinyqueen.com">Miva Merchant web designer</a> to be posting tips for using MS Excel, but for Miva Merchant store owners who use the flat file import and export features of their store, learning a few little Excel tidbits can come in pretty darned handy. There are so many things you can do to make your life as an ecommerce site owner easier with Excel, so I&#8217;m planning to make this a series, with a handful of tricks in each. For starters, let&#8217;s see how to get your import file into Excel, and then split it up, and put it back together.</p>
<h2>Importing Data From Miva Merchant Into Excel</h2>
<p>First, let&#8217;s go over how to get your data into the Excel file in the first place.  When you run an export from the Utilities menu, Miva Merchant exports your data into a .dat file, which it stores on your server.  The exact location varies from store to store; if you&#8217;re not sure where your files are being stored, check with your host.  If you&#8217;re running all the current patches and updates, you also now have the option to have the export file emailed to you (I <em>love</em> this feature!).</p>
<p>The complete instructions for importing the .dat file, including handy screenshots, can be found in my article on <a href="/resources/miva-merchant-order-spreadsheet">Creating a Useful Miva Merchant Order Spreadsheet</a>, but here&#8217;s the nitty gritty:</p>
<ol>
<li>Open a new workbook in Microsoft Excel.</li>
<li>From the Data menu, select Get External Data> Import Text File.</li>
<li>Browse to the location of your .dat file. Be sure to change the setting in the “Files of Type” box to All Files (*.*).</li>
<li>Select your file and click Import. On the following screen, be sure the data type selector is set to Delimited and click Next.</li>
<li>Select the appropriate Delimiter for your file and click Next.</li>
<li>Finally, click Finish. You will be asked to specify which cell you want your data import to start in. In a new worksheet you should not need to change this reference. Click Ok.</li>
</ol>
<h2>Breaking Data Out: Text to Columns</h2>
<p>Sometimes you may want to break out data, such as category assignments, that&#8217;s in a single column. Or, you may have a url that you want to split out. The Text to Columns function makes this a snap. Let&#8217;s use breaking out category assignments as an example:</p>
<ol class="exceltutorial">
<li>First, you&#8217;ll need to make sure that you have enough empty columns beside your CATEGORY_CODES column to accommodate the maximum number of categories assigned to your products.  If you only have two or three possible categories, it&#8217;s easy enough to insert new columns beside the CATEGORY_CODES column, but if you have more than that, the simplest thing to do is to move the CATEGORY_CODES column to the end of your spreadsheet.  Click to highlight the column, go to Edit > Cut. Scroll to the first empty column in your spreadsheet, and highlight it.  Go to Edit > Paste.</li>
<li>Now, to break out your category assignments into individual columns, highlight the CATEGORY_CODES column and go to Data > Text to Columns.<br />
<img src="/images/blog/excel-ttc-1.jpg" alt="Text to Columns, step 1"></li>
<li>For data type, select delimited.</li>
<li>Set the delimiter to Comma.  In the preview pane, you will see your category codes, broken out into individual columns.<br />
<img src="/images/blog/excel-ttc-2.jpg" alt="Text to Columns, step 3"></li>
<li>Click Next, then Finish.  You will now have separate columns, with a single category code in each column, and can use various sorting features to work with your product data.<br />
<img src="/images/blog/excel-ttc-3.jpg" alt="Text to Columns, final step"></li>
</ol>
<h2>Putting it Back Together: Concatenate</h2>
<p>Now that we&#8217;ve gone to all the trouble to break our data apart, let&#8217;s see how we can put it back together.  The concatenate function is handy for all sorts of purposes, but one of my favorites is to use it to create file paths for product images.</p>
<p>I always recommend to new store owners that they use a structured system for naming product images, and one of the best foundations for a naming scheme is to include the product code as part of the image name.  Not only does this open all sorts of possibilities for coding images within the store, it can make setting up your import spreadsheet a snap.</p>
<p>Let&#8217;s assume that you&#8217;re going to put your images in the default Miva Merchant graphics directory, and that your spreadsheet has your product codes in column A, the first column.</p>
<ol class="exceltutorial">
<li>Click in cell J2 (or whichever cell is at the top of your PRODUCT_THUMBNAIL column in your spreadsheet) and enter the following formula:<br />
<span class="formula" style="width:400px">=CONCATENATE(&#8220;graphics/00000001/&#8221;&amp;A2&amp;&#8221;-thumb.jpg&#8221;)</span><br />
Let&#8217;s take a look at what this formula does.  First, we have the beginning of our file path (the store 00000001 directory in the main graphics directory on the site), surrounded by double quotes.  You can use double quotes to put any text string into a concatenate function. After the file path is an ampersand (&amp;) and then a reference to cell A2, which you&#8217;ll recall is where our product code is.  Following the reference to cell A2 is another ampersand, and then the text string -thumb.jpg.  If you are using a different naming scheme to identify your product thumbnails, you can of course change this string accordingly.<br />
The first ampersand joins the file path to the content of cell A2, and the second ampersand joins those items to the file extension. You can concatenate as many strings and cell references as you like &mdash; just remember that strings must be enclosed in double quotes.</li>
<li>After entering the formula, you should get something like this (in this example, the product code is 01-347752):<br />
<img src="/images/blog/excel-concat-1.jpg" alt="Excel concatenate function step 1"></li>
<li>To fill in the formula for the rest of your products, just hover over the lower right corner of cell J2 until the cursor turns to a thin black cross, then click and drag down across the rows containing product data.  The formula will automatically fill in to the remaining products.<br />
<img src="/images/blog/excel-concat-2.jpg" alt="Excel concatenate function step 2"></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/ecommerce/miva-merchant-excel-tips-and-tricks-for-import-and-export-files-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miva Merchant Quick Tip: Some Handy Conditionals</title>
		<link>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-some-handy-conditionals</link>
		<comments>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-some-handy-conditionals#comments</comments>
		<pubDate>Thu, 16 Jul 2009 02:33:23 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Miva Merchant]]></category>
		<category><![CDATA[Store Morph Technology]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=456</guid>
		<description><![CDATA[Miva Merchant users and developers frequently post on the Miva Merchant User Forums looking for guidance with some commonly desired conditionals to control the display of content on their ecommerce sites.
Below is a list of some of the more common requests, gathered together in one handy spot.  Who knows, you may even see something [...]]]></description>
			<content:encoded><![CDATA[<p>Miva Merchant users and developers frequently post on the <a href="extranet.mivamerchant.com/forums">Miva Merchant User Forums</a> looking for guidance with some commonly desired conditionals to control the display of content on their ecommerce sites.</p>
<p>Below is a list of some of the more common requests, gathered together in one handy spot.  Who knows, you may even see something here that sparks an idea for modifying your own store.</p>
<h3>Conditionals for displaying products and their information</h3>
<p>Only show certain content for a single product</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;l.settings:product:code EQ 'MyProductCode'&quot;&gt;
My special content here
&lt;mvt:else&gt;
The content for all the other products
&lt;/mvt:if&gt;
</pre>
<p>Hide a product from display (for instance, in search results or on a category page</p>
<pre title="code" class="html">
&lt;mvt:foreach iterator=&quot;product&quot; array=&quot;products&quot;&gt;
&lt;mvt:if expr=&quot;l.settings:product:code NE 'MyProductCode'&quot;&gt;
Product Display Information Here
&lt;/mvt:if&gt;
&lt;/mvt:foreach&gt;
</pre>
<p>Hide a set of products from display. If you name each product with a specific prefix (this example assumes the prefix is separated from the code by a hyphen), hiding them from display can be easy</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;NOT('MySpecialPrefix-' CIN l.settings:product:code)&quot;&gt;
Display some content
&lt;/mvt:if&gt;
</pre>
<p>Display certain content only if a product has attributes</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;l.settings:attr_count GE 1&quot;&gt;
Display this content only if the product has attributes
&lt;/mvt:if&gt;
</pre>
<h3>Logged in Customers</h3>
<p>Display certain content if a shopper is logged in to an account</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;basket:cust_id&quot;&gt;
You're logged in.
&lt;/mvt:if&gt;
</pre>
<p>Display certain content if a shopper is logged in, and alternate content if they are not</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;basket:cust_id&quot;&gt;
You're logged in.
&lt;mvt:else&gt;
You're not logged in.
&lt;/mvt:if&gt;
</pre>
<h3>Secure page content</h3>
<p>Exclude content from secure Miva Merchant pages</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;NOT g.Secure&quot;&gt;
My content that I don't want on secure pages
&lt;/mvt:if&gt;
</pre>
<p>Include content only on secure Miva Merchant pages</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;g.Secure&quot;&gt;
My content that I only want on secure pages
&lt;/mvt:if&gt;
</pre>
<h3>Controlling Content on Specific Pages/Screens</h3>
<p>Include content only on a specific screen</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;g.Screen EQ &apos;MyScreen&apos;&quot;&gt;
My content that I only want on a specific page
&lt;/mvt:if&gt;
</pre>
<p>Exclude content from a specific screen</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;g.Screen NE &apos;MyScreen&apos;&quot;&gt;
My content that I only want on a specific page
&lt;/mvt:if&gt;
</pre>
<p>Include content on several specific screens</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;g.Screen IN &apos;MyScreen,MyScreen2,MyScreen3,MyScreen4&apos;&quot;&gt;
My content that I only want on a specific page
&lt;/mvt:if&gt;
</pre>
<p>Exclude content from several specific screens</p>
<pre title="code" class="html">
&lt;mvt:if expr=&quot;NOT(g.Screen IN &apos;MyScreen,MyScreen2,MyScreen3,MyScreen4&apos;)&quot;&gt;
My content that I only want on a specific page
&lt;/mvt:if&gt;
</pre>
<p>I hope to add to this post as I think of additional common needs for Miva Merchant store morph technology conditionals, so be sure to subscribe and get any updates.</p>
<p><small>P.S. Special thanks to the fine folk at <a href="http://accessify.com">accessify.com</a> for their brilliant Quick Escape tool which <a href="http://accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php">converts raw HTML to escape characters</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/miva-merchant/miva-merchant-quick-tip-some-handy-conditionals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 Select Z-Index Bug: A Workaround</title>
		<link>http://www.tinyqueen.com/web-site-design/ie6-select-z-index-bug-a-workaround</link>
		<comments>http://www.tinyqueen.com/web-site-design/ie6-select-z-index-bug-a-workaround#comments</comments>
		<pubDate>Fri, 10 Jul 2009 05:41:06 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=432</guid>
		<description><![CDATA[I&#8217;ve been using this flexible and easy to configure dhtml popup script on a client&#8217;s site for some time now, with great results.  Today, however, I was setting up a new sale promotion on a page where the popup was to appear over top of a select dropdown.
A quick preview in IE6 revealed the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using this flexible and <a href="http://www.php-development.ru/javascripts/popup-window.php">easy to configure dhtml popup script</a> on a client&#8217;s site for some time now, with great results.  Today, however, I was setting up a new sale promotion on a page where the popup was to appear over top of a select dropdown.</p>
<p>A quick preview in IE6 revealed the dreaded select z-index bug.  For those of you who aren&#8217;t familiar with this plague of the <a href="http://www.tinyqueen.com">web developer</a>, the gist of this bug is that in IE6, select and text area inputs ignore normal z-index positioning, which means that instead of tucking neatly behind absolutely-positioned elements with a higher z-index, they pop their little selves right out front and center, as shown below.<br /><img src="http://www.tinyqueen.com/wp-content/uploads/2009/07/popup-select.jpg" alt="select input z-index bug shown in IE6" title="popup-select" width="266" height="426" class="size-full wp-image-433 aligncenter"></p>
<p>Clearly, this was not what the site owner intended.  So, I went poking about for a decent workaround. I found plenty of references to iframes, but I wanted something cleaner that didn&#8217;t involve messing with the markup.  Finally, I stumbled upon the brilliant suggestion of using a javascript show/hide function to hide the select element when it wasn&#8217;t wanted, and pop it back into view when it was.</p>
<p>The following simple function, added to the head tag, and called when the popup is called, solved the problem nicely.</p>
<pre title="code" class="javascript">
function hide_select(myelement){
var select = document.getElementById('myelement');
if(select.style.visibility == "hidden")
{
select.style.visibility="visible"
}else{
select.style.visibility="hidden";
}
}
</pre>
<p>Simply replace YourIDHere in the code below with the id of the select element you need to cover up (you may have to add one if it doesn&#8217;t already exist) and then call the javascript function with your call to load the popup. In the case of my example, the popup loads from a body onload call, as follows:</p>
<pre title="code" class="html">
&lt;body onload="javascript:loadpopup();hide_select('YourIDHere');"&gt;
</pre>
<p>The result is a dhtml popup with no pesky select box poking its nose where it doesn&#8217;t belong.<br />
<img src="http://www.tinyqueen.com/wp-content/uploads/2009/07/popup-noselect.jpg" alt="dhtml popup without IE6 select bug" title="popup-noselect" width="266" height="426" class="aligncenter size-full wp-image-439"></p>
<p>Finally, to restore the select box to visible when the popup was closed, I added the hide_select function to the link to close the popup, like so:</p>
<pre title="code" class="html">
&lt;a href='javascript:closeMyPopup();hide_select();'&gt;X&lt;/a&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/web-site-design/ie6-select-z-index-bug-a-workaround/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Miva Merchant Quick Tip: What to Do When Your Payment Gateway Fails</title>
		<link>http://www.tinyqueen.com/ecommerce/miva-merchant-quick-tip-what-to-do-when-your-payment-gateway-fails</link>
		<comments>http://www.tinyqueen.com/ecommerce/miva-merchant-quick-tip-what-to-do-when-your-payment-gateway-fails#comments</comments>
		<pubDate>Fri, 03 Jul 2009 22:51:33 +0000</pubDate>
		<dc:creator>Tiny Queen</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Miva Merchant]]></category>

		<guid isPermaLink="false">http://www.tinyqueen.com/?p=417</guid>
		<description><![CDATA[A fire at the Authorize.net data center has caused massive disruptions in payment processing for ecommerce sites across the country today.  Fortunately for Miva Merchant store owners, having your gateway go down doesn&#8217;t have to mean that you stop taking orders. By switching your payment method to Credit Card Payment with Simple Validation, you [...]]]></description>
			<content:encoded><![CDATA[<p>A fire at the Authorize.net data center has caused massive disruptions in payment processing for ecommerce sites across the country today.  Fortunately for Miva Merchant store owners, having your gateway go down doesn&#8217;t have to mean that you stop taking orders. By switching your payment method to Credit Card Payment with Simple Validation, you can keep your store humming along until your gateway service is restored.</p>
<h2>Set up Simple Validation and Disable the Non-Functioning Gateway</h2>
<ol>
<li>The first thing you need to do is to log in to your admin, and from the menu options at left, select Payment Settings.  Check the box beside Credit Card Payment with Simple Validation and click Update.</li>
<li>A new tab will appear, which will allow you to configure your credit card settings. By default, this module accepts American Express, Discover, Mastercard and Visa.  If you don&#8217;t accept one or more of those cards, simply check the box beside it, and click Update.  This will remove it from your settings.<br />
<img src="http://www.tinyqueen.com/wp-content/uploads/2009/07/cc-options.png" alt="cc-options" title="cc-options" width="528" height="337" class="aligncenter" style="margin-left:-40px"></li>
<li>Next, you need to disable the crippled payment gateway so it won&#8217;t show up in your payment dropdown.  You can&#8217;t simply unassign it, because it will likely have existing orders associated with it.  Instead, click the plus sign to expand Global Settings, and click the link for Modules.  In the search box, enter the name of your gateway, and click Go.<br />
<img src="http://www.tinyqueen.com/wp-content/uploads/2009/07/disable-mod.png" alt="disable-mod" title="disable-mod" width="536" height="324" class="aligncenter " style="margin-left:-40px"></li>
<li>Find the gateway in the search results, and click the Edit button.  Uncheck the box beside Active, and click Update.</li>
</ol>
<h2>Set Up Encryption</h2>
<p>When you&#8217;re using simple validation, it&#8217;s <strong>very important</strong> to be certain that you have set up Order Encryption so that your data is securely stored. </p>
<ol>
<li>In the admin, click Order Processing.  Click Store Encryption.  Click Add Encryption Key.</li>
<li>Choose an Encryption Prompt that will help you remember the key if you should forget it, and enter it in the Encryption Prompt input.</li>
<li>Type your Encryption Pass Phrase, and then verify it. Choose a <strong>strong</strong> pass phrase.  It should be at least 6-8 characters long and include both upper and lower case letters as well as numbers and/or punctuation marks.</li>
<li>Write down your pass phrase in a secure location where you won&#8217;t lose it.  If you forget your pass phrase, you will not be able to decrypt your orders and will be unable to process them.</li>
</ol>
<p>Once you have your new payment method set up, <strong>test your store</strong> by completing test orders using each of the available methods.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinyqueen.com/ecommerce/miva-merchant-quick-tip-what-to-do-when-your-payment-gateway-fails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
