<?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>Drupal 5</title>
 <link>http://viju.tvercity.net/sweets/themesnippets</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>Создание версий по умолчанию</title>
 <link>http://viju.tvercity.net/articles/article411</link>
 <description>&lt;p&gt;В друпал новая версия нода будет создаваться только если пользователь&lt;br /&gt;
выставил галочку в филдсете Publishing options в поле Создать ревизию,&lt;br /&gt;
при этом он должен иметь права Administer materials.&lt;br /&gt;
А в эти права входит также Published Promoted to front page, Sticky at top of lists.&lt;/p&gt;
&lt;p&gt;Бывает нужно создавать новую версию нода обязательно при каждом изменении нода,&lt;br /&gt;
не зависимо от прав пользователя.&lt;/p&gt;
&lt;p&gt;Пишем свой небольшой модуль mymodule, в него добавляем функцию&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_nodeapi&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&amp;amp;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$op&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$arg&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; switch (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$op&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;validate&#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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;type &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;== &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;mynodetype&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// всегда создавать новую версию для нодов типа mynodetype&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;form_set_value&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$arg&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;options&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;revision&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;], &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;1&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;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&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;p&gt;Для Drupal 6 это не актуально, так как управление версиями в нем отделено от Administer materials.&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article411#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <pubDate>Wed, 07 May 2008 12:19:32 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">411 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>My Hooks</title>
 <link>http://viju.tvercity.net/articles/article409</link>
 <description>&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;$module &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_types&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;type&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;module&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;];&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$function &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;_field&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;function_exists&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$function&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;$result &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$function&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$op&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node_field&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$teaser&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$page&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;is_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$return &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;array_merge&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$return&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (isset(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$return&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;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;foreach (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;module_list&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;() as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module_formatters &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;module_invoke&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;field_formatter_info&#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; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module_formatters&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; foreach (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module_formatters &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$formatter_info&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; foreach (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$formatter_info&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;field types&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_type&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;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$info&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;field types&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_type&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;formatters&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] = &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$formatter_info&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;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$info&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;field types&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_type&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;formatters&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;module&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] = &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$module&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;br /&gt;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;
</description>
 <comments>http://viju.tvercity.net/articles/article409#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <pubDate>Mon, 07 Apr 2008 17:30:30 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">409 at http://viju.tvercity.net</guid>
</item>
<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>
<item>
 <title>Как показать/спрятать отдельные пункты меню для определенной роли?</title>
 <link>http://viju.tvercity.net/articles/article407</link>
 <description>&lt;p&gt;Один из вариантов решения - модуль &lt;a href=&quot;http://drupal.org/project/menu_per_role&quot;&gt;Menu per Role&lt;/a&gt;.&lt;br /&gt;
Но этот модуль требует вмешательства в ядро друпал, что не есть хорошо.&lt;/p&gt;
&lt;p&gt;Мой вариант основан на использовании &lt;a href=&quot;http://api.drupal.org/api/function/hook_menu/5&quot;&gt;hook_menu()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Пишем свой модуль. В файле mymodule.module пишем функцию:&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_menu&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;$items &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&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; if ( !&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;uid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;!== &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) { &lt;/font&gt;&lt;font color=&quot;#FF8000&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;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = array(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;path&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;mypage&#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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Моя страница&#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;&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;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;type&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;MENU_NORMAL_ITEM&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;pid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;2&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// это id меню Primary links&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;access&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;true&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;);&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;&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&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;Если ссылка, которую Вы патаетесь определить, ведет на страницу со списком, сформированным с помощью модуля views, то в меню Вы свою новую ссылку не увидите,&lt;br /&gt;
потому что механизм меню Drupal 5 основан на paths.&lt;br /&gt;
Т.е. если в системе уже есть список, Url которого mypage, то новый menu item с path &#039;mypage&#039; не будет зарегистрирован в системе.&lt;/p&gt;
&lt;p&gt;Как это обойти? Воспользоваться aliasом. Т.е. для меню указывает один путь, например,&lt;br /&gt;
&#039;my-page&#039;, и создаем alias (псевдоним) с помощью функции path_set_alias.&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_menu&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;$items &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&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; if ( !&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;uid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;!== &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) { &lt;/font&gt;&lt;font color=&quot;#FF8000&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;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = array(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;path&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;my-page&#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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Моя страница&#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;&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;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;type&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;MENU_NORMAL_ITEM&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;pid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;2&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// это id меню Primary links&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;access&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;true&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;);&lt;br /&gt;&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; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;path_set_alias&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;mypage&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;my-page&#039;&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;
Но для того чтобы ссылка работала правильно и вела на профиль именно текущего пользователя, ставим модуль &lt;a href=&quot;http://drupal.org/project/me&quot;&gt;&#039;me&#039; aliases&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В результате получаем:&lt;br /&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_menu&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;$items &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&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; if ( !&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$user&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;uid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;!== &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) { &lt;/font&gt;&lt;font color=&quot;#FF8000&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;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = array(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;path&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;my-page&#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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Моя страница&#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;&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;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;type&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;MENU_NORMAL_ITEM&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;pid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;2&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// это id меню Primary links&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;access&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;true&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;);&lt;br /&gt;&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; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;path_set_alias&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;mypage&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;my-page&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&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;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = array(&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;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;path&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;myprofile&#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;&amp;nbsp; &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;Профиль&#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;&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;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;type&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;MENU_NORMAL_ITEM&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;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;pid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;2&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;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;access&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;true&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;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;weight&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;10&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;);&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;path_set_alias&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user/me&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;myprofile&#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;br /&gt;&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; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&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;
</description>
 <comments>http://viju.tvercity.net/articles/article407#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <pubDate>Fri, 28 Mar 2008 22:13:08 +0300</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">407 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Imagecache snippet</title>
 <link>http://viju.tvercity.net/articles/article403</link>
 <description>&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;$text &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;description &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;? &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;description &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;: &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;filename&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;; &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$img &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;theme&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;imagecache&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;t&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;filepath&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$text&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$text&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&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;imagetype&#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;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$link &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;$img&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;filepath&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(), &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;NULL&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;NULL&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;FALSE&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;TRUE&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;
</description>
 <comments>http://viju.tvercity.net/articles/article403#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <pubDate>Fri, 29 Feb 2008 04:42:31 +0300</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">403 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Название компании на страницах профиля вместо имени пользователя</title>
 <link>http://viju.tvercity.net/articles/article393</link>
 <description>&lt;p&gt;По умолчанию в drupal на странице профиля пользователя user/[uid] в заголовках&lt;br /&gt;
- имя пользователя.&lt;/p&gt;
&lt;p&gt;Т.е. в переменной $title шаблона page.tpl.php - имя пользователя.&lt;br /&gt;
А если нужно поменять это имя, ну скажем, на название компании, которое находится в одном из полей профиля.&lt;/p&gt;
&lt;p&gt;Для этого дописываем или добавляем новую функцию _phptemplate_variables($hook, $vars) в файл template.php:&lt;/p&gt;
&lt;pre&gt;
function _phptemplate_variables($hook, $vars) {
  $vars = array();
  if ($hook == &#039;page&#039;) {  	
    
    // название компании на страницах профиля вместо имени пользователя в заголовке
    if ((arg(0) == &#039;user&#039;) &amp;&amp; (arg(1) !== &#039;login&#039;)) {		
       $result = db_query(&#039;SELECT * FROM {users} WHERE uid = %d&#039;, arg(1));			
       while ($account = db_fetch_object($result)) {		
           profile_load_profile($account);

           $vars[&#039;title&#039;] = $account-&gt;profile_companyname; 
	}		
     }    
  }
  return $vars;
}
&lt;/pre&gt;</description>
 <comments>http://viju.tvercity.net/articles/article393#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Sat, 29 Dec 2007 01:05:17 +0300</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">393 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>NODE: обновить и удалить</title>
 <link>http://viju.tvercity.net/articles/article384</link>
 <description>&lt;p&gt;Удалить все node определенного типа из базы.&lt;br /&gt;
Не забудьте сделать бекап базы перед запуском этих функций.&lt;br /&gt;
Запускать эти функции удобно через блок Exucute PHP модуля &lt;a href=&quot;http://dupal.org/project/devel&quot; target=&quot;new&quot;&gt;Devel&lt;/a&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;#FF8000&quot;&gt;// Don&#039;t forget change &#039;content_type_art&#039; to your type&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;SELECT nid FROM {content_type_art}&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;while (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$row &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_fetch_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//This time limit is important, if it is removed the query will exceed the 30sec limit.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;set_time_limit&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;5&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//delete node&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_delete&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$row&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;nid&#039;&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;Как обновить nodes. Этот код использовался мной, чтобы обновить вычисляемое поле &lt;a href=&quot;http://dupal.org/project/computed_field&quot; target=&quot;new&quot;&gt;Computed field&lt;/a&gt; для &lt;a href=&quot;http://dupal.org/project/cck&quot; target=&quot;new&quot;&gt;CCK&lt;/a&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;#FF8000&quot;&gt;// This query is used to load all the nids of a specific content type into an array. Change `node_content_profile&#039; to the name of the&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$query &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;SELECT nid FROM {content_type_art}&#039;&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;$profilenidarray &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$profilenidarray &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// For each nid this will load and then save the node&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;while (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nodeID &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_fetch_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$profilenidarray&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)){&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//This time limit is important, if it is removed the query will exceed the 30sec limit.&lt;br /&gt;//set_time_limit(5);&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$PNID &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_load&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nodeID&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;nid&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]);&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_save&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$PNID&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Just so you know its done!&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;print &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;done&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;
</description>
 <comments>http://viju.tvercity.net/articles/article384#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Sat, 24 Nov 2007 14:48:04 +0300</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">384 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Автоматическое добавление страниц с  CCK полями.</title>
 <link>http://viju.tvercity.net/articles/article364</link>
 <description>&lt;p&gt;&lt;img src=&quot;/files/u3/druplicon_crystal_small.png&quot; title=&quot;drupalicon&quot; width=&quot;147&quot; height=&quot;163&quot; align=&quot;right&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Недавно столкнулась с необходимостью автоматической загрузки данных в nodы с CCK полями.&lt;br /&gt;Хочу поделиться своим способом решения данной проблемы.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Условия задачи:&lt;/strong&gt;&lt;br /&gt;Установлен Drupal 5.* (тестировалось только на 5.2), с помощью модуля CCK создан тип публикации,&lt;br /&gt;например, &lt;em&gt;MyContentType&lt;/em&gt;, с дополнительным (к &lt;em&gt;Title &lt;/em&gt;и &lt;em&gt;Body&lt;/em&gt;) полем &lt;em&gt;myfield&lt;/em&gt;.&lt;br /&gt;И есть данные, например, в XML формате, которые нужно загрузить на сайт в виде отдельных страниц типа &lt;em&gt;MyContentType&lt;/em&gt;.&lt;br /&gt;Задача, собственно, и заключается в следующем — автоматически пройтись по XML и создать необходимые node с содержанием из Xml.&lt;/p&gt;
&lt;p&gt;Варианты предлагаемые на drupal.org можно посмотреть тут:&lt;br /&gt;&lt;a href=&quot;http://drupal.org/node/133705&quot; target=&quot;_blank&quot; title=&quot;How-to: Import data into CCK nodes (5.x) | drupal.org&quot;&gt;How-to: Import data into CCK nodes (5.x) | drupal.org&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://drupal.org/node/133027&quot; target=&quot;_blank&quot; title=&quot;importing data into CCK created node | drupal.org&quot;&gt;importing data into CCK created node | drupal.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;На drupal.ru: &lt;a href=&quot;http://drupal.ru/node/7319&quot; target=&quot;_blank&quot;&gt;Импорт нод из XML&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;Мой вариант - это вобщем-то тоже самое, но проще.&lt;br /&gt;Пишем отдельный модуль &lt;em&gt;createnodes&lt;/em&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;#FF8000&quot;&gt;/**&lt;br /&gt; * Implementation of hook_menu().&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;createnodes_menu&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache&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;$items &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$may_cache&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;// This is the minimum information you can provide for a menu item.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[] = array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;path&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;createnodes&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &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 Nodes&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;callback&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;createnodes_add&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;access&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;user_access&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;dminister nodes&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;/**&lt;br /&gt; * A simple page callback.&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;createnodes_add&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;$content &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$xml &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= new &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;DomDocument&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;$xml &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;load&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_get_path&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;module&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;createnodes&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) .&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;/result.xml&#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;$xpath &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= new &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;DOMXPath&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$xml&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;$query &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;//item&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$entries &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$xpath&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$query&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;$count &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$entries &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$entry&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$num &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_num_rows&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;SELECT title FROM {node} WHERE title = &#039;%s&#039;&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$entry&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;firstChild&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;nodeValue&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; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$num &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;== &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;createnodes_save&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$entry&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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$count &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;+= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;1&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; &lt;br /&gt;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$count &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039; nodes were added&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;createnodes_save&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$item&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$fn &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$item&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;firstChild&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;nodeValue&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;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_next_id&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;{node}_nid&#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;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;title &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$fn&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;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;type &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;art&#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;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;status &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;1&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;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;uid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;1&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;br /&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;field_photo &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;fid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_next_id&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;{files}_fid&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;$fn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;alt&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$fn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;nid&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nid&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;filename&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$fn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;filepath&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;sites/all/files/i/&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$fn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;filemime&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;image/jpeg&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;filesize&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$item&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;getAttribute&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;size&#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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Save the node:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_save&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$node&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;br /&gt;
В этом примере поле field_photo — CCK поле типа image (image field).
&lt;p&gt;Массив для свойств $node-&amp;gt;field_* может выглядеть и по другому, это зависит от типа конкретного CCK поля. Мне в данном случае помог модуль &lt;a href=&quot;http://drupal.org/project/devel&quot; target=&quot;_blank&quot; title=&quot;Страница проекта Devel&quot;&gt;devel&lt;/a&gt; . На вкладке dev_load для конкретного nodа можно увидеть как должен выглядеть целиком объект $node.&lt;/p&gt;
&lt;p&gt;Точно также на вкладке dev_load можно подсмотреть как правильно добавить категорию к своему node (taxonomy).&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article364#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <enclosure url="http://viju.tvercity.net/files/createnodes.zip" length="7887" type="application/x-zip-compressed" />
 <pubDate>Fri, 12 Oct 2007 21:58:56 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">364 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Список терминов определенного словаря</title>
 <link>http://viju.tvercity.net/articles/article352</link>
 <description>&lt;p&gt;Вариант, который был использован в файле node.tpl.php. Получаем список терминов из определенного словаря для определенного нода.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/terms1.gif&quot; class=&quot;nodeimg&quot;/&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;$tags_terms &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;taxonomy_node_get_terms_by_vocabulary&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nid&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;136&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;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term_links &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&amp;nbsp; &lt;br /&gt;foreach (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$tags_terms &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term&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;$term_links&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;taxonomy_term_&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;tid&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;$term&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;name&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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;href&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;taxonomy_term_path&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term&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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;attributes&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;rel&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;tag&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &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;strip_tags&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&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;br /&gt;print &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;theme&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;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term_links&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&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;links inline&#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; &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;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/terms2.gif&quot; class=&quot;nodeimg&quot;/&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;$vid &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;3&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// id словаря, которому принадлежат термины из списка&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$terms &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;taxonomy_get_tree&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$vid&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;foreach ( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$terms &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;as &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$count &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_result&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;SELECT COUNT(nid) FROM {term_node} WHERE tid = %d&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$term&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;tid&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&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;$term&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;name&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;links/category/$term-&amp;gt;tid&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) . &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot; ($count)&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;count&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) ) { print &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;theme&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;item_list&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$items&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;Этот код можно добавить непосредственно на страницу - т.е. в body, например, страницы.&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article352#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Wed, 05 Sep 2007 00:13:36 +0400</pubDate>
 <dc:creator>superadmin</dc:creator>
 <guid isPermaLink="false">352 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
