<?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>Blog for web development &#187; Frameworks</title>
	<atom:link href="http://nik.chankov.net/category/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://nik.chankov.net</link>
	<description>Technical weblog for articles and titorials related to web development.</description>
	<lastBuildDate>Fri, 12 Mar 2010 21:06:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CakePHP Excel Helper</title>
		<link>http://nik.chankov.net/2009/11/21/cakephp-excel-helper/</link>
		<comments>http://nik.chankov.net/2009/11/21/cakephp-excel-helper/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 15:29:08 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Helper]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=1049</guid>
		<description><![CDATA[This is a helper for building multi-sheets Excel documents in CakePHP. The hepler was inspired from Yuen Ying&#8217;s blog post, but it&#8217;s extended to support multiple sheets.

The helper:
&#60;?php
/**
&#160;* This xls helper is based on the one at
&#160;* http://ykyuen.wordpress.com/2009/10/04/cakephp-export-data-to-a-xls-file/
&#160;* actually creates an xml which is openable in Microsoft Excel.
&#160;* Extended by Nik Chankov 
&#160;* Originally written [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2009/11/21/cakephp-excel-helper/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Adding notification when new order arrives. Magento</title>
		<link>http://nik.chankov.net/2009/10/28/adding-notification-when-new-order-arrives-magento/</link>
		<comments>http://nik.chankov.net/2009/10/28/adding-notification-when-new-order-arrives-magento/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 14:29:57 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Notification]]></category>
		<category><![CDATA[Order]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=1030</guid>
		<description><![CDATA[It&#8217;s very common practice the administrators to get notification mail when a new order is placed on the shop. Here is how to activate this feature in Magento for free (there is paid Admin Notification Module as well):
Log in into admin area, then go to System->Configuration menu. Scroll down to Sales section and click on [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2009/10/28/adding-notification-when-new-order-arrives-magento/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Passing variables to all Models from the Controller &#8211; strict MVC way</title>
		<link>http://nik.chankov.net/2009/04/21/passing-variables-to-all-models-from-the-controller-strict-mvc-way/</link>
		<comments>http://nik.chankov.net/2009/04/21/passing-variables-to-all-models-from-the-controller-strict-mvc-way/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:49:20 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Behaviour]]></category>
		<category><![CDATA[Soft delete]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=860</guid>
		<description><![CDATA[It&#8217;s really easy to find inspiration when you developing on CakePHP. For the current project I need to create global (for all models) behavior which stores creator and modifier as well as deleter and deleted (for soft-delete).
What are the requirements
1. For every table (or at least the most of them) there are fields 6 fields: [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2009/04/21/passing-variables-to-all-models-from-the-controller-strict-mvc-way/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Careful with JavaScript includes</title>
		<link>http://nik.chankov.net/2008/12/11/careful-with-javascript-includes/</link>
		<comments>http://nik.chankov.net/2008/12/11/careful-with-javascript-includes/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 09:00:55 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bug]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=638</guid>
		<description><![CDATA[Ok, this is not a code snippet article. It&#8217;s just an experience which you probably already met, but it was nightmare to find and it took me 1/2 a day to fix this &#8220;stupid&#8221; bug.
So what is the case?
Working on a project including some advanced JavaScript and Ajax techniques my coworker Milen noticed that the [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/12/11/careful-with-javascript-includes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Translating plural and singular forms in CakePHP</title>
		<link>http://nik.chankov.net/2008/11/20/translating-plural-and-singular-forms-in-cakephp/</link>
		<comments>http://nik.chankov.net/2008/11/20/translating-plural-and-singular-forms-in-cakephp/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:33:04 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=471</guid>
		<description><![CDATA[I don&#8217;t know how good you know the *.po translation file syntax, but for me it was a text file with &#8220;msgid&#8221; and &#8220;msgstr&#8221;, where msgid is the string, which could be found in a code of the app, wrapped with __() function and msgstr is the string which is the translation.
Following this convention in [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/11/20/translating-plural-and-singular-forms-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blast from the past</title>
		<link>http://nik.chankov.net/2008/11/10/blast-from-the-past/</link>
		<comments>http://nik.chankov.net/2008/11/10/blast-from-the-past/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 07:34:58 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[old project]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=558</guid>
		<description><![CDATA[Hey guys,
last week I&#8217;ve worked on a project which I finished somewhere in spring of 2007 and I decided to share my experience with this post. I don&#8217;t know did you had such experience, but for me it was interesting, because working on old code is always challenge.
Basically, the project was really small one, which [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/11/10/blast-from-the-past/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fixing Dead Centre approach with jQuery</title>
		<link>http://nik.chankov.net/2008/10/17/using-dead-centre-template/</link>
		<comments>http://nik.chankov.net/2008/10/17/using-dead-centre-template/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 20:10:56 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Dead Centre]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[lib]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=168</guid>
		<description><![CDATA[I was worked on a centred project design of a website. When I met such requirement I&#8217;ve always used Dead Centre approach.
Unfortunately I&#8217;ve noticed that when the content is larger than the screen the top-left corner is not visible. In that current project the logo of the site was exactly on that place, so it&#8217;s [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/10/17/using-dead-centre-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with nested data and find method with breadcrumbs in CakePHP</title>
		<link>http://nik.chankov.net/2008/10/10/extending-working-with-nested-data-and-find-method-with-breadcrumbs-in-cakephp/</link>
		<comments>http://nik.chankov.net/2008/10/10/extending-working-with-nested-data-and-find-method-with-breadcrumbs-in-cakephp/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 09:55:03 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Tree]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=434</guid>
		<description><![CDATA[Do you working with tree data in your projects?
Well, in CakePHP there is a Tree behavior which will help you to handle such structures. Let me show you how to use it in your projects. Hierarchical data structures are very well described here by Mike Hillyer and I would suggest you to take a look [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/10/10/extending-working-with-nested-data-and-find-method-with-breadcrumbs-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building cake application (Part VI)</title>
		<link>http://nik.chankov.net/2008/10/04/building-cake-application-part-vi/</link>
		<comments>http://nik.chankov.net/2008/10/04/building-cake-application-part-vi/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 20:36:56 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[expert]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=179</guid>
		<description><![CDATA[Saturday (Day 6)
Problem with validation messages while translating
Although my native language is Bulgarian and the requirement from the client was to have this site only in Bulgarian, I&#8217;ve preferred to have it in English and to make the translation with the i18n functions of CakePHP. There are 2 reasons to do this:
1. This will give [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/10/04/building-cake-application-part-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building cake application (Part V)</title>
		<link>http://nik.chankov.net/2008/10/03/building-cake-application-part-v/</link>
		<comments>http://nik.chankov.net/2008/10/03/building-cake-application-part-v/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:41:34 +0000</pubDate>
		<dc:creator>Nik Chankov</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[A]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[expert]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://nik.chankov.net/?p=178</guid>
		<description><![CDATA[Friday (day 5)
Constructing SQL statement for the search
Yep, today I need to finish the Profile search for the admin part. As I mentioned, the search is only by fields of experience, so there is no big and scary where clause /especially if you want to cover all cases, like splitting the words with AND, OR [...]]]></description>
		<wfw:commentRss>http://nik.chankov.net/2008/10/03/building-cake-application-part-v/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
