<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Duongmv&#039;s Blog</title>
	<atom:link href="http://duongmv.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://duongmv.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 30 Jun 2010 03:47:45 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='duongmv.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Duongmv&#039;s Blog</title>
		<link>http://duongmv.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://duongmv.wordpress.com/osd.xml" title="Duongmv&#039;s Blog" />
	<atom:link rel='hub' href='http://duongmv.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Kết hợp CCK, Imagefield, ImageCache tạo Ảnh thu nhỏ ở bản cắt, ảnh lớn ở bản đầy đủ</title>
		<link>http://duongmv.wordpress.com/2010/06/30/k%e1%ba%bft-h%e1%bb%a3p-cck-imagefield-imagecache-t%e1%ba%a1o-%e1%ba%a3nh-thu-nh%e1%bb%8f-%e1%bb%9f-b%e1%ba%a3n-c%e1%ba%aft-%e1%ba%a3nh-l%e1%bb%9bn-%e1%bb%9f-b%e1%ba%a3n-d%e1%ba%a7y-d%e1%bb%a7/</link>
		<comments>http://duongmv.wordpress.com/2010/06/30/k%e1%ba%bft-h%e1%bb%a3p-cck-imagefield-imagecache-t%e1%ba%a1o-%e1%ba%a3nh-thu-nh%e1%bb%8f-%e1%bb%9f-b%e1%ba%a3n-c%e1%ba%aft-%e1%ba%a3nh-l%e1%bb%9bn-%e1%bb%9f-b%e1%ba%a3n-d%e1%ba%a7y-d%e1%bb%a7/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 03:47:45 +0000</pubDate>
		<dc:creator>duongmv</dc:creator>
				<category><![CDATA[Lập trình]]></category>

		<guid isPermaLink="false">http://duongmv.wordpress.com/?p=20</guid>
		<description><![CDATA[Update 1: Bài này viết cho Drupal 5 Các module cần thiết: (xem ảnh 001) CCK: Tất nhiên là kiểu nội dung của bạn cần một field để upload hình ảnh lên. ImageField: Cung cấp field hình ảnh cho kiểu nội dung. ImageCache: Hỗ trợ cho ImageField, tự động tạo ảnh thu nhỏ khi người [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=20&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Update 1: Bài này viết cho Drupal 5</p>
<ol>
<li>Các module cần thiết: (xem ảnh 001)
<ol>
<li>CCK: Tất nhiên là kiểu nội dung của bạn cần một field để upload hình ảnh lên.</li>
<li>ImageField: Cung cấp field hình ảnh cho kiểu nội dung.</li>
<li>ImageCache: Hỗ trợ cho ImageField, tự động tạo ảnh thu nhỏ khi người dùng upload, &#8230;</li>
</ol>
</li>
<li>Cấu hình ImageCache
<ol>
<li>Vào trang cấu hình cho ImageCache: ?q=admin/settings/imagecache</li>
<li>Tạo một preset cho ImageCache (tương tự ảnh 002). Ở đây tôi đặt tên cho preset là `ic`, và thêm vào thao tác là resize với độ rộng = độ cao = 150px</li>
<li>Chúng ta vào folder root của bản cài đặt drupal, vào folder `files`, tạo folder con là `imagecache`, vào folder imagecache vừa tạo, tạo folder `ic` (Tương ứng với với tên của preset mà bạn đặt ở bước 2.2, ở bước trên tôi chọn `ic`)</li>
</ol>
</li>
<li>Thiết lập kiểu nội dung: Ở đây chúng ta áp dụng chức năng này cho kiểu nội dung Article, các kiểu nội dung khác tương tự.
<ol>
<li>Theo mặc định, drupal tạo sẵn 2 kiểu nội dung là `page` và `Story`, chúng ta cần tạo thêm kiểu nội dung mới
<ol>
<li>Vào trang ?q=admin/content/types</li>
<li>Nhấp trái chuột vào tab Add Content Type.</li>
<li>Trong biểu mẫu (form) tạo kiểu nội dung mới, chọn Name là `Article`, chọn Type là `article`, các phần còn lại thì tùy ý.</li>
</ol>
</li>
<li>Tạo trường (field) hình ảnh cho kiểu nội dung Article
<ol>
<li>Làm lại bước 3.1.1</li>
<li>Nhấp trái chuột vào dòng có Name là `Article`</li>
<li>Ở trang mới, nhấp trái chuột vào tab `Add field`,</li>
<li>Ở Create new field, chọn Name là `image`, Chọn Fieldtype là Image -&gt; Image</li>
<li>Form mới hiện ra, cứ để các thiết lập mặc định (bạn muốn thay đổi cấu hình sao cũng được) rồi lưu cấu hình cho trường `image` lại.</li>
</ol>
</li>
<li>Thiết lập cách trình bày hình ảnh
<ol>
<li>Mở trang ?q=admin/content/types/article/display</li>
<li>Ngang với dòng `image`, chọn Teaser là `ic`, chọn Full là `Default`</li>
</ol>
</li>
</ol>
</li>
</ol>
<p>Bây giờ bạn thử tạo một trang nội dung `Article` xem sao (xem ảnh 003 và 004)?</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thế Hồng</p>
<hr />
Ảnh 001<br />
<a href="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_45dpkr3ncs" target="_blank"><img src="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_45dpkr3ncs" alt="" /></a><br />
Ảnh 002<br />
<a href="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_46f7fj5bc8" target="_blank"><img src="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_46f7fj5bc8" alt="" /></a><br />
Ảnh 003<br />
<a href="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_47ccxvcfgw" target="_blank"><img src="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_47ccxvcfgw" alt="" /></a><br />
Ảnh 004<br />
<a href="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_48hj75gdc3" target="_blank"><img src="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_48hj75gdc3" alt="" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duongmv.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duongmv.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duongmv.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=20&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://duongmv.wordpress.com/2010/06/30/k%e1%ba%bft-h%e1%bb%a3p-cck-imagefield-imagecache-t%e1%ba%a1o-%e1%ba%a3nh-thu-nh%e1%bb%8f-%e1%bb%9f-b%e1%ba%a3n-c%e1%ba%aft-%e1%ba%a3nh-l%e1%bb%9bn-%e1%bb%9f-b%e1%ba%a3n-d%e1%ba%a7y-d%e1%bb%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/56a86885e03105fd6d53d6fe07f7e99a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">duongmv</media:title>
		</media:content>

		<media:content url="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_45dpkr3ncs" medium="image" />

		<media:content url="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_46f7fj5bc8" medium="image" />

		<media:content url="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_47ccxvcfgw" medium="image" />

		<media:content url="http://docs.google.com/a/toila.net/File?id=dhsf5s3g_48hj75gdc3" medium="image" />
	</item>
		<item>
		<title>How To Create News Items and a News List in Drupal</title>
		<link>http://duongmv.wordpress.com/2010/06/30/how-to-create-news-items-and-a-news-list-in-drupal/</link>
		<comments>http://duongmv.wordpress.com/2010/06/30/how-to-create-news-items-and-a-news-list-in-drupal/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 03:01:13 +0000</pubDate>
		<dc:creator>duongmv</dc:creator>
				<category><![CDATA[Lập trình]]></category>

		<guid isPermaLink="false">http://duongmv.wordpress.com/?p=15</guid>
		<description><![CDATA[Drupal does not come with an out-of-the-box news content type. You could use a story or a blog entry, but these are not an exact fit for what I wanted.  Fortunately, it’s pretty easy to create your own ‘News’ content type. You probably have your own idea of what a ‘news item’ should be, and how it should display. Here are the features I wanted for news items:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=15&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">D</span>rupal does not come with an out-of-the-box news content type. You could use a story or a blog entry, but these are not an exact fit for what I wanted.  Fortunately, it’s pretty easy to create your own ‘News’ content type. You probably have your own idea of what a ‘news item’ should be, and how it should display. Here are the features I wanted for news items:<br class="clear" /></p>
<h2>Requirements</h2>
<ul>
<li>News items to be their own ‘content type’ so I can create user roles just for posting news items.</li>
<li>Latest 5 news items to show in a block on the first page.</li>
<li>Separate ‘news’ page that lists all news items, most recent first, with paging (eg. show 10 at a time).</li>
<li>‘news’ page should be a Primary menu item</li>
<li>List to show date of item and title of item, with the title being a link to the full article</li>
<li>News items to support ‘teasers’</li>
<li>Have an Archive block on the News page to show an archive of news items by month</li>
</ul>
<h2>Summary of Process</h2>
<p>Here’s an overview of  how you do it, followed by detailed instructions.</p>
<ul>
<li>Install Views contributed module (if you haven’t already done so).</li>
<li>Install Advanced Help module (this provides a great example of using Views to create a block or page that presents lists of information)</li>
<li>Create a content type of ‘news’</li>
<li>Check the options to add, change or delete own news items for the appropriate users or roles.</li>
<li>Create a ‘block’ view to display news items</li>
<li>Place the block somewhere on the first page</li>
<li>Create a ‘page’ view to display news items.  You choose which Primary menu item you want to use for this page when you create the view.</li>
<li>Create an ‘archive’ block view to display archives by cloning the provided Archive view and changing it</li>
<li>Place the archive block somewhere on your news page.</li>
</ul>
<h2>Details For Creating The News Block</h2>
<p>In this section of the post I take you through every step in detail.</p>
<p>(In order to get this post published, without being too long, I’ll explain in <a href="http://www.fbloggs.com/2009/11/21/how-to-create-news-items-in-drupal-part-2/">another post</a> how to create a separate page of news items with teasers, and how to create the Archive block.)</p>
<ul>
<li>Install Views and Advanced Help modules. Views is one of two very popular contributed (non-core) modules. CCK (Custom Content Kit) is the other one- it lets you create your own data values or content types. Views lets you display lists of information from the Drupal database. It’s essentially a user-driven SQL statement generator, along with some list formatting options. Advanced Help is useful because it gives you detailed examples on using Views. One of those uses content type of ‘Story’, which is really not much different than the ‘news’ content type we are using here. Here are the URLs for each of these modules:
<ul>
<li><a title="Drupal Views" href="http://drupal.org/project/views" target="_blank">Views</a></li>
<li><a href="http://drupal.org/project/advanced_help" target="_blank">Advanced Help</a></li>
</ul>
</li>
</ul>
<p>I use Views 2 for Drupal 6.x in this example.</p>
<ul>
<li>Create Content type of ‘news’.
<ul>
<li>Login as Site admin</li>
<li>Go to Administer/Content Management/Content Types, click Add.</li>
<li>Name: News, Type: news (I use all lower-case for the type), Description: News items.</li>
<li>Workflow settings: Check ‘Published’ and ‘Promoted to front page’. I also enabled Attachments, but you may not want to do that. Make your choice for comments, too. You probably don’t want people commenting on your news items – “hey – that was really boring!” – in which case, disable comments.</li>
<li>Save the content type.</li>
</ul>
</li>
<li>Set up a User who can create, change or delete News items. First we’ll create a new role, specifically for just working with news items:
<ul>
<li>Go to Administer/User Management/Roles</li>
<li>Click on Add Role. Call it Reporter (you can always delete this later if you really don’t want it)</li>
<li>Click on Edit Permissions</li>
<li>Scroll down the list of permissions until you get to ‘Node Module’. Check ‘Create news content’, ‘edit own news content’ and ‘delete own news content’ then click ‘Save permissions.</li>
<li>Create a user with a role of reporter: Go to Administer/Users and click on ‘Add User’. Type a Username, unique e-mail address (if you are like me, you have many alias email addresses pointing to the same account- almost a must for testing anything with Drupal or Joomla), password, and check the role of ‘reporter’.</li>
</ul>
</li>
<li>Add some News!
<ul>
<li>Logout of Drupal</li>
<li>Login with the User just created (role of reporter)</li>
<li>Click on the ‘Create content’ link and create some news items.</li>
</ul>
</li>
<li>Create a block view to show most recent 5 news items in a block.
<ul>
<li>Login as site admin again</li>
<li>Go to Administer/Site building/Views.</li>
<li>Click Add to create a new View</li>
<li>View name: News_list , View description: block listing recent news, View tag: News, View type: Node. Click Next.</li>
<li>Select ‘block’ in dropdown box, click ‘Add Display’.</li>
<li>Click on ‘10′ next to ‘Items to display’ and change it to 5.</li>
<li>Click on the ‘+’ sign next to Fields. Scroll down and select Node: Post date and Node: Title, then click the Add button . The next steps take you through more options for each of these fields.</li>
<li>Remove the label of ‘Post date’ (clear the text). This prevents the words ‘Post date’ showing next to the date. Click ‘Update default display’. You should now see an interface asking you to configure the field ‘Node:Title’.</li>
<li>Remove the label of ‘Title’ (clear the text). Check the box ‘Output this field as a link’ , scroll down and check ‘Link this field to its node’. This makes the News item’s Title a clickable link that links to the full article (node). Click ‘Update Default display’.</li>
<li>You should see a ‘Live preview of all content you’ve created. Let’s filter it by ‘news’ only.</li>
<li>Cick the ‘+’ sign next to Filters. Scroll down and check Node: Published and Node: Type. These options let us choose to display only Published content (Node: Published = Y), and only news (Node: Type = ‘news’). Then click Add.</li>
<li>Select ‘Yes’ for Published items, click Update, then select ‘Is one of’ and check ‘News’, then click Update.</li>
<li>Now let’s sort the news items by most recent first (descending order). Click on the ‘+’ sign next to Sort criteria.</li>
<li>Check Node: Post date, click Add.</li>
<li>Select Descending, click Update.</li>
<li>Finally, click the Save button (just above the words ‘Live Preview’.)</li>
</ul>
</li>
<li>Add Block To First Page
<ul>
<li>Depending on your active theme, you may want to add your news block to the left or right side of the page. I’m (currently) using Acquia Marina, which supports a right-hand column, so that’s where I’ll place my block:</li>
<li>Go to Administer/Site Building/Blocks</li>
<li>Scroll down to the list of inactive blocks and find the one named ‘News_list’. This is what we created when we built our view in the previous steps. Click on the dropdown box and select ‘Sidebar last’ (or maybe ‘Sidebar right’ or ‘Sidebar left’ – depending on your active theme).</li>
<li>Click the ‘Save blocks’ button at the bottom of the page.</li>
<li>The list of blocks will be refreshed. The news_list block now appears under the ’sidebar last’ heading. Click on the ‘configure’ link.</li>
<li>Type a ‘block title’ of Latest News</li>
<li>Scroll down to ‘Page specific visibility settings’ and click on ‘Show on only the listed pages’ and type &lt;front&gt; in the text box. This ensures that our block of listed news items only appears on the front page, on the right side of the page.</li>
</ul>
<div>If you want to see a sample of how this implementation appears, go to <a href="http://www.fbloggs.com/drupal" target="_blank">my Drupal sandbox installation</a>.</div>
<div>The next post will explain how to create a page of News items, with a primary menu link, and an Archive block showing news items by month.</div>
</li>
</ul>
<p>Tags: <a rel="tag" href="http://www.fbloggs.com/tag/content-management/">Content Management</a>, <a rel="tag" href="http://www.fbloggs.com/tag/drupal/">Drupal</a>, <a rel="tag" href="http://www.fbloggs.com/tag/drupal-modules/">Drupal modules</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duongmv.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duongmv.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duongmv.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=15&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://duongmv.wordpress.com/2010/06/30/how-to-create-news-items-and-a-news-list-in-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/56a86885e03105fd6d53d6fe07f7e99a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">duongmv</media:title>
		</media:content>
	</item>
		<item>
		<title>Hướng dẫn viết PrestaShop Modules</title>
		<link>http://duongmv.wordpress.com/2010/06/29/h%c6%b0%e1%bb%9bng-d%e1%ba%abn-vi%e1%ba%bft-prestashop-modules/</link>
		<comments>http://duongmv.wordpress.com/2010/06/29/h%c6%b0%e1%bb%9bng-d%e1%ba%abn-vi%e1%ba%bft-prestashop-modules/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 08:49:42 +0000</pubDate>
		<dc:creator>duongmv</dc:creator>
				<category><![CDATA[Lập trình]]></category>

		<guid isPermaLink="false">http://duongmv.wordpress.com/?p=11</guid>
		<description><![CDATA[Trước khi viết 1 Modules trong Prestashop, chúng ta cần tìm hiểu Prestashop modules làm việc như thế nào. Tất cả Prestashop modules đều thừa kế từ lớp Module và mỗi module gắn với 1 Hook ( 1 vị trí) cho trước. 1. Hook là gì? Hook là một vị trí module đã được khai [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=11&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>Trước khi viết 1 Modules trong Prestashop, chúng ta cần tìm hiểu Prestashop modules làm việc như thế nào.<br />
Tất cả Prestashop modules đều thừa kế từ lớp Module và mỗi module gắn với 1 Hook ( 1 vị trí) cho trước.<br />
<strong>1. Hook là gì?</strong><br />
Hook là một vị trí module đã được khai báo sẵn trong Prestashop.<br />
Theo mặc định, Prestashop chỉ có 1 số hooks như sau:</div>
<pre>top, header, leftColumn, home, rightColumn, footer,
payment, paymentReturn, updateOrderStatus,
cart, customerAccount,
productActions,productTab, productTabContent,
...</pre>
<p>Bạn có thể tìm hiểu thêm về Prestashop Hooks trong các bài viết sau.<br />
Để tạo 1 hook mới, xem thêm tại <a href="http://www.prestashop.com/forums/viewthread/12637/#58476" target="_blank"></a><a href="http://www.prestashop.com/forums/viewthread/12637/#58476" target="_blank">http://www.prestashop.com/forums/viewthread/12637/#58476</a>.<br />
Bây giờ chúng ta sẽ đi vào phần chính.<br />
<strong>2. Viết module trong PrestaShop</strong><br />
Tôi sẽ viết 1 module mẫu &#8220;example&#8221; và giải thích luồng xử lý của Prestashop module. Module này sẽ in ra dòng chữ &#8220;Hello world!&#8221; theo mặc định hoặc in ra nội dung do bạn nhập vào.<br />
File output (example.tpl) hiển thị ở PrestaShop Front Office.<br />
1. Tạo 1 thư mục example bên trong thư mục modules.<br />
2. Tạo 1 file example.tpl để hiển thị nội dung trên trang front office. Sử dụng Microsoft Expression Web, Editplus, Notepad++ hoặc Dreamweaver,&#8230;<br />
3. Viết các đoạn mã sau.</p>
<pre>&lt;div&gt;
 &lt;h4&gt;Block Example&lt;/h4&gt;
 &lt;div&gt;
 Example Prestashop module&lt;br /&gt;
 &lt;a href="http://www.kenh360.com/"&gt;
 www.kenh360.com
 &lt;/a&gt; Hello world!&lt;br /&gt;
&lt;p&gt;{$content}&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;</pre>
<p>Biến {$module_dir} trả lại đường dẫn thư mục modules. Bạn có thể gán lại giá trị của biến này trong file /config/config.inc.php</p>
<p>File cấu hình module example.php trong Prestashop Back Office</p>
<p>1. Tạo file example.php<br />
2. Copy và paste đoạn code dưới đây.</p>
<pre>&lt;?php
 class Example extends Module
 {
// Hàm khởi tạo
 function __construct()
 {
 $this-&gt;name = 'Example';
 $this-&gt;tab = 'Blocks';
 $this-&gt;version = 1.0;

 parent::__construct(); // The parent construct is required for translations

 $this-&gt;page = basename(__FILE__, '.php');
 $this-&gt;displayName = $this-&gt;l('Block example');
 $this-&gt;description = $this-&gt;l('Add a example block');
 }
// Cài đặt
 function install()
 {
 if (!parent::install())
 return false;
 if (!$this-&gt;registerHook('leftColumn'))
 return false;
 return true;
 }
// Hàm gỡ cài đặt
public function uninstall()
 {
 if (!parent::uninstall()) return false;
 if( !Configuration::deleteByName('example_content')) return false;
 return true;

 }</pre>
<p>Hiển thị nội dung</p>
<pre>/**
 * Returns module content
 *
 * @param array $params Parameters
 * @return string Content
 */
// Gắn vào 1 hook: cột trái LeftColumn hoặc cột phải RightColumn
 function hookLeftColumn($params)
 {
global $smarty;
 //$smarty-&gt;output_charset = 'HTML';
 $examplecontent=Configuration::get('example_content');
 //$examplecontent=html_entity_decode($examplecontent);
 $smarty-&gt;assign('content',$examplecontent);
 return $this-&gt;display(__FILE__, 'example.tpl');
 }

function hookRightColumn($params)
 {
 return $this-&gt;hookLeftColumn($params);
 }
// Lấy nội dung tại Back Office
public function getContent()
 {
 $output = '&lt;h2&gt;'.$this-&gt;displayName.'&lt;/h2&gt;';
 if (Tools::isSubmit('submit') )
 {

 Configuration::updateValue('example_content', $gai, true);
 $output .= '
 &lt;div&gt;
 '.$this-&gt;l('Settings updated').'
 &lt;/div&gt;';
 }
 return $output.$this-&gt;displayForm();
 }
// Hiển thị form nhập nội dung tại Back Office
 public function displayForm()
 {
 $output = '
 &lt;form action="'.$_SERVER['REQUEST_URI'].'" method="post"&gt;
 &lt;fieldset&gt;&lt;legend&gt;'.$this-&gt;l('Settings').'&lt;/legend&gt;
 &lt;label&gt;'.$this-&gt;l('Your content').'&lt;/label&gt;
 &lt;div&gt;
 &lt;textarea name="example_content" cols="90" rows="10" /&gt;'.Tools::getValue('example_content', Configuration::get('example_content')).'&lt;/textarea&gt;
 &lt;/div&gt;
 &lt;input type="submit" name="submit" value="'.$this-&gt;l('Update settings').'" /&gt;
 &lt;/fieldset&gt;
 &lt;/form&gt;';
 return $output;
 }
 }
 ?&gt;</pre>
<p>Tham khảo từ marghoobsuleman.com<br />
<a href="http://marghoobsuleman.com/sites/default/files/fashion.zip" target="_blank">Download Prestashop Module mẫu</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duongmv.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duongmv.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duongmv.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=11&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://duongmv.wordpress.com/2010/06/29/h%c6%b0%e1%bb%9bng-d%e1%ba%abn-vi%e1%ba%bft-prestashop-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/56a86885e03105fd6d53d6fe07f7e99a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">duongmv</media:title>
		</media:content>
	</item>
		<item>
		<title>Lịch phát sóng World Cup của VTV</title>
		<link>http://duongmv.wordpress.com/2010/06/11/l%e1%bb%8bch-phat-song-world-cup-c%e1%bb%a7a-vtv/</link>
		<comments>http://duongmv.wordpress.com/2010/06/11/l%e1%bb%8bch-phat-song-world-cup-c%e1%bb%a7a-vtv/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 08:28:28 +0000</pubDate>
		<dc:creator>duongmv</dc:creator>
				<category><![CDATA[World Cup 2010]]></category>

		<guid isPermaLink="false">http://duongmv.wordpress.com/?p=7</guid>
		<description><![CDATA[Lịch phát sóng World Cup của VTV Đài truyền hình Việt Nam tường thuật trực tiếp toàn bộ 64 trận đấu trên các kênh VTV3, VTV2 và VTV6. Ngày, giờ Hà Nội Trận đấu Kênh trực tiếp Ngày 11/6 19:00 Lễ khai mạc VTV2 21:00 Nam Phi vs Mexico VTV2 12/6, 1:30 Pháp vs Uruguay [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=7&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lịch phát sóng World Cup của VTV</p>
<p>Đài truyền hình Việt Nam tường thuật trực tiếp toàn bộ 64 trận đấu trên các kênh VTV3, VTV2 và VTV6.</p>
<table border="1" cellspacing="0" cellpadding="0" width="490">
<tbody>
<tr>
<td colspan="2" width="97" align="center"><strong><span style="color:#4f4f4f;">Ngày, giờ Hà Nội</span></strong></td>
<td width="293" align="center"><strong><span style="color:#4f4f4f;">Trận đấu</span></strong></td>
<td width="168" align="center" valign="top"><strong><span style="color:#4f4f4f;">Kênh trực tiếp</span></strong></td>
</tr>
<tr>
<td rowspan="2" width="48" align="center">Ngày 11/6</td>
<td width="48" align="center">19:00</td>
<td width="293" align="center">Lễ khai mạc</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td width="48" align="center">21:00</td>
<td width="293" align="center">Nam Phi vs Mexico</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">12/6, 1:30</td>
<td width="293" align="center">Pháp vs Uruguay</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">12/6, 18:30</td>
<td width="293" align="center">Hy Lạp vs Hàn Quốc</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">12/6, 21:00</td>
<td width="293" align="center">Argentina vs Nigeria</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">13/6, 1:30</td>
<td width="293" align="center">Anh vs Mỹ</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">13/6, 18:30</td>
<td width="293" align="center">Slovenia vs Algeria</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">13/6, 21:00</td>
<td width="293" align="center">Serbia vs Ghana</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">14/6, 1:30</td>
<td width="293" align="center">Đức vs Australia</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">14/6, 18:30</td>
<td width="293" align="center">Hà Lan vs Đan Mạch</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">14/6, 21:00</td>
<td width="293" align="center">Cameroon vs Nhật Bản</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">15/6, 1:30</td>
<td width="293" align="center">Italy vs Paraguay</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">15/6, 18:30</td>
<td width="293" align="center">Slovakia vs New Zealand</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97">15/6, 21:00</td>
<td width="293" align="center">Bờ Biển Ngà vs Bồ Đào Nha</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">16/6, 1:30</td>
<td width="293" align="center">Brazil vs CHDCND Triều Tiên</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">16/6, 18:30</td>
<td width="293" align="center">Chile vs Honduras</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">16/6, 21:00</td>
<td width="293" align="center">Tây Ban Nha vs Thụy Sĩ</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">17/6, 1:30</td>
<td width="293" align="center">Nam Phi vs Uruguay</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">17/6, 18:30</td>
<td width="293" align="center">Pháp vs Mexico</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">17/6, 21:00</td>
<td width="293" align="center">Hy Lạp vs Nigeria</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">18/6, 1:30</td>
<td width="293" align="center">Argentina vs Hàn Quốc</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">18/6, 18:30</td>
<td width="293" align="center">Đức vs Serbia</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">18/6, 21:00</td>
<td width="293" align="center">Mỹ vs Slovenia</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97">19/6, 1:30</td>
<td width="293" align="center">Anh vs Algeria</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">19/6, 18:30</td>
<td width="293" align="center">Ghana vs Australia</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">19/6, 21:00</td>
<td width="293" align="center">Hà Lan vs Nhật Bản</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">20/6, 1:30</td>
<td width="293" align="center">Cameroon vs Đan Mạch</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">20/6, 18:30</td>
<td width="293" align="center">Slovakia vs Paraguay</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">20/6, 21:00</td>
<td width="293" align="center">Italy vs New Zealand</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97">21/6, 01:30</td>
<td width="293" align="center">Brazil vs Bờ Biển Ngà</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">21/6, 18:30</td>
<td width="293" align="center">Bồ Đào Nha vs CHDCND Triều Tiên</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">21/6, 21:00</td>
<td width="293" align="center">Chile vs Thụy Sĩ</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97">22/6, 1:30</td>
<td width="293" align="center">Tây Ban Nha vs Honduras</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97">22/6, 21:00</td>
<td width="293" align="center">Pháp vs Nam Phi</td>
<td width="168" align="center" valign="top">VTV6</td>
</tr>
<tr>
<td colspan="2" width="97">22/6, 21:00</td>
<td width="293" align="center">Mexico vs Uruguay</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">23/6, 1:30</td>
<td width="293" align="center">Hy Lạp vs Argentina</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">23/6, 1:30</td>
<td width="293" align="center">Nigeria vs Hàn Quốc</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">23/6, 21:00</td>
<td width="293" align="center">Anh vs Slovenia</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">23/6, 21:00</td>
<td width="293" align="center">Mỹ vs Algeria</td>
<td width="168" align="center" valign="top">VTV6</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">24/6, 1:30</td>
<td width="293" align="center">Australia vs Serbia</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">24/6, 1:30</td>
<td width="293" align="center">Ghana vs Đức</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">24/6, 21:00</td>
<td width="293" align="center">Paraguay vs New Zealand</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">24/6, 21:00</td>
<td width="293" align="center">Slovakia vs Italy</td>
<td width="168" align="center" valign="top">VTV6</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">25/6, 1:30</td>
<td width="293" align="center">Cameroon vs Hà Lan</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">25/6, 1:30</td>
<td width="293" align="center">Đan Mạch vs Nhật Bản</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">25/6, 21:00</td>
<td width="293" align="center">Bắc Triều Tiên vs Bờ Biển Ngà</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="97">25/6, 21:00</td>
<td width="293" align="center">Bồ Đào Nha vs Brazil</td>
<td width="168" align="center" valign="top">VTV6</td>
</tr>
<tr>
<td colspan="2" width="97">26/6, 1:30</td>
<td width="293" align="center">Chile vs Tây Ban Nha</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="97" align="left">26/6, 1:30</td>
<td width="293" align="center">Thụy Sĩ vs Honduras</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="490">
<tbody>
<tr>
<td colspan="5" width="490" align="center"><strong><span style="color:#4f4f4f;">Vòng 1/8</span></strong></td>
</tr>
<tr>
<td colspan="2" width="96" align="center"><strong><span style="color:#4f4f4f;">Ngày, giờ Hà Nội</span></strong></td>
<td colspan="2" width="295" align="center"><strong><span style="color:#4f4f4f;">Trận đấu</span></strong></td>
<td width="168" align="center" valign="top"><strong><span style="color:#4f4f4f;">Kênh trực tiếp</span></strong></td>
</tr>
<tr>
<td colspan="2" width="96" align="left">26/06, 21:00</td>
<td width="151">Nhất bảng A</td>
<td width="144">Nhì bảng B</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">27/6, 1:30</td>
<td width="151">Nhất bảng C</td>
<td width="144">Nhì bảng D</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">27/6, 21:00</td>
<td width="151">Nhất bảng D</td>
<td width="144">Nhì bảng C</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">8/6, 01:30</td>
<td width="151">Nhất bảng B</td>
<td width="144">Nhì bảng A</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">28/6, 21:00</td>
<td width="151">Nhất bảng E</td>
<td width="144">Nhì bảng F</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">29/6, 1:30</td>
<td width="151">Nhất bảng G</td>
<td width="144">Nhì bảng H</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">29/6, 21:00</td>
<td width="151">Nhất bảng F</td>
<td width="144">Nhì bảng E</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td colspan="2" width="96" align="left">30/6, 1:30</td>
<td width="151">Nhất bảng H</td>
<td width="144">Nhì bảng G</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="5" width="490" align="center"><strong><span style="color:#4f4f4f;">Tứ kết</span></strong></td>
</tr>
<tr>
<td width="69" align="left">2/7, 21:00</td>
<td colspan="2" width="178">Thắng trận 53</td>
<td width="144">Thắng trận 54</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td width="69" align="left">3/7, 1:30</td>
<td colspan="2" width="178">Thắng trận 49</td>
<td width="144">Thắng trận 50</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td width="69" align="left">3/7, 21:00</td>
<td colspan="2" width="178">Thắng trận 52</td>
<td width="144">Thắng trận 51</td>
<td width="168" align="center" valign="top">VTV2</td>
</tr>
<tr>
<td width="69" align="left">4/7, 1:30</td>
<td colspan="2" width="178">Thắng trận 55</td>
<td width="144">Thắng trận 56</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="4" width="490" align="center"><strong><span style="color:#4f4f4f;">Bán kết</span></strong></td>
<td width="168" valign="top"><strong></strong></td>
</tr>
<tr>
<td width="69" align="left">7/7, 1:30</td>
<td colspan="2" width="178">Thắng trận 57</td>
<td width="144">Thắng trận 58</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td width="69" align="left">8/7, 1:30</td>
<td colspan="2" width="178">Thắng trận 59</td>
<td width="144">Thắng trận 60</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="4" width="490" align="center"><strong><span style="color:#4f4f4f;">Tranh giải ba</span></strong></td>
<td width="168" valign="top"><strong></strong></td>
</tr>
<tr>
<td width="69" align="left">11/7, 1:30</td>
<td colspan="2" width="178">Thua trận 61</td>
<td width="144">Thua trận 62</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
<tr>
<td colspan="4" width="391" align="center"><strong><span style="color:#4f4f4f;">Chung kết</span></strong></td>
<td width="168" valign="top"><strong></strong></td>
</tr>
<tr>
<td width="69" align="left">12/7, 1:30</td>
<td colspan="2" width="178">Thắng trận 61</td>
<td width="144">Thắng trận 62</td>
<td width="168" align="center" valign="top">VTV3</td>
</tr>
</tbody>
</table>
<p><a href="http://www.vnexpress.net/GL/the-thao/ty-le/WorldCup.asp"><strong><span style="color:#800080;">&gt;Xem thêm lịch đấu và tỷ lệ cược tham khảo</span></strong></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duongmv.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duongmv.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duongmv.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=7&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://duongmv.wordpress.com/2010/06/11/l%e1%bb%8bch-phat-song-world-cup-c%e1%bb%a7a-vtv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/56a86885e03105fd6d53d6fe07f7e99a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">duongmv</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://duongmv.wordpress.com/2010/03/26/hello-world/</link>
		<comments>http://duongmv.wordpress.com/2010/03/26/hello-world/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 10:09:34 +0000</pubDate>
		<dc:creator>duongmv</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=1&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duongmv.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duongmv.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duongmv.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duongmv.wordpress.com&amp;blog=12816006&amp;post=1&amp;subd=duongmv&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://duongmv.wordpress.com/2010/03/26/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/56a86885e03105fd6d53d6fe07f7e99a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">duongmv</media:title>
		</media:content>
	</item>
	</channel>
</rss>
