<?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</title>
 <link>http://viju.tvercity.net/tags/drupal</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>Views: Exposed фильтры в блоке</title>
 <link>http://viju.tvercity.net/articles/exposed-filters</link>
 <description>&lt;p&gt;По умолчанию форма (exposed) фильтров на странице, полученной с помощью views, находится непосредственно над списком нодов (или комментариев). &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/i/filters_up.png&quot; alt=&quot;Стандартное расположение фильтров&quot; border=&quot;1&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Но если количество фильтров довольно большое, тогда вам может понадобиться перенести фильтры в другое место, например в левую или правую колонку, хотя это довольно редкий случай.&lt;/p&gt;
&lt;p&gt;Для этих целей здорово подойдет модуль &lt;a href=&quot;http://drupal.org/project/views_filterblock&quot; target=&quot;_blank&quot; title=&quot;Модуль Views_filterblock&quot;&gt;Views_Filterblock&lt;/a&gt;.&lt;br /&gt;
С его помощью легко убрать фильтры, расположенные над списком и показывать их в любом другом месте как обычный блок.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/i/filters_left.png&quot; alt=&quot;Фильтры в блоке слева&quot; border=&quot;1&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Настройки блока фильтров:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/i/filters_settings.png&quot; alt=&quot;Настройки&quot; border=&quot;1&quot;/&gt;&lt;/p&gt;
&lt;h3&gt;Добавляем еще одну кнопку&lt;/h3&gt;
&lt;p&gt;При таком расположении фильтров (слева или справа от списка) удобно когда кнопка расположена не только внизу под фильтрами, но и вверху над ними:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/i/filters_topbtn.png&quot; alt=&quot;Кнопка над фильтрами&quot; border=&quot;1&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Для того, чтобы добавить дополнительную кнопку в форму фильтров:&lt;/p&gt;
&lt;ol&gt;
&lt;li&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;) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$form_id &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;== &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;views_filterblock&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp;&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;$form&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;submit2&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] = array(&lt;br /&gt;&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;#DD0000&quot;&gt;&#039;button&#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;#value&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Выбрать&#039;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
В файле template.php добавляем:&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;phptemplate_views_filterblock_output&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;) {&amp;nbsp; &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;#DD0000&quot;&gt;&#039;&amp;lt;div class=&quot;btn&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;submit2&#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; &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; 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;/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_Filterblock.&lt;br /&gt;
Так как в этом модуле переопределяется тема для формы фильтров, то добавление в функции mymodule_form_alter в массив #weight ничего не даст.&lt;/p&gt;
&lt;li&gt;
&lt;/ol&gt;
</description>
 <comments>http://viju.tvercity.net/articles/exposed-filters#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Заметки про Drupal</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <category domain="http://viju.tvercity.net/tags/291">views</category>
 <pubDate>Fri, 10 Oct 2008 02:49:29 +0400</pubDate>
 <dc:creator>superadmin</dc:creator>
 <guid isPermaLink="false">443 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>&#039;Submitted by&#039; - информация об авторе и дате попубликации</title>
 <link>http://viju.tvercity.net/articles/Submittedby</link>
 <description>&lt;h2&gt;Отключаем вывод информации об авторе для нода&lt;/h2&gt;
&lt;p&gt;Начнем с начала. Очень часто те, кто только начали использовать Drupal, долго ломают голову - как же отключить вывод этого &#039;Subbmitted&#039; для определенного типа контента или для всего контента и можно ли это сделать, не влезая в php. Можно:&lt;br /&gt;
в настройках темы убрать или поставить нужные галочки у нужного типа контента &lt;/p&gt;
&lt;p&gt;&lt;b&gt;yourdomain.com/admin/build/themes/settings&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;в блоке Информация об авторе (Display post information on)&lt;/p&gt;
&lt;p&gt;Если вы снимите галочку, например, у Page, то никакая информация об авторе и дате публикации не будет показываться для всех публикаций типа Page.&lt;/p&gt;
&lt;h2&gt;Изменяем формат даты&lt;/h2&gt;
&lt;p&gt;Если нужно изменить формат вывода даты публикации, например, на более привычный для русского глаза формат dd.mm.YYYY, просто в настройках Даты и времени сайта&lt;/p&gt;
&lt;p&gt;&lt;b&gt;yourdomain.com/admin/settings/date-time&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;выбираем подходящий формат из списка Средний формат даты (Medium date format).&lt;br /&gt;
Этот же средний формат даты используется и в информации об авторе комментария, по умолчанию.&lt;/p&gt;
&lt;p&gt;Но нужно учесть, что изменения каснуться всего сайта - везде, где используется вывод даты в среднем формате,&lt;br /&gt;
т.е. функция &lt;a href=&quot;http://api.drupal.org/api/function/format_date/5&quot;&gt;format_date($timestamp)&lt;/a&gt; или format_date($timestamp, &#039;medium&#039;).&lt;/p&gt;
&lt;p&gt;НО. это справедливо для тем по умолчанию, в некоторых темах формат вывода информации об авторе УЖЕ может быть изменен. Как и где искать - речь пойдет дальше.&lt;/p&gt;
&lt;h2&gt;Изменяем текст в информации об авторе нода&lt;/h2&gt;
&lt;p&gt;А искать надо сначала в &lt;span class=&quot;filename&quot;&gt;node.tpl.php&lt;/span&gt; и в &lt;span class=&quot;filename&quot;&gt;template.php&lt;/span&gt;&lt;br /&gt;
Но расскажу по порядку где и как правильно изменять вывод информации об авторе.&lt;/p&gt;
&lt;p&gt;Если вы на своем сайте используете только один тип контента или если несколько, но не темизируете их по-разному, и не плаируете это делать, т.е. в теме присутствует только &lt;span class=&quot;filename&quot;&gt;node.tpl.php&lt;/span&gt; и никаких &lt;span class=&quot;filename&quot;&gt;node-page.tpl.php, node-story.tpl.php&lt;/span&gt; и т.д.&lt;br /&gt;
то залезаем в &lt;span class=&quot;filename&quot;&gt;&lt;b&gt;node.tpl.php&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Вот пример из темы garland:&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;/font&gt;&lt;font color=&quot;#007700&quot;&gt;if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$submitted&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;): &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span class=&amp;quot;submitted&amp;quot;&amp;gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;print &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;!date — !username&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;!username&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;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;username&#039;&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;#DD0000&quot;&gt;&#039;!date&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;format_date&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;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;created&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;))); &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;endif; &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;Если же на сайте используется например модуль CCK и несколько типов контента, которые темизируются по-разному (в отдельных &lt;span class=&quot;filename&quot;&gt;tpl&lt;/span&gt;-файлах),&lt;br /&gt;
но формат информации об авторе должен оставаться одинаковым - используется более универсальный вариант.&lt;br /&gt;
Залезаем в файле &lt;span class=&quot;filename&quot;&gt;&lt;b&gt;template.php&lt;/b&gt;&lt;/span&gt; (если такого нет в вашей теме, его надо просто создать) добавляем функцию&lt;br /&gt;
function _phptemplate_variables($hook, $vars)&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; * Override or insert PHPTemplate variables into the templates.&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;_phptemplate_variables&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$hook&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$vars&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$hook &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;== &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;node&#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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$vars&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;submitted&#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;!date — !username&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;!username&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;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;username&#039;&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;#DD0000&quot;&gt;&#039;!date&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;format_date&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;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;created&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)));&lt;br /&gt;&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;p&gt;В этом случае в tpl-файлах отдельных типов контента (&lt;span class=&quot;filename&quot;&gt;&lt;b&gt;node.tpl.php, node-page.tpl.php, node-mytype.tpl.php ...&lt;/b&gt;&lt;/span&gt;) нужно просто добавить:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp; &lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;print &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$submitted&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;br /&gt;
В &lt;span class=&quot;filename&quot;&gt;&lt;b&gt;template.php&lt;/b&gt;&lt;/span&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; * Override or insert PHPTemplate variables into the templates.&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;_phptemplate_variables&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$hook&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$vars&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$hook &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;== &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;comment&#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; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$vars&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;submitted&#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;!date — !username&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;!username&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;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;username&#039;&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;#DD0000&quot;&gt;&#039;!date&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;format_date&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;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;created&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)));&lt;br /&gt;&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;Разница только в том, что используется hook не &#039;node&#039;, а &#039;comment&#039;.&lt;br /&gt;
И в файле &lt;span class=&quot;filename&quot;&gt;&lt;b&gt;comment.tpl.php&lt;/b&gt;&lt;/span&gt; добавляем:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp; &lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;print &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$submitted&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;
По умолчанию, и в теме garland используется именно такой вывод для комментариев.&lt;/p&gt;
&lt;h2&gt;Изменяем форматирование имени автора&lt;/h2&gt;
&lt;p&gt;(имя пользователя)&lt;br /&gt;
Редкий случай, но все-таки встречается. Когда нужно изменить вывод именно имени пользователя.&lt;br /&gt;
Но нужно учесть, что изменения каснуться всего сайта - везде, где есть ссылки на профайл пользователей или в комментариях на сайт автора.&lt;/p&gt;
&lt;p&gt;В этом случае переопределяем функцию темы &lt;a href=&quot;http://api.drupal.org/api/function/theme_username/5&quot;&gt;theme(&#039;username&#039;, $user)&lt;/a&gt; в файле &lt;span class=&quot;filename&quot;&gt;&lt;b&gt;template.php&lt;/b&gt;&lt;/span&gt;. Исходная функция находится в &lt;span class=&quot;filename&quot;&gt;includes/theme.inc&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Например, дабы не было желания спамить на нашем сайте, нам пришлось добавить&lt;br /&gt;
&lt;span class=&quot;tag&quot;&gt;rel=&quot;external nofollow&quot;&lt;/span&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;phptemplate_username&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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;&amp;amp;&amp;amp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Shorten the name when it is too long or it will break many tables.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_strlen&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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;) &amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;20&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;$name &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;drupal_substr&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;15&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;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;$object&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; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&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;access user profiles&#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;#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;$name&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;user/&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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;, 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;View user profile.&#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; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&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;check_plain&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Sometimes modules display content composed by people who are&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not registered members of the site (e.g. mailing list or news&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // aggregator modules). This clause enables modules to display&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the true author of the content.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;if (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;homepage&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;$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;$object&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;#0000BB&quot;&gt;$object&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;homepage&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;external nofollow&#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; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&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;check_plain&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$object&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; }&lt;br /&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; (&#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;not verified&#039;&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; else {&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;variable_get&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;anonymous&#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;Anonymous&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&lt;br /&gt;&amp;nbsp; }&lt;br /&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;/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/Submittedby#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Заметки про Drupal</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Tue, 23 Sep 2008 17:47:08 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">439 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Модуль Date. Работа с датами.</title>
 <link>http://viju.tvercity.net/articles/article415</link>
 <description>&lt;p&gt;Для начале везде, где используется API Date нужно добавить:&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;include_once(&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;date_api&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) .&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;/date.inc&#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;
