<?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>WPML &#187; Uncategorized</title>
	<atom:link href="http://wpml.org/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpml.org</link>
	<description>The Plugin for Building Multilingual WordPress Sites</description>
	<lastBuildDate>Wed, 01 Feb 2012 18:40:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Collaborative Editing With Google Docs</title>
		<link>http://wpml.org/2011/06/collaborative-editing-with-google-docs/</link>
		<comments>http://wpml.org/2011/06/collaborative-editing-with-google-docs/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 09:04:30 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=8044</guid>
		<description><![CDATA[The Visual Editor in WordPress is great, but often, when we need to do some group-thinking, we turn to Google Docs. Wouldn&#8217;t it be great if these two got connected? Large sites have teams of writers and editors. When these sites are multilingual, they also have translators and proofreaders. Right now, WordPress has no real [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_8046" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-8046  " src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2011/06/Google_Docs_editing1-300x173.jpg" alt="" width="300" height="173" /><p class="wp-caption-text">Collaborative Editing with Google Docs</p></div>
<p><strong>The Visual Editor in WordPress is great, but often, when we need to do some group-thinking, we turn to Google Docs. Wouldn&#8217;t it be great if these two got connected?</strong></p>
<p>Large sites have teams of writers and editors. When these sites are multilingual, they also have translators and proofreaders.</p>
<p>Right now, WordPress has no real tool for collaborative writing. You know, adding comments, discussing issues, showing each-other what we mean and, generally, collaborating.</p>
<p>Google Docs, on the other hand, excels at this. It lets us share documents, allows others to read, edit and make comments (inline with the text), receive email notifications and view what others are doing &#8211; all in real-time.</p>
<p>More and more, we start something in Google Docs, work there and paste the result into WordPress.</p>
<p>For multilingual sites, collaborative writing becomes critical. Proofreaders need to receive notifications about new translated documents. They need to access the ones assigned to them, ask questions, make suggestions, edit and agree with the translators.</p>
<p>When they&#8217;re done, the corrected document should fly back to WordPress. It must be more than easy &#8211; it has to be trivial.</p>
<p><strong>We&#8217;re thinking about building all of this functionality for collaborative editing as a WordPress plugin. Would you find it useful? What would you do with it?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2011/06/collaborative-editing-with-google-docs/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Chrome Integrates WordPress Search</title>
		<link>http://wpml.org/2011/06/chrome-integrates-wordpress-search/</link>
		<comments>http://wpml.org/2011/06/chrome-integrates-wordpress-search/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 07:46:58 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=7974</guid>
		<description><![CDATA[This has nothing to do with WPML, but I&#8217;m sure you&#8217;ll still like it. When I noticed what&#8217;s happening, I hardly believed it. Tried again and it really works. Chrome recognizes WordPress sites and uses their search feature! Here&#8217;s a video that shows how it works: This is what I&#8217;m doing: In Chrome, go to [...]]]></description>
			<content:encoded><![CDATA[<p>This has nothing to do with WPML, but I&#8217;m sure you&#8217;ll still like it. When I noticed what&#8217;s happening, I hardly believed it. Tried again and it really works. Chrome recognizes WordPress sites and uses their search feature!</p>
<p>Here&#8217;s a video that shows how it works:</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/0LzBMUJnN1w?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0LzBMUJnN1w?version=3" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>This is what I&#8217;m doing:</p>
<ol>
<li>In Chrome, go to the address bar and type in the site&#8217;s URL</li>
<li>Add a space</li>
<li>Enter a search string. I typed in <em>&#8220;wpml.org getting started&#8221;</em></li>
<li>Chrome redirects me to the WordPress search URL: <a href="http://wpml.org/?s=getting+started&amp;lang=en">http://wpml.org/?s=getting+started&amp;lang=en</a></li>
</ol>
<p>From what I can tell, Chrome remembers my surfing history. Once I&#8217;ve run a search on a WordPress site, it understands that this is possible. Next time, I can do the search from the address bar, like it shows in that clip.</p>
<p>Tell me, is this working for you too?</p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2011/06/chrome-integrates-wordpress-search/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WPML is Becoming a Commercial Product</title>
		<link>http://wpml.org/2011/02/wpml-is-becoming-a-commercial-product/</link>
		<comments>http://wpml.org/2011/02/wpml-is-becoming-a-commercial-product/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 15:13:05 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=6367</guid>
		<description><![CDATA[After 2 years and over 200,000 downloads, we&#8217;re turning WPML into a commercial plugin. I know this may not be the most popular move, but I can promise that the long-term results would be great for everyone. The Numbers We&#8217;ll be offering two versions: Multilingual Blog &#8211; $29 USD Multilingual CMS &#8211; $79 USD The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>After 2 years and over 200,000 downloads, we&#8217;re turning WPML into a commercial plugin.</strong> I know this may not be the most popular move, but I can promise that the long-term results would be great for everyone.</p>
<h2>The Numbers</h2>
<p>We&#8217;ll be offering two versions:</p>
<ul>
<li><strong>Multilingual Blog &#8211; $29 USD</strong></li>
<li><strong>Multilingual CMS &#8211; $79 USD</strong></li>
</ul>
<p>The blog version will be fine for most blogs. It includes the standard translation controls you&#8217;re used to in WPML.</p>
<p>The CMS version includes the Translation Management and Strings Translation packages, which are typically used for larger sites.</p>
<p>Each purchase will come with one year of support and updates. After that one year, you can get additional support and update years for 50%.</p>
<h2>The Big Difference</h2>
<p>We thought that it would be appropriate to improve WPML, in return to asking for payment.</p>
<p>Instead of one developer, there are now three working on the project &#8211; full time.</p>
<p>The results, so far, are:</p>
<ul>
<li>17 critical <strong>bugs fixed</strong>.</li>
<li>3 security <strong>holes closed</strong>.</li>
<li>231 <strong>PHP warnings</strong> and notices fixed (try running WPML with WP_DEBUG to see for yourself).</li>
<li>43 <strong>code optimizations</strong>, reducing memory consumption by nearly 50%.</li>
<li>19 SQL <strong>query optimizations</strong>, reducing DB access by up to 90%.</li>
<li>5 <strong>usability improvements</strong>, to help site admins find what they’re looking for faster.</li>
<li>3 <strong>new features</strong> that we still managed to slide in.</li>
</ul>
<p>This is the beginning. Next, we&#8217;re planning new features which have been on hold for too long already:</p>
<ul>
<li>New (working) version of <strong>BuddyPress Multilingual</strong>.</li>
<li>Support for <strong>e-commerce plugins</strong> like Shopp and WPEC, without waiting for anything from anyone else.</li>
<li>Better interoperability with major <strong>caching and SEO plugins</strong>.</li>
<li>Interface for <strong>industry-standard translation software</strong> (Trados and the likes).</li>
</ul>
<h2>Premium Support</h2>
<p>Just like most of you, we&#8217;re developers ourselves and we use tools that others have built. The thing that we suffer from most is slow support for stuff we rely on.</p>
<p>As we turn WPML into a commercial product, we&#8217;re bumping up the support. WPML forum is getting a major face-lift. We&#8217;ll be answering every thread and making sure that nothing is left to chance.</p>
<p>Some technical improvements to the forum will include the ability to subscribe to threads for email notifications, and an indication for the length of the support queue.</p>
<h2>You can Still Use the Free Version</h2>
<p>The current free version of WPML, on wp.org, is going to remain there.</p>
<p>If you&#8217;re happy with it, you can keep using it for as long as you like. Heck, we&#8217;re still running with it on our own sites.</p>
<h2>Free For&#8230;</h2>
<p>All current <a href="http://www.icanlocalize.com/site/">ICanLocalize</a> translation and support clients don&#8217;t need to pay to get WPML. It&#8217;s included.</p>
<p>We will also give free access to non profits and theme and plugin developers.</p>
<h2>Launch Date</h2>
<p>Our new site, with the purchase mechanism will be live shortly. As I&#8217;m writing these lines, our folks are checking and double checking everything. We&#8217;re down to the very last issues and hope to release in a few days.</p>
<p><em>All these upgrades and payments and nasty stuff are up to you to choose. If you want to get the newer versions and enjoy premium support, you&#8217;re welcome to purchase. Otherwise, what you have is just fine.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2011/02/wpml-is-becoming-a-commercial-product/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>BuddyPress Multilingual 1.0.0 is Live</title>
		<link>http://wpml.org/2010/03/buddypress-multilingual-1-0-0-is-live/</link>
		<comments>http://wpml.org/2010/03/buddypress-multilingual-1-0-0-is-live/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:34:54 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=4460</guid>
		<description><![CDATA[We&#8217;re finally ready with the first fully working version of BuddyPress Multilingual. It&#8217;s a glue plugin which allows BuddyPress sites to run fully multilingual using WPML. BuddyPress sites include many components which are not language aware. This plugin changes it by adding language information to all of them. So, when you&#8217;re using WPMU, BuddyPress and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>We&#8217;re finally ready with the first fully working version of <a href="http://wordpress.org/extend/plugins/buddypress/">BuddyPress Multilingual</a>. It&#8217;s a glue plugin which allows BuddyPress sites to run fully multilingual using WPML.</strong></p>
<p>BuddyPress sites include many components which are not language aware. This plugin changes it by adding language information to all of them.</p>
<p>So, when you&#8217;re using <strong>WPMU</strong>, <strong>BuddyPress</strong> and <strong>WPML</strong>, <a href="http://wordpress.org/extend/plugins/buddypress/">BuddyPress Multilingual</a> sits in the middle and makes them all play nice.</p>
<p>It adds a language switcher to the BuddyPress banner, and makes sure that wherever you go in the site, you stay in the same language. So, for example, if you&#8217;re viewing a member profile, the page will display in the correct language.</p>
<p><span id="more-4460"></span></p>
<p>Here is how it looks like in action:</p>
<p><script src="http://www.onthegosystems.com/mediaplayer/swfobject.js" type="text/javascript"></script></p>
<div id="mediaspace">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
 var so = new SWFObject('http://www.onthegosystems.com/mediaplayer/player.swf','mpl','640','504','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','http://d1ftqtsbckf6jv.cloudfront.net/bp-multilingual.mp4'); so.write('mediaspace');
// ]]&gt;</script></p>
<p>What you can see in the movie is how I change the site language. Once changed, everything displays in that language.</p>
<h2>How to use</h2>
<p><a href="http://wordpress.org/extend/plugins/buddypress/">BuddyPress Multilingual</a> has no GUI and no configuration. To use it, you need to enable <a href="/">WPML</a> and <strong>BuddyPress</strong>. Then, enable BPML.</p>
<p>In order to run correctly WPML needs to be configured to use language directories. This is the only supported language URL configuration. Besides that, there&#8217;s nothing else to check.</p>
<p><strong>How is it working for you?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2010/03/buddypress-multilingual-1-0-0-is-live/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
<enclosure url="http://d1ftqtsbckf6jv.cloudfront.net/bp-multilingual.mp4" length="571441" type="video/mp4" />
		</item>
		<item>
		<title>Paid support for commercial sites</title>
		<link>http://wpml.org/2010/02/paid-support-for-commercial-sites/</link>
		<comments>http://wpml.org/2010/02/paid-support-for-commercial-sites/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 23:05:30 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=4083</guid>
		<description><![CDATA[While we&#8217;re working hard on WPML 1.7.0, I came across a thread in our forum, asking about multilingual support for e-commerce plugins (and an older thread here). It&#8217;s something that&#8217;s technically doable, but raises a good question &#8211; who&#8217;s going to pay the bill? This kind of work isn&#8217;t simple. To make an e-commerce plugin [...]]]></description>
			<content:encoded><![CDATA[<p><strong>While we&#8217;re working hard on WPML 1.7.0, I came across a thread in our forum, asking about <a href="http://forum.wpml.org/topic.php?id=939">multilingual support for e-commerce plugins</a> (and an older thread <a href="http://forum.wpml.org/topic.php?id=202">here</a>). It&#8217;s something that&#8217;s technically doable, but raises a good question &#8211; who&#8217;s going to pay the bill?</strong></p>
<p>This kind of work isn&#8217;t simple. To make an e-commerce plugin multilingual, you need to make products translatable, support multiple currencies, have multilingual shopping carts and a complete multilingual checkout flow.</p>
<p>Running a multilingual web store is probably one of the most lucrative things you can do with WordPress. For a fraction of the cost of other solutions, you can have an online store for any business. It&#8217;s a good deal. But, in order to make it happen, someone needs to go first.</p>
<p>The shopping cart guys are not going to pay for it and neither can we. We each have a business to run and this sort of thing will never fit in as free-time-activity.</p>
<h2>Sponsoring niche development</h2>
<p>The way to get a multilingual e-commerce plugin is to sponsor it. This will allow us to spend the required time implementing a good solution and making it part of WPML. Some of the payment will also go to the e-commerce guys for the support on their side.</p>
<p>Whoever does this will not get an exclusive right for the code. Instead, it will become part of the shopping cart plugin and WPML, meaning it gets supported in the future.</p>
<p>So, if you have a niche need, are running a business which can benefit from it and can sponsor some development, <a href="http://wpml.org/home/contact-us/">give us a shout</a>. We&#8217;re always happy to extend WPML and will be able to devote more resources for niche solutions when it&#8217;s sponsored.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2010/02/paid-support-for-commercial-sites/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WPML adapts to premium themes</title>
		<link>http://wpml.org/2010/01/wpml-adapts-to-premium-themes/</link>
		<comments>http://wpml.org/2010/01/wpml-adapts-to-premium-themes/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:35:43 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=4053</guid>
		<description><![CDATA[90% of WPML users run multilingual blogs and 10% use it with custom themes, using WordPress as CMS. What about all the great premium themes out there? Turning themes multilingual is too much work Premium WordPress themes are complex beasts. When folks purchase them, they&#8217;re ready to be used and provide tons of functionality. This [...]]]></description>
			<content:encoded><![CDATA[<p><strong>90% of WPML users run multilingual blogs and 10% use it with custom themes, using WordPress as CMS. What about all the great premium themes out there?</strong></p>
<h2>Turning themes multilingual is too much work</h2>
<p>Premium WordPress themes are complex beasts. When folks purchase them, they&#8217;re ready to be used and provide tons of functionality.</p>
<p>This means you can build great sites without burning precious time.</p>
<p>To make the themes multilingual, folks need to follow complicated instructions and edit delicate code. It&#8217;s not easy, even for us. Some of the challenges we keep seeing:</p>
<ul>
<li>Featured contents on home page.</li>
<li>Special pages appearing in the home page, sidebar and footer.</li>
<li>Adding different types of language selectors to match the site&#8217;s appearance.</li>
</ul>
<p>When we do this, we spend anything between several hours to several days &#8211; per theme, and we&#8217;re pretty experienced at it.</p>
<h2>WPML will do it for you</h2>
<p>We&#8217;re working on making WPML way smarter than it is now. Instead of WPML asking you to edit theme, it will practically do it all for you.</p>
<p>How this works is a bit difficult to explain, but the essence is that every time the theme gets posts, pages, tags or categories from WordPress, WPML will intervene and tell WordPress to return the right stuff according to the display language.</p>
<p>For instance, supposing the ID of your <strong>About</strong> page in <strong>English</strong> is <strong>32</strong> and its <strong>Spanish</strong> translation has an ID of <strong>33</strong>. The theme doesn&#8217;t know the site is running multilingual, so even when displayed in <strong>Spanish</strong>, it still asks WP for the contents of page <strong>32</strong>.</p>
<p>WPML sees that. It knows that the page is in <strong>Spanish</strong>, so it tells WP to return page <strong>33</strong> &#8211; the Spanish translation.</p>
<p>The theme doesn&#8217;t know that anything happened. It asked for the <strong>About</strong> page and it got it, just in the right language.</p>
<p>WPML already has functions for converting between IDs in different languages. The big difference is that now it will call these functions for you, without having to edit anything in the theme.</p>
<h2>When already?</h2>
<p>All this new theme magic is going into WPML 1.7.0. We&#8217;re skipping the small bugfix release in favor of adding this new major functionality.</p>
<p>If you&#8217;re using complex premium themes, we&#8217;d love it if you can test this new stuff before it&#8217;s released.</p>
<p>We&#8217;re testing it on great themes from <a href="http://www.woothemes.com/">WooThemes</a>, <a href="http://www.vivathemes.com/">VivaThemes</a> and free themes from the WordPress theme repository, but the more testing, the better.</p>
<p><strong>To help, leave a comment here or post in the <a href="http://forum.wpml.org">forum</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2010/01/wpml-adapts-to-premium-themes/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Adding new languages to existing sites</title>
		<link>http://wpml.org/2010/01/adding-new-languages-to-existing-sites/</link>
		<comments>http://wpml.org/2010/01/adding-new-languages-to-existing-sites/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 19:02:08 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=4031</guid>
		<description><![CDATA[WPML users had an excellent suggestion on making it easy to add new languages to existing sites. The idea is you can add new languages to your site, but everything in those languages stays invisible (to visitors) until you&#8217;re done with the translations. So, you can translate peacefully, without things looking half done or half-broken [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WPML users had an <a href="http://forum.wpml.org/topic.php?id=838">excellent suggestion</a> on making it easy to add new languages to existing sites.</strong></p>
<p>The idea is you can add new languages to your site, but everything in those languages stays invisible (to visitors) until you&#8217;re done with the translations.</p>
<p>So, you can translate peacefully, without things looking half done or half-broken and then, when you&#8217;re 100% happy, release that new language.</p>
<h2>Hiding languages</h2>
<p>Go to <strong>WPML-&gt;Languages</strong> and scroll down to <strong>More options</strong> where you&#8217;ll see a new section called <strong>Hide languages</strong>.</p>
<div id="attachment_4034" class="wp-caption alignnone" style="width: 626px"><img class="size-full wp-image-4034" title="hide-languages" src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2010/01/hide-languages1.png" alt="" width="616" height="108" /><p class="wp-caption-text">Hide languages feature in WPML 1.6.1</p></div>
<p>Once a language is hidden, visitors (not logged in) cannot see any contents in it, but you can.</p>
<p>Click on your profile page to set the option for yourself. This way, you can see how the site will look like once that language is enabled.</p>
<p>This feature, along with several bug fixes is available in the current <strong>development version</strong> &#8211; <a href="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2010/01/wpml_1.6.1.A1.zip">wpml_1.6.1.A1.zip</a>. You can try it on development sites to see how it works.</p>
<p>I hope that this would make it easier for you to add new languages to existing sites. We could sure have used it when we added Japanese and Chinese to wpml.org.</p>
<p><strong>If you have other killer ideas or spot something that looks like a bug, remember to post about it in the <a href="http://forum.wpml.org">forum</a>.</strong></p>
<p>Have a good weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2010/01/adding-new-languages-to-existing-sites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building a flexible multilingual content site with WordPress</title>
		<link>http://wpml.org/2009/10/building-a-flexible-multilingual-content-site-with-wordpress/</link>
		<comments>http://wpml.org/2009/10/building-a-flexible-multilingual-content-site-with-wordpress/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 19:42:45 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=3031</guid>
		<description><![CDATA[The iStudio Canada team built teamcopd.ca for the Canadian Lung Association. He used WordPress as a content management system and WPML for both its multilingual and navigational capabilities. Mike wrote the following post, which makes for great reading for anyone building full sites with WordPress and WPML. When working on the development of TeamCOPD, I [...]]]></description>
			<content:encoded><![CDATA[<p><em>The</em><em> <a href="http://www.istudio.ca">iStudio Canada</a> team built <a href="http://www.teamcopd.ca">teamcopd.ca</a> for the <strong>Canadian Lung Association</strong>. He used <strong>WordPress</strong> as a content management system<strong> </strong>and <strong>WPML</strong> for both its multilingual and navigational capabilities.</em></p>
<p><strong><em>Mike</em></strong><em> wrote the following post, which makes for great reading for anyone building full sites with WordPress and WPML.</em></p>
<hr />When working on the development of <a href="http://www.teamcopd.ca/">TeamCOPD</a>, I knew there would be a need for a plugin that allowed for a multilingual setup, since the Web site was going to be offered in English and French. There are a lot of different multilingulal plugin solutions out there, but the one I found to work the best (by far!) was WPML.</p>
<p>The following is a brief summary of my experience with the WPML plugin.</p>
<h2>Primary Navigation</h2>
<p><img class="alignnone size-full wp-image-3053 framed" title="navigation" src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2009/10/navigation.jpg" alt="navigation" width="632" height="226" /></p>
<p>The primary navigation of this site is image based, so instead of using <em>do_action(’icl_navigation_menu’)</em>, and being forced to either disable or overwrite the CSS they produce, I instead went the faster route by using the <em>icl_link_to_element()</em> function, like so:</p>
<pre>&lt;ul id="primary"&gt;
  &lt;li class="bg link1"&gt;&lt;?php icl_link_to_element(22); ?&gt;&lt;/li&gt;
  &lt;li class="bg link2"&gt;&lt;?php icl_link_to_element(24); ?&gt;&lt;/li&gt;
  &lt;li class="bg link3"&gt;&lt;?php icl_link_to_element(37); ?&gt;&lt;/li&gt;
  &lt;li class="bg link4"&gt;&lt;?php icl_link_to_element(27); ?&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>The down side of going this route is if the page ID changes (which it shouldn’t) the link will be dead. However, the up side is that it took no time at all to implement and I didn’t have to worry about overriding the default styling that WPML applies to its “menuing” functions.</p>
<p>NOTE:</p>
<p>The WPML plugin is shipped with a style sheet that automatically styles the various navigation types that it renders. The only way to completely avoid this is to delete the styles sheets that come with WMPL. However, the do re-appear when you update the product.</p>
<p>In my opinion, there should be a feature built-in to WPML that allows the user to enable/disable the style sheets.</p>
<p><em><strong>Amir</strong>: As of WPML 1.3.3, it&#8217;s possible to disable loading any of WPML&#8217;s CSS and JS files. Use one of the constants described in the <a href="http://wpml.org/documentation/support/wpml-coding-api/#disable_css_js">coding API page</a>.</em></p>
<h2>Breadcrumb Navigation</h2>
<p><img class="alignnone size-full wp-image-3056 framed" title="breadcrumbs" src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2009/10/breadcrumbs.png" alt="breadcrumbs" width="507" height="100" /></p>
<p>To implement the breadcrumb trail that is shown on all pages (with the exception of the home page), I used the following function:</p>
<pre>&lt;?php do_action('icl_navigation_breadcrumb'); ?&gt;</pre>
<p>Easy to implement and did what I needed “out of the box”. However, I believe some customization should be available – namely having the ability to choose what the separator between each link should be. Granted, this is pretty minor stuff, but still, having the option would be nice.</p>
<h2>Sidebar Navigation</h2>
<p><img class="alignnone size-full wp-image-3057 framed" title="sidebar-navigation" src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2009/10/sidebar-navigation.png" alt="sidebar-navigation" width="609" height="191" /></p>
<p>Only one section of the site has sub/secondary navigation, and again I was able to use one of WPML’s built-in functions to create this:</p>
<pre>&lt;?php do_action('icl_navigation_sidebar'); ?&gt;</pre>
<p>This function has an interesting  way of rendering the navigation. It first echos the parent page as a header (&lt;h4&gt;) and then renders the links (children) that belong to it. Again, like the other functions I’ve discussed, there is not a whole lot of customization that is available. In this case, I didn’t need any – but what if I wanted the page name (currently as an &lt;h4&gt; element) to be a link instead?</p>
<p><em><strong>Amir</strong>: Good point. Just like for the top navigation, we&#8217;re going to add hooks to this function so that designers can create custom HTML for elements.</em></p>
<h2>Language Switching</h2>
<p><img class="alignnone size-full wp-image-3059 framed" title="language-switcher" src="http://d2salfytceyqoe.cloudfront.net/wp-content/uploads/2009/10/language-switcher.png" alt="language-switcher" width="288" height="109" /></p>
<p>Finally, the language switching was where I had to do the most customization. The default method for displaying the available languages was not going to work – instead I used a nifty little function (<em>icl_get_languages(’skip_missing=N’)</em>)  that return an array of all the available languages and a parameter for each (active) which has a value of ‘0’ or ‘1’. The active language will have a value of ‘1’, while all the other languages will have a value of ‘0’.</p>
<p>For this site, all I had to do was run the resulting array through the loop and when I found the active attribute having a value of ‘0’, I would return the language name, like so:</p>
<pre>&lt;?php
function wpml_language_switch() {
  $lang = icl_get_languages('skip_missing=N');
  $ret = '';
  if(count($lang) &gt; 0) {
    foreach($lang as $value) {
      $ret .= ($value['active'] == 0) ? '&lt;li&gt;&lt;a href="' . $value['url'] . '"&gt;' .
               $value['native_name']  . '&lt;/a&gt;&lt;/li&gt;' : '';
    }
  }
  return $ret;
}
?&gt;</pre>
<h2>Final Notes and Remarks</h2>
<p>In conclusion, WPML is a plugin that I intend to on any WordPress-related build that I am a part of. Even for sites that are in one language only, the navigational features that the plugin offers make it a “must have”. Sure, there are things that could be worked on and improved, but all in all it’s a great product that will only get better!</p>
<hr /><em>Want to have your site featured on wpml.org too? Add it to the <a href="http://forum.wpml.org/forum.php?id=6">showcase section of our forum</a>. We pick great sites and write about them.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2009/10/building-a-flexible-multilingual-content-site-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A full test suite for WPML</title>
		<link>http://wpml.org/2009/10/a-full-test-suite-for-wpml/</link>
		<comments>http://wpml.org/2009/10/a-full-test-suite-for-wpml/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 22:38:56 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=2950</guid>
		<description><![CDATA[On every release of WPML, we add new and cool features, fix bugs and&#8230; create new ones. This is very disturbing for us, as well as for the thousands who depend on WPML for their sites and we&#8217;ve decided to do something about it. The next step in WPML development is to add a full [...]]]></description>
			<content:encoded><![CDATA[<p>On every release of WPML, we add new and cool features, fix bugs and&#8230; create new ones. This is very disturbing for us, as well as for the thousands who depend on WPML for their sites and we&#8217;ve decided to do something about it.</p>
<p>The next step in WPML development is to add a full test suite to it. The plan is to use the <a href="http://codex.wordpress.org/Automated_Testing">Automated Testing</a> framework used by WordPress core itself. This way, we can add new features without running the risk of breaking existing functionality.</p>
<h2>Background and some figures</h2>
<p>WPML started as a pretty large plugin and over time evolved into a huge project (20,000 lines of code). It provides much of the functionality you can find in other, mature, content management systems.</p>
<p>For instance, in <a href="http://drupal.org">Drupal</a>, the same functionality is achieved by no less than 8 modules &#8211; <em>i18n</em>, <em>country flags</em>, <em>translation tables</em>, <em>translation overview</em>, <em>l10n server</em>, <em>potx</em>, <em>ICanLocalize Translator</em> and <em>menus</em>.</p>
<p>Instead of complaining about how complex it is, we better create robust tests that allow us to develop it without having to manually test dozens of scenarios on every release.</p>
<h2>We need your help to the test suite complete</h2>
<p>By now, you must be wondering why I&#8217;m explaining all this.</p>
<p>We&#8217;re making a long list of tests, which we hope will cover as much as possible. However, I&#8217;m pretty sure that we&#8217;re going to miss out on many important things that need to be tested. And here is where you get to help.</p>
<p>Over the next week, we&#8217;re going to set up a bug tracking system. In order to report bugs, you will need to:</p>
<ol>
<li>Provide access to a place where the bug can be validated.</li>
<li>Supply information about how to duplicate it in our testing environment.</li>
</ol>
<p>Then, we&#8217;ll be able to add this case to the bug-tracking system and track its progress. Every bug will be added to the test suite, making sure that once it&#8217;s fixed, it stays fixed and doesn&#8217;t surface up again.</p>
<p><strong>Ready to help? We know that reporting bugs this way is going to be harder, but the end results would be much better. By reporting bugs in a way we can track and fix, you&#8217;ll help make WPML better.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2009/10/a-full-test-suite-for-wpml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>An inside look at WPML&#8217;s professional translation</title>
		<link>http://wpml.org/2009/10/wpml-professional-translation/</link>
		<comments>http://wpml.org/2009/10/wpml-professional-translation/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:11:44 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpml.org/?p=2879</guid>
		<description><![CDATA[WPML is somewhat of a dual beast. It lets users translate their own sites and also offers professional translation. Today, I&#8217;d like to show how the professional translation works. How WPML&#8217;s professional translation works You write contents in your language. WPML sends posts and pages to ICanLocalize for translation. Translators work on ICanLocalize&#8217;s translation system. [...]]]></description>
			<content:encoded><![CDATA[<p>WPML is somewhat of a dual beast. It lets users translate their own sites and also offers professional translation. Today, I&#8217;d like to show how the professional translation works.</p>
<h2>How WPML&#8217;s professional translation works</h2>
<ol>
<li>You write contents in your language.</li>
<li>WPML sends posts and pages to <a href="http://www.icanlocalize.com">ICanLocalize</a> for translation.</li>
<li>Translators work on ICanLocalize&#8217;s translation system.</li>
<li>WPML fetches the completed translations and either publishes  or holds  for review.</li>
</ol>
<p>When you use this, you can concentrate on the contents in your language and WPML takes care of the rest. For example, it will adjust links to go to other translated pages,  creates pages in the correct hierarchy and  handle any custom field that you&#8217;re using.</p>
<h2>Who is doing the translation?</h2>
<p>When you set up professional translation, you can choose between two options:</p>
<ul>
<li>Using translators from ICanLocalize.</li>
<li>Using your own translators.</li>
</ul>
<p>Most people prefer using translators from ICanLocalize, as they&#8217;re all excellent at their work and highly trained at using our translation system.</p>
<p>When you choose this option, translators from our pool would apply to work on your site. They&#8217;re all very good but each comes from a different background. So, for example, if you&#8217;re doing a tourist related site, you would probably prefer a translator who&#8217;s already worked on other similar websites.</p>
<h2>Setting up and using professional translation</h2>
<p>Go to <strong>WPML-&gt;Pro translation</strong> and click to enable it. Next, you need to select which languages to translate between, which translators to use and enter information for an account (just your name and email).</p>
<p>For now, you&#8217;re done. Over the next day or two, translators will apply for this work. You can see their resumes and chat with them.</p>
<p>Once you&#8217;ve selected translators, you can start sending documents to translation.</p>
<p>Go to <strong>Tools-&gt;Translation dashboard</strong>, select what needs to be translated (you can select everything at once) and click to send to translation. That&#8217;s it. Your translator will get it, translate and it appears back in your site.</p>
<p>Want to see it in action? Here&#8217;s a live demo (featuring my voice, with a slight cold):</p>
<p><span class="youtube">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/NnJY5i4p4H0?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="opaque" src="http://www.youtube.com/v/NnJY5i4p4H0?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
<param name="wmode" value="opaque" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=NnJY5i4p4H0">www.youtube.com/watch?v=NnJY5i4p4H0</a></p></p>
<h2>Handing off translated sites to your clients</h2>
<p>Web developers often need to supply sites with initial contents and then hand them off to their clients.</p>
<p>You can use ICanLocalize&#8217;s professional translation to build the initial translations for the client site and show off a nice multilingual site with real contents.</p>
<p>Then, when you hand the site over to your client, tell us and we&#8217;ll transfer the ownership of the translation to the client as well. This means that the client will be paying for the translations from now on (and of course, manage them).</p>
<p>And, as a sign of gratitude, <strong>we will keep you as an affiliate for that site</strong>. When we get paid for translation work, you&#8217;re credited as well. It&#8217;s just fair as you&#8217;re the one who got us the job in the first place.</p>
<p>If you&#8217;re building multilingual sites for clients, can you help us by participating in this poll?</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
]]></content:encoded>
			<wfw:commentRss>http://wpml.org/2009/10/wpml-professional-translation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (Requested URI is rejected)
Database Caching 37/138 queries in 0.156 seconds using apc
Object Caching 1129/1224 objects using apc
Content Delivery Network via Amazon Web Services: CloudFront: d2salfytceyqoe.cloudfront.net

Served from: wpml.org @ 2012-02-04 04:19:37 -->
