<?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>Zend Framework по-русски &#187; Zend_Form</title>
	<atom:link href="http://zend-framework.ru/tag/zend_form/feed/" rel="self" type="application/rss+xml" />
	<link>http://zend-framework.ru</link>
	<description>Статьи, руководства и заметки о фреймворке для PHP - Zend Framework</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Начало работы с Zend Framework</title>
		<link>http://zend-framework.ru/getting-started/</link>
		<comments>http://zend-framework.ru/getting-started/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:53:53 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[MVC-компоненты]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Zend_Controller]]></category>
		<category><![CDATA[Zend_Db]]></category>
		<category><![CDATA[Zend_Db_Table]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[Zend_View]]></category>
		<category><![CDATA[основы]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=199</guid>
		<description><![CDATA[Автор: Rob Allen, www.akrabat.com Также доступна устаревшая версия руководства, ориентированная на старые версии Zend Framework. Это руководство предназначено для введения в использование Zend Framework для создания простых приложений с использованием БД с использованием парадигмы Model-View-Controller. Оно было переписано для версии фреймворка 1.8 и использует все преимущества скриптов командной строки Zend_Tool и Zend_Application для бутстраппинга. Используются [...]]]></description>
			<content:encoded><![CDATA[<p>Автор: Rob Allen, <a href="http://www.akrabat.com">www.akrabat.com</a><br />
Также доступна <a href="/nachalo-raboty-s-zend-framework/">устаревшая версия руководства</a>, ориентированная на старые версии Zend Framework.</p>
<p>Это руководство предназначено для введения в использование Zend Framework для создания простых приложений с использованием БД с использованием парадигмы <a href="http://ru.wikipedia.org/wiki/MVC">Model-View-Controller</a>. Оно было переписано для версии фреймворка 1.8 и использует все преимущества скриптов командной строки Zend_Tool и Zend_Application для бутстраппинга. Используются другие компоненты, включая Zend_Controller, Zend_View, Zend_Db_Table и Zend_Form.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/getting-started/">Начало работы с Zend Framework</a> (2,617 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/getting-started/#comments">135 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/mod_rewrite/" rel="tag">mod_rewrite</a>, <a href="http://zend-framework.ru/tag/zend_controller/" rel="tag">Zend_Controller</a>, <a href="http://zend-framework.ru/tag/zend_db/" rel="tag">Zend_Db</a>, <a href="http://zend-framework.ru/tag/zend_db_table/" rel="tag">Zend_Db_Table</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_layout/" rel="tag">Zend_Layout</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a>, <a href="http://zend-framework.ru/tag/osnovy/" rel="tag">основы</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/getting-started/feed/</wfw:commentRss>
		<slash:comments>135</slash:comments>
		</item>
		<item>
		<title>Обновление безопасности Zend Framework</title>
		<link>http://zend-framework.ru/security-updates/</link>
		<comments>http://zend-framework.ru/security-updates/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 20:04:59 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[reCAPTHCA]]></category>
		<category><![CDATA[Zend_Dojo]]></category>
		<category><![CDATA[Zend_Filter]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Json]]></category>
		<category><![CDATA[Zend_Log]]></category>
		<category><![CDATA[Zend_View]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=185</guid>
		<description><![CDATA[11 января вышли новые версии сразу трёх веток Zend Framework: 1.9.7, 1.8.5 и 1.7.9. Эти релизы содержат более 40 багфиксов и включают в себя уведомление о новой политике безопасности Zend Framework. На протяжении декабря Padraic Brady проводил аудит безопасности фреймворка и работал совместно с разработчиками ZF над устранением проблем. Устранены следующие уязвимости: Потенциальная инъекция MIME-type [...]]]></description>
			<content:encoded><![CDATA[<p>11 января вышли новые версии сразу трёх веток Zend Framework: 1.9.7, 1.8.5 и 1.7.9.<br />
Эти релизы содержат более 40 багфиксов и включают в себя уведомление о <a href="http://framework.zend.com/security">новой политике безопасности Zend Framework</a>.<br />
На протяжении декабря <a href="http://blog.astrumfutura.com/">Padraic Brady</a> проводил аудит безопасности фреймворка и работал совместно с разработчиками ZF над устранением проблем.<br />
Устранены следующие уязвимости:</p>
<dl>
<dt><a href="http://framework.zend.com/security/advisory/ZF2010-04">Потенциальная инъекция MIME-type в Zend_File_Transfer</a></dt>
<dd>В случае, если не установлено расширение ext/finfo и недоступна функция mime_content_type() использовался MIME-type, хранящийся в массиве $_FILES. Это небезопасно, т.к. злоумышленник может подделать значение. Теперь в случае, если не удаётся корректно определить MIME-type, передаётся значение &#8220;application/octet&#8221;</dd>
<dt><a href="http://framework.zend.com/security/advisory/ZF2010-06">Потенциальная XSS/HTML инъекция в Zend_Json</a></dt>
<dd>Zend_Json_Encode не экранировал символ слэша (&#8220;/&#8221;), что противоречит спецификации JSON и открывает возможность для инъекции XSS или HTML. В новых версиях проблема устранена, символ экранируется.</dd>
<dt><a href="http://framework.zend.com/security/advisory/ZF2010-05">Потенциальная XSS-уязвимость в компоненте Zend_Service_ReCaptcha_MailHide</a></dt>
<dd>Zend_Service_ReCaptcha_MailHide не проделывал валидацию переданного e-mail&#8217;а, а при вызове htmletities() не указывалась текущая кодировка, злоумыленник мог передать специально сформированную строку.</dd>
<dt><a href="http://framework.zend.com/security/advisory/ZF2010-02">Потенциальная XSS-уязвимость в Zend_Dojo_View_Helper_Editor</a></dt>
<dd>Zend_Dojo_View_Helper_Editor использовал TEXTAREA вместо DIV&#8217;а. Команда разработчиков Dojo сообщила, что тектовый редактор на базе TEXTAREA не обеспечивает должный уровень безопасности.</dd>
<dt><a href="http://framework.zend.com/security/advisory/ZF2010-01">Потенциальный XSS из-за несовместимости кодировок</a></dt>
<dd>Множество классов ZF, в том числе Zend_Form, Zend_Filter, Zend_Form, Zend_Log и Zend_View, вызывали htmlentities() и htmlspecialchars() с неуказанными или жёстко прописанными кодировками. При использовании нетипичных кодировок (например, UTF-7) кодировка может определиться некорректно и открыть возможность злоумышленнику передать XSS-эксплойт. Рекомендуется в каждом из этих компонентов задавать кодировку явно, не надеясь на автоопределение.</dd>
</dl>
<p>Рекомендуется обновить свои приложения для устранения вышеперечисленных проблем.</p>
<p>О не связанных с безопасностью изменениях вы можете узнать по ссылкам:<br />
<a href="http://framework.zend.com/changelog/1.9.7">http://framework.zend.com/changelog/1.9.7</a><br />
<a href="http://framework.zend.com/changelog/1.8.5">http://framework.zend.com/changelog/1.8.5</a><br />
<a href="http://framework.zend.com/changelog/1.7.9">http://framework.zend.com/changelog/1.7.9</a></p>
<p>Это последний запланированный релиз ветки 1.9. До конца этого месяца планируется выпустить версию 1.10.0</p>
<p>Подробнее о релизе:<br />
<a href="http://devzone.zend.com/article/11622-Zend-Framework-1.9.7-1.8.5-and-1.7.9-Released">В Zend DevZone от Matthew Weier O&#8217;Phinney</a><br />
<a href="http://blog.astrumfutura.com/archives/432-Zend-Framework-Security-Related-Releases-Now-Available.html">На blog.astrumfutura.com от Padraic Brady</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/security-updates/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/recapthca/" rel="tag">reCAPTHCA</a>, <a href="http://zend-framework.ru/tag/zend_dojo/" rel="tag">Zend_Dojo</a>, <a href="http://zend-framework.ru/tag/zend_filter/" rel="tag">Zend_Filter</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_json/" rel="tag">Zend_Json</a>, <a href="http://zend-framework.ru/tag/zend_log/" rel="tag">Zend_Log</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/security-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Стилизация Zend_Form</title>
		<link>http://zend-framework.ru/zend_form-styling/</link>
		<comments>http://zend-framework.ru/zend_form-styling/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 06:33:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=121</guid>
		<description><![CDATA[Как известно, по умолчанию Zend_Form генерирует форму в виде списка определений. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим. В блоге Robert Basic опубликовано руководство под названием Styling the default Zend_Form layout, в [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, по умолчанию Zend_Form генерирует форму в виде <a href="http://w3schools.com/tags/tag_dl.asp">списка определений</a>. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим.<br />
В <a href="http://robertbasic.com/blog/">блоге Robert Basic</a> опубликовано руководство под названием <a href="http://robertbasic.com/blog/styling-the-default-zend_form-layout/">Styling the default Zend_Form layout</a>, в котором рассказано, как с помощью CSS изменить внешний вид формы, чтобы она выглядела, как таблица. Именно так должна решаться проблема с внешним видом форм, а разметка форм должна оставаться списком определений (dl).</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form-styling/#comments">2 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/css/" rel="tag">CSS</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form-styling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Использование Zend_Captcha</title>
		<link>http://zend-framework.ru/zend_captcha/</link>
		<comments>http://zend-framework.ru/zend_captcha/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 08:02:41 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[Zend_Captcha]]></category>
		<category><![CDATA[Zend_Captcha_Image]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Element_Captcha]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=117</guid>
		<description><![CDATA[Zend_Captcha &#8211; компонент Zend Framework, позволяющий быстро и удобно использовать CAPTCHA. Если вы используете Zend_Form, то вам понадобится статья Zend_Captcha example, автор Robert Basic. В случае, если вы хотите использовать Zend_Captcha без связки с Zend_Form, вам будет полезна статья Using Zend_Captcha_Image, опубликованная в блоге Sankho Malik No comment Post tags: captcha, Zend_Captcha, Zend_Captcha_Image, Zend_Form, Zend_Form_Element_Captcha]]></description>
			<content:encoded><![CDATA[<p>Zend_Captcha &#8211; компонент Zend Framework, позволяющий быстро и удобно использовать <a href="http://ru.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a>.<br />
Если вы используете Zend_Form, то вам понадобится статья <a href="http://robertbasic.com/blog/a-zend-captcha-example/">Zend_Captcha example</a>, автор <a href="http://robertbasic.com/">Robert Basic</a>.<br />
В случае, если вы хотите использовать Zend_Captcha без связки с Zend_Form, вам будет полезна статья <a href="http://blog.sankhomallik.com/2008/12/17/tutorial-using-zend_captcha_image/">Using Zend_Captcha_Image</a>, опубликованная в блоге <a href="http://blog.sankhomallik.com/">Sankho Malik</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_captcha/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/captcha/" rel="tag">captcha</a>, <a href="http://zend-framework.ru/tag/zend_captcha/" rel="tag">Zend_Captcha</a>, <a href="http://zend-framework.ru/tag/zend_captcha_image/" rel="tag">Zend_Captcha_Image</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_element_captcha/" rel="tag">Zend_Form_Element_Captcha</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_captcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интеграция ZF и Dojo</title>
		<link>http://zend-framework.ru/integraciya-zf-i-dojo/</link>
		<comments>http://zend-framework.ru/integraciya-zf-i-dojo/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 18:40:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Видеозаписи]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Zend_Dojo]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=109</guid>
		<description><![CDATA[Интересный скринкаст, в котором рассказывается про создание формы с использованием JS-фреймворка Dojo. Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео. Интеграция ZF и Dojo No comment Post tags: dojo, Zend_Dojo, Zend_Form]]></description>
			<content:encoded><![CDATA[<p><a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интересный скринкаст</a>, в котором рассказывается про создание формы с использованием <a href="http://dojotoolkit.org/">JS-фреймворка Dojo</a>.<br />
Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео.<br />
<a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интеграция ZF и Dojo</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/integraciya-zf-i-dojo/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/dojo/" rel="tag">dojo</a>, <a href="http://zend-framework.ru/tag/zend_dojo/" rel="tag">Zend_Dojo</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/integraciya-zf-i-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка файлов с Zend_Form_Element_File</title>
		<link>http://zend-framework.ru/zend_form_element_file/</link>
		<comments>http://zend-framework.ru/zend_form_element_file/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 11:03:52 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Element_File]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=96</guid>
		<description><![CDATA[Rob Allen недавно опубликовал заметку File uploads with Zend_Form_Element_File. Олег Лобач перевёл её на русский язык и опубликовал у себя в блоге: Загрузка файлов с Zend_Form_Element_File. Ничего особенного, однако для быстрого старта ознакомиться полезно. No comment Post tags: Zend_Form, Zend_Form_Element_File]]></description>
			<content:encoded><![CDATA[<p><a href="http://akrabat.com">Rob Allen</a> недавно опубликовал заметку <a href="http://akrabat.com/2008/11/29/file-uploads-with-zend_form_element_file/">File uploads with Zend_Form_Element_File</a>. <a href="http://lobach.info">Олег Лобач</a> перевёл её на русский язык и опубликовал у себя в блоге: <a href="http://lobach.info/develop/zf/file-uploads-with-zend_form_element_file/">Загрузка файлов с Zend_Form_Element_File</a>.<br />
Ничего особенного, однако для быстрого старта ознакомиться полезно.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form_element_file/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_element_file/" rel="tag">Zend_Form_Element_File</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form_element_file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Начало работы с Zend Framework</title>
		<link>http://zend-framework.ru/nachalo-raboty-s-zend-framework/</link>
		<comments>http://zend-framework.ru/nachalo-raboty-s-zend-framework/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 17:53:41 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[MVC-компоненты]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Zend_Controller]]></category>
		<category><![CDATA[Zend_Controller_Front]]></category>
		<category><![CDATA[Zend_Db]]></category>
		<category><![CDATA[Zend_Db_Table]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[Zend_View]]></category>
		<category><![CDATA[основы]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=35</guid>
		<description><![CDATA[Автор: Rob Allen, www.akrabat.com Это устаревшая версия руководства. Последняя версия доступна по ссылке. Это руководство содержит минимум знаний для применения Zend Framework в написании приложений начального уровня с использованием баз данных. (...)Продолжить чтение - Начало работы с Zend Framework (1,601 words) 71 comments Post tags: mod_rewrite, Zend_Controller, Zend_Controller_Front, Zend_Db, Zend_Db_Table, Zend_Form, Zend_Layout, Zend_View, основы]]></description>
			<content:encoded><![CDATA[<p>Автор: Rob Allen, <a href="http://www.akrabat.com">www.akrabat.com</a><br />
<span style="color: red;">Это устаревшая версия руководства. Последняя версия доступна <a href="/getting-started/">по ссылке</a>.</span></p>
<p>Это руководство содержит минимум знаний для применения Zend Framework в написании приложений начального уровня с использованием баз данных.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/nachalo-raboty-s-zend-framework/">Начало работы с Zend Framework</a> (1,601 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/nachalo-raboty-s-zend-framework/#comments">71 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/mod_rewrite/" rel="tag">mod_rewrite</a>, <a href="http://zend-framework.ru/tag/zend_controller/" rel="tag">Zend_Controller</a>, <a href="http://zend-framework.ru/tag/zend_controller_front/" rel="tag">Zend_Controller_Front</a>, <a href="http://zend-framework.ru/tag/zend_db/" rel="tag">Zend_Db</a>, <a href="http://zend-framework.ru/tag/zend_db_table/" rel="tag">Zend_Db_Table</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_layout/" rel="tag">Zend_Layout</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a>, <a href="http://zend-framework.ru/tag/osnovy/" rel="tag">основы</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/nachalo-raboty-s-zend-framework/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Декораторы Zend_Form</title>
		<link>http://zend-framework.ru/zend_form-part2-decorators/</link>
		<comments>http://zend-framework.ru/zend_form-part2-decorators/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 08:31:06 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Decorator]]></category>
		<category><![CDATA[Zend_View]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/08/zend_form-part2-decorators/</guid>
		<description><![CDATA[Zend_Form: Часть 1 &#8211; Основы Часть 2 &#8211; Работа с декораторами В этой статье мы рассмотрим использование декораторов компонента Zend_Form. В официальном руководстве они описаны довольно сложно для понимания, к тому же нужная секция не переведена на русский язык. (...)Продолжить чтение - Декораторы Zend_Form (636 words) 9 comments Post tags: Zend_Form, Zend_Form_Decorator, Zend_View]]></description>
			<content:encoded><![CDATA[<p><b>Zend_Form:</b><br />
<a href="http://zend-framework.ru/2008/03/osnovy-zend_form-part-1/">Часть 1 &#8211; Основы</a><br />
<b>Часть 2 &#8211; Работа с декораторами</b></p>
<p>В этой статье мы рассмотрим использование декораторов компонента Zend_Form. В <a href="http://framework.zend.com/manual/ru/zend.form.decorators.html">официальном руководстве</a> они описаны довольно сложно для понимания, к тому же нужная секция не переведена на русский язык.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/zend_form-part2-decorators/">Декораторы Zend_Form</a> (636 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form-part2-decorators/#comments">9 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_decorator/" rel="tag">Zend_Form_Decorator</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form-part2-decorators/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Валидация URL</title>
		<link>http://zend-framework.ru/validaciya-url/</link>
		<comments>http://zend-framework.ru/validaciya-url/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 11:23:00 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[URI]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Validate]]></category>
		<category><![CDATA[Zend_Validate_Hostname]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/08/validaciya-url/</guid>
		<description><![CDATA[Для валидации URL существует валидатор Zend_Validate_Hostname. Однако для большинства случаев он слишком мощный и выдаёт слишком детальные сообщения об ошибках, непонятные обычным пользователям. На сайте LAMPComputing появилось руководство по написанию собственного валидатора для проверки URL-адресов. Предлагается следующий валидатор: 1234567891011121314151617181920212223242526class BV_Validate_Uri extends Zend_Validate_Abstract &#123; &#160; &#160; const MSG_URI = 'msgUri'; &#160; &#160; protected $_messageTemplates = array&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>Для валидации URL существует валидатор Zend_Validate_Hostname. Однако для большинства случаев он слишком мощный и выдаёт слишком детальные сообщения об ошибках, непонятные обычным пользователям.<br />
На сайте <a href="http://lampcomputing.com/">LAMPComputing</a> появилось <a href="http://lampcomputing.com/validate-uri-form-fields-zend-framework-custom-validator">руководство по написанию собственного валидатора для проверки URL-адресов</a>. Предлагается следующий валидатор:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">class</span> BV_Validate_Uri <span class="kw2">extends</span> Zend_Validate_Abstract<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">const</span> MSG_URI <span class="sy0">=</span> <span class="st_h">'msgUri'</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; protected <span class="re0">$_messageTemplates</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span><span class="sy0">::</span><span class="me2">MSG_URI</span> <span class="sy0">=&gt;</span> <span class="st0">&quot;Invalid URI&quot;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">function</span> isValid<span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span>_setValue<span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Validate the URI</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$valid</span> <span class="sy0">=</span> Zend_Uri<span class="sy0">::</span><span class="me2">check</span><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Return validation result TRUE|FALSE &nbsp;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$valid</span><span class="br0">&#41;</span> &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span>_error<span class="br0">&#40;</span><span class="kw2">self</span><span class="sy0">::</span><span class="me2">MSG_URI</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></td></tr></tbody></table></div>
<p>Как видите, ничего лишнего. Минимум необходимого функционала.</p>
<p>Интегрируется валидатор с Zend_Form стандартными средствами:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$website</span> <span class="sy0">=</span> <span class="re0">$form</span><span class="sy0">-&gt;</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st_h">'text'</span><span class="sy0">,</span> <span class="st_h">'website'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$website</span><span class="sy0">-&gt;</span><span class="me1">setLabel</span><span class="br0">&#40;</span><span class="st_h">'Website URL'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$website</span><span class="sy0">-&gt;</span><span class="me1">addValidator</span><span class="br0">&#40;</span><span class="kw2">new</span> BV_Validate_Uri<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
<p><a href="http://lampcomputing.com/validate-uri-form-fields-zend-framework-custom-validator">Полный вариант статьи про валидацию URI при помощи Zend_Framework</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/validaciya-url/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/uri/" rel="tag">URI</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a>, <a href="http://zend-framework.ru/tag/zend_validate_hostname/" rel="tag">Zend_Validate_Hostname</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/validaciya-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Form и reCAPTCHA</title>
		<link>http://zend-framework.ru/recaptcha-zend_form/</link>
		<comments>http://zend-framework.ru/recaptcha-zend_form/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 11:38:25 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[reCAPTHCA]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Validate]]></category>
		<category><![CDATA[Zend_View]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/07/recaptcha-zend_form/</guid>
		<description><![CDATA[В настоящее время статья полезна исключительно для ознакомления. В Zend Framework был добавлен компонент Zend_Captcha, который, в том числе, может работать и с сервисом reCAPTCHA. Всем привет. Думаю, многие знают проект reCAPTCHA. Суть этого проекта в том, что за счёт капчи пользователи помогают оцифровывать книжные архивы. Сейчас мы будем интегрировать reCAPTCHA в Zend Framework, и, [...]]]></description>
			<content:encoded><![CDATA[<p><ins datetime="2008-11-08T10:56:41+00:00">В настоящее время статья полезна исключительно для ознакомления. В Zend Framework был добавлен компонент Zend_Captcha, который, в том числе, может работать и с сервисом reCAPTCHA.</ins></p>
<p>Всем привет.<br />
Думаю, многие знают проект <a href="http://recaptcha.net" title="reCAPTCHA: Stop Spam, Read Books">reCAPTCHA</a>. Суть этого проекта в том, что за счёт капчи пользователи помогают оцифровывать книжные архивы.<br />
Сейчас мы будем интегрировать reCAPTCHA в Zend Framework, и, в частности, в Zend_Form.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/recaptcha-zend_form/">Zend_Form и reCAPTCHA</a> (379 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/recaptcha-zend_form/#comments">3 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/captcha/" rel="tag">captcha</a>, <a href="http://zend-framework.ru/tag/recapthca/" rel="tag">reCAPTHCA</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/recaptcha-zend_form/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
