<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 16 May 2008 01:40:01 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Developer Tutorials Blog: Five Wordpress Tips for Power Users]]></title>
      <guid>http://www.phpdeveloper.org/news/10127</guid>
      <link>http://www.phpdeveloper.org/news/10127</link>
      <description><![CDATA[<p>
On the Developer Tutorials Blog today, there's a <a href="http://www.developertutorials.com/blog/general/five-wordpress-tips-for-power-users-166/">new post</a> aimed at WordPress users to help them on the path to becoming "power users" with five tips.
</p>
<blockquote>
If you're a wordpress power user, you'll inevitably have some questions about how you can improve your blog or add new features. Here are five tips that will make life easier for people wanting to maximize their use of Wordpress.
</blockquote>
<p>
<a href="http://www.developertutorials.com/blog/general/five-wordpress-tips-for-power-users-166/">The list</a> is:
</p>
<ul>
<li>Quickly Find Page/Post ID
<li>Custom Front Page
<li>Password Protect Wordpress
<li>Protect from the 'Digg Efect' with HTML
<li>Stop Hackers
</ul>
<p>
Each of them with their own explanations (and links to other resources detailing how they're done).
</p>]]></description>
      <pubDate>Wed, 07 May 2008 07:57:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Nexen.net: Elephpants, 2008 generation]]></title>
      <guid>http://www.phpdeveloper.org/news/10103</guid>
      <link>http://www.phpdeveloper.org/news/10103</link>
      <description><![CDATA[<p>
So you've seen all of the <a href="http://flickr.com/groups/elephpants/pool/">pictures of the elePHPants</a> floating around and want to get your hands on one of your very own? Good news! <i>Damien Seguy</i> and crew have another fresh batch of huggable blue PHPness on the way and you can place your order now:
</p>
<blockquote>
If you have missed the boat of the first generation of elePHPants, now is the right time to catchup up and participate to the 2008 generation! As for the first generation, this project is open to every PHP User group and aficionados, that want to adopt elePHPants, small or big.
</blockquote>
<p>
Pricing is 4 Euros per elephant (in a 50 count box only) or 50 Euro for one of the <a href="http://flickr.com/photos/derickrethans/2340483978/in/pool-elephpants">larger elephants</a>. They're even open to having company logos ("your own brood") added to the other side of his back. You can find more details on getting your hands on one at <a href="http://www.nexen.net/articles/dossier/18339-elephpants,_2008_generation.php">this page</a> on the Nexen.net website or just head right to <a href="http://www.nexen.net/elephpant/2008.php">the order form</a> to get a little blue PHPer to call your own.
</p>]]></description>
      <pubDate>Fri, 02 May 2008 17:12:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: Designing and Coding a Wordpress Theme From Scratch]]></title>
      <guid>http://www.phpdeveloper.org/news/10064</guid>
      <link>http://www.phpdeveloper.org/news/10064</link>
      <description><![CDATA[<p>
The Developer Tutorials blog has posted a series they've worked up to show bloggers out there running WordPress how to create a custom theme from scratch:
</p>
<blockquote>
In this multi-part series I'll detail how to create and design a Wordpress theme from nothing more than your imagination using Photoshop, CSS, XHTML and PHP.
</blockquote>
<p>Here's the list so far:</p>
<ul>
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-1-143/">Part 1</a> - getting the tools and an overall layout idea
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-2-144/">Part 2</a> - splitting it up to make the layout parts
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-3-146/">Part 3</a> - converting the Photoshop template to XHTML
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-4-147/">Part 4</a> - cleaning up the XHTML and doing some styling with CSS
<li><a href="http://www.developertutorials.com/blog/javascript/designing-and-coding-a-wordpress-theme-from-scratch-part-5-149/">Part 5</a> - how to preload some images with Javascript to make the page load faster
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-6-151/">Part 6</a> - creating the WordPress-specific markup
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-7-153/">Part 7</a> - working up the PHP functionality
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-8-154/">Part 8</a> - integrating PHP into the template
<li><a href="http://www.developertutorials.com/blog/php/designing-and-%E2%80%A6scratch-part-9designing-and-coding-a-wordpress-theme-from-scratch-part-9-159/">Part 9</a> - marking up the "framework" of the site (header/footer/sidebar)
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-10-160/">Part 10</a> - adding additional files like a links page and changing the posting template
<li><a href="http://www.developertutorials.com/blog/php/packaging-a-wordpress-theme-for-distribution-162/">Part 11 (?)</a> - deploying the theme out to the public view
</ul>]]></description>
      <pubDate>Tue, 29 Apr 2008 11:17:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Defining a Custom Function for File Uploaders with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/9937</guid>
      <link>http://www.phpdeveloper.org/news/9937</link>
      <description><![CDATA[<p>
On DevShed today, there's <a href="http://www.devshed.com/c/a/PHP/Defining-a-Custom-Function-for-File-Uploaders-with-PHP-5/">a new article</a> in their series looking at creating custom functions to handle file uploads in your application:
</p>
<blockquote>
I'm going to show you how to wrap the file uploading application built in the previous article of the series into a single custom PHP function. This will turn it into a more maintainable and reusable piece of code.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/Defining-a-Custom-Function-for-File-Uploaders-with-PHP-5/1/">review the source</a> built in previous parts of the series and show how to update it with a uploadFile() function that takes all of the logic from before (exceptions and all) and wraps it up into a nice little package that can be reused anywhere.
</p>]]></description>
      <pubDate>Wed, 09 Apr 2008 09:48:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Turland's Blog: Custom building php on windows and linux]]></title>
      <guid>http://www.phpdeveloper.org/news/9836</guid>
      <link>http://www.phpdeveloper.org/news/9836</link>
      <description><![CDATA[<p>
A while back <i>Mathew Turland</i> <a href="http://ishouldbecoding.com/2008/03/08/custom-building-php-on-windows-and-linux">posted a guide</a> for getting a custom version of PHP compiled on a Windows machine.
</p>
<blockquote>
At the encouragement of <a href="http://elizabethmariesmith.com/">Elizabeth Smith</a>, I went through the process (not-so-recently as of this blog entry) of compiling PHP on Windows.
</blockquote>
<p>
He gives his "laundry list" of things to download/have access to and the <a href="http://elizabethmariesmith.com/2006/11/how-to-compile-php52-and-php-gtk2-on-windows-using-visual-c-express/">link to Elizabeth's tutorial</a> handy. <i>Matthew</i> found a few differences in his compile - an issue with IPv6 support and a pathing problem with the scripts trying to find libmysql.dll. He also throws in his instructions on getting aspell support compiled in.
</p>]]></description>
      <pubDate>Fri, 21 Mar 2008 10:48:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Funcaday.com: Special Valentines Day Edition (isLove)]]></title>
      <guid>http://www.phpdeveloper.org/news/9630</guid>
      <link>http://www.phpdeveloper.org/news/9630</link>
      <description><![CDATA[<p>
Besides all of the usual Valentines day logo fun from some of the <a href="http://www.google.com">major</a> <a href="http://youtube.com">sites</a> out there, <i>Paul Reinheimer</i> also <a href="http://blog.preinheimer.com/index.php?/archives/264-Happy-Valentines-Day-The-funcaday-way.html">points out</a> a special little something on the <a href="http://funcaday.com/">Funcaday.com</a> website:
</p>
<blockquote>
Want a custom one to share with someone you care about. Fill out the form <a href="http://funcaday.com/form.php">here</a>. It's a subtle effect though, they'll need to read it. Valid characters for names are just alphabetics and the underscore, sorry.
</blockquote>
<p>
The custom output is a great little addition to the site - put in person one's name and person two's name and it <a href="http://funcaday.com/?d=Y2hyaXM6cGhw">updates the image</a> to show the new parameters. Ah, geek love...
</p>]]></description>
      <pubDate>Thu, 14 Feb 2008 08:49:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: A View Stream with Zend_View]]></title>
      <guid>http://www.phpdeveloper.org/news/9581</guid>
      <link>http://www.phpdeveloper.org/news/9581</link>
      <description><![CDATA[<p>
<i>Rob Allen</i> has <a href="http://akrabat.com/2008/02/05/a-view-stream-with-zend_view/">posted about</a> a small modification that he made to his Zend Framework setup that allows for a little safer echoing of information out to the View later of an application.
</p>
<blockquote>
One of my biggest issues with using PHP as the templating engine in View scripts is that the easiest way to echo a variable is the least secure. [...] So, I decided to leverage <a href="http://mikenaberezny.com/2006/02/19/symphony-templates-ruby-erb/">a post by Mike Naberezny</a> from a while ago about streams. The idea is all his; I just modified it to work with Zend Framework's Zend_View the way I wanted it to.
</blockquote>
<p>
His method uses a slightly different output format - instead of using a normal echo statement to push out the escaped output, it uses a special syntax using the "@" sign as a shortcut to the call to escape(). He includes the code you'll need to make it work in your ZF install and explain it a bit (including where the real key lies - in stream_popen). 
</p>]]></description>
      <pubDate>Thu, 07 Feb 2008 07:58:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPRiot.com: Creating Custom Block Tags in Smarty]]></title>
      <guid>http://www.phpdeveloper.org/news/9556</guid>
      <link>http://www.phpdeveloper.org/news/9556</link>
      <description><![CDATA[<p>
On the {H{Riot.com site today, there's <a href="http://www.phpriot.com/articles/smarty-blocks">a new tutorial</a> talking about how to customize your site's Smarty templates a bit more using external plug-ins, specifically one for making those "code block" sections seen all over the web.
</p>
<blockquote>
We will first learn how block plug-ins can be used in your templates, and then learn how to create our own. Once we know how to create a block plug-in, we will cover a practical example that will show you how block plug-ins can effectively be used in your own web sites.
</blockquote>
<p>
<a href="http://www.phpriot.com/articles/smarty-blocks">The tutorial</a> assumes that you already have Smarty installed and that you're familiar enough with it to know how to work with the plug-in system right away. They include some samples of how it can be used (a default block, formatting it with HTML) and, of course, how to integrate this (PHP code and all) into your template and push your content into it.
</p>]]></description>
      <pubDate>Mon, 04 Feb 2008 07:56:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP Web Services Blog: Payload the Way You Want with PHP5 built-in SOAP]]></title>
      <guid>http://www.phpdeveloper.org/news/9531</guid>
      <link>http://www.phpdeveloper.org/news/9531</link>
      <description><![CDATA[<p>
The PHP Web Services blog has a <a href="http://phpwebservices.blogspot.com/2008/01/payload-way-you-want-with-php5-built-in.html">helpful hint</a> on getting a custom SOAP request all ready to go:
</p>
<blockquote>
How do you get this [custom] XML to be output by the SoapClient?
</blockquote>
<p>
Using the SoapVar method and a few newly created objects, making a custom structure is simple. It's just a matter of encoding the object and setting it with the base() method in the <a href="http://www.php.net/soap">PHP SOAP extension</a>. Check out <a href="http://phpwebservices.blogspot.com/2008/01/payload-way-you-want-with-php5-built-in.html">the blog post</a> for an example of both the custom XML and the code to produce it.
</p>]]></description>
      <pubDate>Wed, 30 Jan 2008 15:00:31 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Leo Buttiker's Blog: Trevi is online!]]></title>
      <guid>http://www.phpdeveloper.org/news/9374</guid>
      <link>http://www.phpdeveloper.org/news/9374</link>
      <description><![CDATA[<p>
<i>Leo Buttiker</i> has <a href="http://techblog.tilllate.com/2008/01/07/trevi-is-online/">posted a release announcement</a> about the new framework they've developed - Trevi.
</p>
<blockquote>
There're already thousands of web frameworks out there so I would sink into the ground if we really wrote another one. [...] <a href="http://framework.zend.com/">Zend Framework</a> looked like a nice solution. But what we probably liked most is that ZF allowed us to replace every component in the framework. 
</blockquote>
<p>
To this end, their "framework" isn't truly a new way of doing things - it's just a heavily modified version of the Zend Framework they've customized to fit their needs. Trevi is their own internal name for this release.
</p>]]></description>
      <pubDate>Tue, 08 Jan 2008 11:17:00 -0600</pubDate>
    </item>
  </channel>
</rss>