&lt;p&gt;Для создания в форме ввода поля типа Date:&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;#FF8000&quot;&gt;// создаем date поле&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$date_params &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;jscalendar&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;granularity&#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;M&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;D&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;Y&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;required&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;false&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;select_day&#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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;select_month&#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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;select_year&#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; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;years_forward&#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;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&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;task&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;srok&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;] = &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date_select_input&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$date_params&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;Если результат заполнения этого поля нужно сохранить в CCK поле:&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;#FF8000&quot;&gt;// сохраняем в cck поле&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$d &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date_selector_make_dbdate&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$task&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;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;field_time4perf &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;value&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&amp;gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$d&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;iso&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;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;/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;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;$node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;field_time4perf&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;#DD0000&quot;&gt;&#039;view&#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;
&lt;p&gt;Но [&#039;view&#039;] может быть не везде доступно, поэтому другой вариант:&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;#FF8000&quot;&gt;// показываем &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date_show_date&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date_make_date&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$child_node&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&amp;gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;field_time4perf&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;#DD0000&quot;&gt;&#039;value&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;], &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;GMT&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;local&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;), &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;d.m.y&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;local&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&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;Сравнение с текущей датой CCK поля типа Date:&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;$actual &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;time&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;() &amp;lt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date_iso2unix&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_lastdate&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;#DD0000&quot;&gt;&#039;value&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;])) ? &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;&amp;lt;span class=&quot;norm&quot;&amp;gt;Актуальна до &amp;lt;/span&amp;gt;&#039; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;. &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$field_lastdate&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;#DD0000&quot;&gt;&#039;view&#039;&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;&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;
Этот сниппет можно вставить непосредственно в файл темы для соответствующего типа контента, например node-story.tpl.php.&lt;/p&gt;
&lt;p&gt;Структура CCK поля типа date&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;Array&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [0] =&amp;gt; Array&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [value] =&amp;gt; 2009-08-08T00:00:00&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; [view] =&amp;gt; &amp;lt;span class=&amp;quot;date-display-single&amp;quot;&amp;gt;08.08.2009&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&lt;br /&gt;)&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article415#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Заметки про Drupal</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Sat, 14 Jun 2008 11:26:24 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">415 at http://viju.tvercity.net</guid>
</item>
<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</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</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>Немного про drupal 5</title>
 <link>http://viju.tvercity.net/weblog/entry14-apr-2008-410</link>
 <description>Вот Юлия &quot;спрятала&quot; некоторое количество своих &lt;a href=&quot;http://viju.tvercity.net/sweets/themesnippets&quot;&gt;рецептов по пятому drupal&#039;у&lt;/a&gt;, а ведь так спрятала, что и не найдёт никто.
