<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ViJu - Настройка блока Login Form - Комментарии</title>
 <link>http://viju.tvercity.net/articles/article408</link>
 <description>Comments for &quot;Настройка блока Login Form&quot;</description>
 <language>ru</language>
<item>
 <title>Настройка блока Login Form</title>
 <link>http://viju.tvercity.net/articles/article408</link>
 <description>&lt;p&gt;Пишем свой модуль mymodule.&lt;/p&gt;
&lt;p&gt;Для изменения верстки формы определяем в модуле функцию theme_user_login_block($form).&lt;/p&gt;
&lt;p&gt;Например:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;theme_user_login_block&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//print_r($form);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;div class=&quot;grey_pl1&quot;&amp;gt;&amp;lt;div class=&quot;grey_pl1a_3&quot;&amp;gt;&amp;lt;div class=&quot;grey_pl1b&quot;&amp;gt;&amp;lt;h3&amp;gt;&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Login to User Account&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;/h3&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;div class=&quot;login&quot;&amp;gt;&amp;lt;div class=&quot;username&quot;&amp;gt;&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_render&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;name&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;/div&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;div class=&quot;passwd&quot;&amp;gt;&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_render&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;pass&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;/div&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;div class=&quot;buttons&quot;&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_render&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;submit&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;input class=&quot;but2&quot; type=&quot;submit&quot; value=&quot;&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Clear&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&quot;/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Sign In&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user/register&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;title&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Create a new user account.&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;class&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;register_now&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Forgot Password?&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user/password&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;title&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Request new password via e-mail.&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;class&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user_password&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&lt;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Register&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user/register&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;title&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Create a new user account.&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;class&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user_register&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_render&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$output&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Для того, чтобы убрать или изменить в форме какие-либо элементы, добавляем функцию&lt;br /&gt;
mymodule_form_alter($form_id, &amp;amp;$form).&lt;/p&gt;
&lt;p&gt;Например:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;mymodule_form_alter&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form_id&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &amp;amp;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form_values&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form_id&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user_login_block&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unset(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;links&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//unset($form[&#039;name&#039;][&#039;#title&#039;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unset($form[&#039;pass&#039;][&#039;#title&#039;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //$form[&#039;#attributes&#039;] = array(&#039;class&#039; =&amp;gt; &#039;login&#039;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h3&gt;Ссылки&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/node/92657&quot;&gt;HowTo: Create a custom user login bar&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/154236&quot;&gt;Advanced custom login form&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/19855&quot;&gt;Customising the login form&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article408#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <pubDate>Wed, 02 Apr 2008 02:06:20 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">408 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
