<?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>Idealien Studios &#187; Wordpress</title>
	<atom:link href="http://idealienstudios.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://idealienstudios.com</link>
	<description>We will turn your dreams into reality together!</description>
	<lastBuildDate>Mon, 19 Jul 2010 05:59:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Share your plugins on WordPress.org</title>
		<link>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/</link>
		<comments>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:02:28 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://idealienstudios.com/?p=233</guid>
		<description><![CDATA[Wordpress 2.7 offers direct download of plugins from the Plugin Repository. This tutorial shows you how to maintain a plugin code on the Wordpress repository using Dreamweaver.]]></description>
			<content:encoded><![CDATA[<p>Are you comfortable building plugins for WordPress? Have you made some for personal (or paying) projects that would be useful to others? Did you know that WordPress 2.7 offers direct download of plugins from the Plugin Repository? Think of how much traffic that could build compared to all those blog comments you&#8217;ve written. I&#8217;m starting to hear your thoughts of &#8220;I need to get me some of that plugin repository action!&#8221;.  You&#8217;ve come to the right place to learn.</p>
<p>A repository is just a fancy way for saying a place to store your data much like an FTP server. What makes using one so important is that you create versions of files so that you can always roll back if you make mistakes. The WordPress.org site contains some very good information on <a title="How To Use Subversion" href="http://wordpress.org/extend/plugins/about/svn/">How To Use Subversion</a> to create / contribute to a plugin&#8230;if you are a fan of command line tools. Some people probably prefer that approach &#8211; just like using vi as a text editor. However, I find graphical based user interfaces easier and more efficient to use.</p>
<p>This tutorial is for those who &#8211; like me &#8211; use Dreamweaver for web development and want to maintain their plugin code on the WordPress repository through it. For those who use <a title="Eclipse" href="http://www.eclipse.org/">Eclipse</a>, you can follow a similar process using <a title="SubClipse" href="http://subclipse.tigris.org/">SubClipse</a>. The two key pieces of the puzzle are:</p>
<ul>
<li><a title="TortoiseSVN" href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> &#8211; An SVN client for Windows that makes version management simple.</li>
<li><a title="Subweaver" href="http://code.google.com/p/subweaver/">SubWeaver</a> &#8211; A Dreamweaver extension to integrate SVN commands through Tortoise.</li>
</ul>
<p><strong></strong></p>
<h3><span id="more-233"></span>Setup your WordPress.org account and plugin repository</h3>
<p>The first thing you will want to do is go to WordPress.org &gt; Extend &gt; Plugins and <a title="Register on WordPress.org" href="http://wordpress.org/extend/plugins/register.php">register for an account</a>. The contact information (name, email, website, etc) you provide will show up with any plugins that you create or contribute to.</p>
<p>Since you&#8217;re on the site and ready to start your first plugin, go to the <a title="Add A Plugin" href="http://wordpress.org/extend/plugins/add/">Add a Plugin form</a> and provide the appropriate details (name, description, url). Note that it may take 24 &#8211; 48 hours for your plugin request to be approved, but this will create a new repository for your plugin.</p>
<h3>Install Tortoise and SubWeaver</h3>
<p>Download and install Tortoise SVN from <a href="http://tortoisesvn.tigris.org">http://tortoisesvn.tigris.org</a>. You will have to restart your computer for the changes to take effect.  After that has completed, you will want to download and install Subweaver from <a title="SubWeaver" href="http://code.google.com/p/subweaver/">http://code.google.com/p/subweaver/</a></p>
<p>When you are looking at the file explorer in Dreamweaver, you will now see a new SubWeaver sub-menu that I will explain the primary uses of it as we go along.</p>
<h3>Create a local repository</h3>
<p><a href="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_checkout.jpg"><img class="alignright size-thumbnail wp-image-234" title="Checking Out ICE" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_checkout-150x150.jpg" alt="Checking Out ICE" width="150" height="150" /></a>You will need a folder on your hard drive to store the plugin files / folders. Find the folder in Windows Explorer and right-click on it to select SVN Checkout. You will have to add the repository information which was specified when you completed the Add a Plugin form. The repository path should start with http://svn.wp-plugins.org/ as the image at right shows for <a title="ICE" href="http://www.idealienstudios.com/code/ice/">Idealien Category Enhancements</a>.</p>
<p>You could do this through Dreamweaver directly, however I prefer to do the initial checkout by Tortoise so that when I create the site in Dreamweaver it already contains the standard SVN structure.</p>
<h3>Understanding the structure of a repository</h3>
<p><img class="size-full wp-image-246 alignright" title="Repository directory structure" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_structure.jpg" alt="Repository directory structure" width="240" height="200" />There are 3 different locations where you can place code which are loosely based on the analogy of a tree:</p>
<ul>
<li><strong>Trunk </strong>represents the area where your active development goes. When starting your plugin, it will be where you add your first files. It is the <em>latest and greatest</em> so might not be ready for public consumption.</li>
<li><strong>Tags</strong> are for specific versions of your plugin. Any time you commit significant changes to your trunk (i.e. a new version) you should create a new tag and update the <a title="Plugin Readme.txt" href="http://wordpress.org/extend/plugins/about/">readme.txt file</a> to indicate what the newest release is. I have gotten into the habit of developing on a separate WP installation (easier for testing, debug, etc) and as a result the code in the trunk usually mirrors the most up to date tag available.</li>
<li><strong>Branches</strong> are for working on enhancements or code you would like others to beta test or build in isolation of other functionality. When you&#8217;re satisfied with a particular branch, you will have to merge the changes into the trunk. Smaller scope plugins usually won&#8217;t use branches.</li>
</ul>
<p>Or as the wordpress.org site puts it:</p>
<blockquote><p>Each time you make a formal release of your plugin, you should tag a copy of that release&#8217;s code. This lets your users easily grab the latest (or an older) version, it lets you keep track of changes more easily, and lets the WordPress.org Plugin Directory know what version of your plugin it should tell people to download.</p></blockquote>
<h3>Add, Modify, Delete or just Commit!</h3>
<p><a href="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_commit2.jpg"><img class="size-medium wp-image-245 alignright" title="Committing updates" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_commit2-300x136.jpg" alt="Committing updates" width="300" height="136" /></a>You now have a link between the repository and your local computer. Work with the files on your local PC until you are satisfied and ready to commit them to the repository.</p>
<ul>
<li>Highlight all of the files that you have modified.</li>
<li>Right click and chose to <strong>SubWeaver &gt; Commit</strong></li>
<li>Dreamweaver will show you the SVN log in which it compares every file on your PC against the repositor and the action (add, modify, delete) it did to the version in the repository as well.</li>
<li>If you want to ensure you don&#8217;t miss anything, select the top-level folder for your plugin and then commit. Note that if you do this and you have added / deleted any files, you will have to specifically check their checkbox under the changes made window.</li>
</ul>
<p>The update process on the repository server will take a few minutes to show up in the <a title="Plugin Directory" href="http://wordpress.org/extend/plugins/about/">Plugin Directory</a>.</p>
<h3>Updates and Merges</h3>
<p>The work scenario I described above is written on the assumption that you are the only one editing files for your plugin. If you are collaborating on another plugin, before you start to work on changes you will want to execute an SVN update to ensure you have pulled the latest files from the server to your local PC.</p>
<p>It is possible (read: likely) that at some point in time you will encounter a scenario where someone else has updated the files which you are working on in between when you updated your files and when you went to commit. You now must merge your changes with theirs which is the bane of many developers. While Tortoise / SubWeaver do have tools built in to compare files, I have found that <a title="WinMerge" href="http://winmerge.org/">WinMerge</a> is a better tool built specifically for this task. You can install it and configure it with Tortoise under the Settings &gt; External Programs menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A taste of things to come with 2.7</title>
		<link>http://idealienstudios.com/blog/wordpress/wordpress27-firstlook/</link>
		<comments>http://idealienstudios.com/blog/wordpress/wordpress27-firstlook/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 18:43:08 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2.7]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://idealienstudios.com/?p=155</guid>
		<description><![CDATA[Screenshots of what the new admin UI for Wordpress will look like and further analysis of why I am excited about the next release.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://wordpress.org/development/2008/10/the-visual-design-of-27/">WordPress Development blog</a> just put out two teaser images of the gorgeous interface visuals we can expect to see and use with the coming release of WordPress 2.7. Or as Jane Wells puts it, &#8220;The long months of your tolerance and forbearance as you suffered through the inelegance of our hacked-together, leftover Crazyhorse interface are almost at an end.&#8221; Jane also gave a demonstration of the new interface functionality at Wordcamp Toronto, but more on that later, on with the shiny graphics!<span id="more-155"></span></p>
<h2>These really are worth 2,000 words!</h2>
<p><img class="alignnone size-full wp-image-156" title="2.7 Post Window" src="http://idealienstudios.com/wp-content/uploads/blogwp_27wireframe1.png" alt="" width="499" height="336" /></p>
<p><img class="alignnone size-full wp-image-157" title="One fine looking dashboard" src="http://idealienstudios.com/wp-content/uploads/blogwp_27wireframe2.png" alt="" width="499" height="630" /></p>
<h2>This release will feature form AND function improvements</h2>
<p>When version 2.5 of WordPress was released there was a lot of uproar in the community, most of which was based on the fact that the admin panel changes felt to be change for the sake of change. You still:</p>
<ul>
<li>Needed two clicks to get from anywhere to writing a new page</li>
<li>Only had a limited amount of real estate horizontally for plugins to put their options screens.</li>
<li>Depended on <a title="Admin Drop down menu" href="http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/">great plugins</a> to make the admin interface significantly more usable.</li>
</ul>
<p>With 2.7 &#8211; and the integration of the usability test efforts codenamed Crazyhorse &#8211; you are beginning to see the fruits of Automattic&#8217;s effort to support people who have been using WordPress as a  robust platform for more than just writing blogs. The WordPress <a title="Wordpress Admin Wireframes" href="http://wpdotorg.files.wordpress.com/2008/10/wf-dashboard_v002_093008jw.pdf">2.7 admin wireframes</a> released late in September gave a taste of this, but the real reason I say this has less to do with the screenshots above and more to do with the demonstration I mentioned earlier.</p>
<p>Unfortunately, it doesn&#8217;t look like the video from that event made it online, but WTC has a <a title="First look at WP 2.7" href="http://weblogtoolscollection.com/archives/2008/09/02/first-look-at-wordpress-27/">good starting list</a> of the great things you can expect from this release. With a little less than a month to go before the planned release date of November 10th, I&#8217;m sure there will be a flurry of activity and beta releases to have a chance to get hands-on experience with the new UI. I am excited to get the opportunity to use it and can already think of a number of ways in which I will be able to leverage the new form / function:</p>
<ul>
<li>Reposition the admin panels which my clients use most into places where it is easy for them to use.</li>
<li>Turn-off all of the interface panels which they never use and need not know about.</li>
<li>Integration of the plugin repository functionality into the plugin installation area.</li>
<li>More image size options &#8211; a very important thing for those who use WP for portfolios, product display, etc.</li>
<li>On the non-admin side &#8211; THREADED COMMENTS!</li>
</ul>
<p>Between these tidbits of information and the recent announcements that Automattic has acquired <a title="IntenseDebate" href="http://intensedebate.com/">IntenseDebate</a> and <a title="Poll Daddy" href="http://www.polldaddy.com/">PollDaddy</a>, it seems like 2008 is going to finish on a very high note!</p>
]]></content:encoded>
			<wfw:commentRss>http://idealienstudios.com/blog/wordpress/wordpress27-firstlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash + WordPress = Flashpress</title>
		<link>http://idealienstudios.com/blog/wordpress/flashpress/</link>
		<comments>http://idealienstudios.com/blog/wordpress/flashpress/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 15:41:23 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://idealienstudios.com/?p=132</guid>
		<description><![CDATA[An overview and developer interview of a plugin which aims to mix the UI design strengths of Flash with the backend content management excellence of Wordpress.]]></description>
			<content:encoded><![CDATA[<p>One of the more articulate people that I met during the most recent <a title="Wordcamp Toronto" href="http://www.wordcamptoronto.com">Wordcamp Toronto</a> was Brendan Sera-Shriar who presented on a similar topic to <a href="http://www.idealienstudios.com/presentations/">my own presentation</a>, Making the Most of Plug-ins. The most interesting element of his presentation was <a title="Flashpress" href="http://www.flashpress.ca">Flashpress</a> &#8211; a Toronto PHP User Group (<a href="http://www.phug.ca/">PHUG</a>) effort to mix the front-end design strengths of Flash with the backend content management excellence of WordPress. While the term plugin is technically accurate for what they are creating, I think a new term should be coined to describe substantial development activities they have undertaken. In much the same way that PC game developers recognize the difference between a mod and a total conversion.<span id="more-132"></span></p>
<h2>What are the benefits of Flashpress?</h2>
<p><a href="http://www.flashpress.ca"><img class="size-full wp-image-140 alignleft" title="Flashpress" src="http://idealienstudios.com/wp-content/uploads/blogwp_flashpresslogo.png" alt="" width="331" height="77" /></a>There are things which Flash does very well, particularily interactivity and branded user experience, which the php / css platform of WordPress has a hard time replicating. By the same token, the strengths of state of the art publishing platform known overlap very closely with the weaknesses of Flash. It is user friendly, easy to install, update and extend. The tagline for Flashpress is better than any description I could give, &#8220;Briding the best of both worlds. Imagine if you could easily update flash and provide a WordPress installation with the interactive experience that only Flash could offer&#8221;.</p>
<h2>Understanding how Flashpress works</h2>
<p><a href="http://idealienstudios.com/wp-content/uploads/blogwp_flashpresshowto.jpg"><img class="alignright size-medium wp-image-142" title="Flashpress Process Overview" src="http://idealienstudios.com/wp-content/uploads/blogwp_flashpresshowto-300x193.jpg" alt="" width="300" height="193" /></a>For those who are already excited by the prospect of this plugin, there is a <a title="FlashPress Overview Slideshow" href="http://backspacestudios.com/blog///mnt/w0706/d44/s27/b0287d11/www/backspacestudios.com//blog//wp-content/uploads/2008/02/kucha_press.swf">flash slideshow on Brendan&#8217;s site</a> that explains the process in detail. At a high-level, the process which the will be executed when a user requests a page from a site using this plugin is:</p>
<ul>
<li>Flashpress requests XML data from WordPress</li>
<li>WordPress retrieves the data from the database</li>
<li>Flashpress sends that XML data to Flash</li>
<li>Flash both creates an instance of the page template and loads the data into it</li>
<li>The interactive elements are then applied and a user can initiate another action</li>
<li>The cycle gets repeated</li>
</ul>
<p>I sent Brendan a series of questions by e-mail that he was kind enough to take the time to answer to get more information out about Flashpress, its history, status and future.</p>
<h2>When / how did you come up with the idea to write a completely new front-end user interface for WordPress in Flash?</h2>
<p>Just over a year ago, I decided to start a PHP user group in Toronto. There was no functioning group, and I had over 90 students in my PHP class at Seneca (<a title="Seneca College" href="http://www.senecac.on.ca/">School of Communications Arts, Digital Media Arts Program</a>), and many were excited to be a part of this. We had a few meetings and were looking for a project to get it all started. I had mentioned we should do some WordPress plugins, because all my students where familiar with since I was teaching WordPress development in class. At the same time I was getting this user group (UG) together, I was still very involved in the Flash community, and thought about ways I could more designers interested in WordPress&#8230;and then&#8230;.it just came to me&#8230;what if I merge Flash and WordPress togther, then I can get the best of both worlds.</p>
<p>So, I discussed it with my students, they liked the sound of. I and suggested that we take it one step further and build and entire Flash site using WordPress as the backend cms.  This is one of the major problems in the Flash industry. It costs a lot to develop a site in Flash and then it costs almost as much to maintain it. A lot of our students go freelance and want to build Flash, but can&#8217;t get smaller clients to pay. So I thought this could be the answer. Make it easy to update and manage. Plus, we bridge two worlds, open source and commercial projects, and we get more developers and designers to work together. Which is PHUG&#8217;s philosophy. Any ways, long story short I came up with the name FlashPress and it eventually became a PHUG project.</p>
<p>The primary developers for the plugin now are Alex Nasser and Logan Aube (from <a href="http://www.bogaroo.com/">www.bogaroo.com</a>)</p>
<h2>What is the status of the project? How much is WordPress 2.7 affecting the development?</h2>
<p>This is an interesting question. WP has changed many times since the inception of FlashPress. However, most changes have been made to the look and feel of the dashboard, security issues, and better management of content. Luckily, they have not changed the DB architecture or core files enough, and some cases not at all, to affect FlashPress. 2.7 is a different story, there are some changes that may affect development, but at this point it has not been an issue. we will continue to develop along the same roadmap, and we are ready to distribute it, we figure people will contribute to areas they feel have not yet been covered. Like any good open source project, we will never be finished.</p>
<h2>How much customization will one be able to do to the UI? How much flash will one have to know?</h2>
<p>This has always been a big topic of debate for us. Initially the project was geared mostly towards Flash developers. This is for 2 reasons:</p>
<ol>
<li>We felt there was a greater need in the Flash community for a Flash driven CMS.</li>
<li>Most of the code to make this work is AS. We have had to write many custom AS libraries to get WordPress to communicate with Flash the way we want it to. The PHP end was simple, WP only needed a couple lines of code to pass date to Flash, however, Flash requires more, we need to parse all the incoming data, re-organize it, and make sure it is displayed correctly.</li>
</ol>
<p>Now to answer your question, We have decided that it would be best for this project to be accessible for both Flash and WordPress developers, meaning, we are trying very hard to ensure that as a WP developer, you will not have to play with the AS in Flash, unless they want to. It will be mostly design work and everything can be handled in WP. However, we want to make sure that both ends of the app are open source, so that either a Flash or WP developer can extend the AS and PHP to add more functionality. We have discussed heading in an interesting direction, allowing contributors on both ends to continue developemt and meet somewhere in the middle for the final distribution. It also depends which community picks up on this more.</p>
<h2>Could this also be used to build a UI in Flex since they compile to the same native code base?</h2>
<p>Yes! In fact currently most of development team have been using <a title="Adobe Flex" href="http://www.adobe.com/products/flex/">Flex</a> and <a title="FlashDevelop" href="http://www.flashdevelop.org/wikidocs/index.php?title=Features">FlashDevelop</a>. We tend not stay out of the Flash IDE. The idea is to make completely open source accessible.</p>
<h2>What functionality will be in version 1.0? What is on the whiteboard fo version 2.0?</h2>
<p>Version 1 is essentially going to cover all the basics. You will be able to use FlashPress to generate and manage all content in a Flash site. So, this means the ability to create, edit, and manage all<br />
pages, posts, and media. Version 2, will be a whole new bundle. It will hopefully allow for anything Flash and Wp related. This willl also depend on our contributors and the success of our community and project.</p>
<p>A key element on the whiteboard for version 2 is a complete installable bundle. This will have all the necessities, including plugins, special modules, sample sites, .flas and so on. We want FlashPress to be as easy to download, install, and run, as WP is now. One other things to mention: We are hoping to add some really cool open source flash tools to the bundle. The abbility to easily create red5 apps, papervision3d development, and AIR.</p>
<p><a href="http://workshops.phug.ca"><img class="alignleft size-full wp-image-145" title="PHUG Flashpress Workshops available now!" src="http://idealienstudios.com/wp-content/uploads/blogwp_flashpressworkshop.png" alt="" width="400" height="309" /></a>If anyone wants to learn more about FlashPress, PHUG are running FREE workshops about it &#8211; schedule details are available through the <a title="PHP User Group" href="http://www.phug.ca">PHUG website</a> or <a title="PHUG Workshops" href="http://workshops.phug.ca">workshops.phug.ca</a>. Presenters will upload their presentations and files there for those who miss the chance to attend. Plus this gives people the ability to continue to talk about it and share. You can also get more info at <a href="http://www.flashpressdevelopers.com/">flashpressdevelopers.com</a></p>
<p>A big thanks very much for taking the time both to answer my questions and instigate the development of such a great plugin. I look forward to being able to use it when it&#8217;s launched.</p>
]]></content:encoded>
			<wfw:commentRss>http://idealienstudios.com/blog/wordpress/flashpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