Кому надо - вы уж извините, делается это в значительной мере для себя, чтобы самим не забыть, поэтому до комментариев к фрагментам кода дело доходит редко.
Ладно, будем исправляться. Как появится время - всё здесь переделаем.

Давненько я ничего новенького не постил, а ведь есть о чем написать, хорошо что месяц назад хоть новогоднюю ёлку на главной странице сменил весенней веточкой.

Много чего хочется здесь на сайте переделать - т.е. почти все.</description>
 <comments>http://viju.tvercity.net/weblog/entry14-apr-2008-410#comments</comments>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <category domain="http://viju.tvercity.net/tags/useful">useful</category>
 <pubDate>Mon, 14 Apr 2008 19:36:13 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">410 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</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</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</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</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</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</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</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</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</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</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>Drupal. Загрузка данных.</title>
 <link>http://viju.tvercity.net/weblog/entry12-oct-2007-365</link>
 <description>&lt;p&gt;&lt;img src=&quot;/files/u3/druplicon_crystal_small.png&quot; title=&quot;Drupalicon&quot; alt=&quot;Drupalicon&quot; width=&quot;147&quot; height=&quot;163&quot; class=&quot;nodeimg&quot; align=&quot;right&quot;/&gt; &lt;/p&gt;
&lt;p&gt;Речь пойдет о разовой автоматизированной загрузке данных в ноды (nodes) с CCK полями.&lt;/p&gt;
&lt;p&gt;Недавно меня попросили загрузить на сайт, работающий на Drupal CMS, данные из XML файла. После того как эта проблема была решена, мне понадобилось сделать подобное еще на двух сайтах.&lt;/p&gt;&lt;p&gt;  Привожу мое решение данной задачи для тех, кому это может быть интересно. &lt;a href=&quot;/articles/article364&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;/articles/article364&quot;&gt;Читать дальше&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://viju.tvercity.net/weblog/entry12-oct-2007-365#comments</comments>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Fri, 12 Oct 2007 23:38:00 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">365 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</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;&