<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://viju.tvercity.net/en/julia/drupalblog">
  <channel>
    <title>My Drupal blog</title>
    <link>http://viju.tvercity.net/en/julia/drupalblog</link>
    <description />
    <language>en</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tvercity/aboutdrupal" /><feedburner:info uri="tvercity/aboutdrupal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
    <title>Drupal 6. Показываем тип ноды для админов.</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-6-pokazyvaem-tip-nody-dlya-adminov-28-apr-2011</link>
    <description>
    	&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;/**&lt;br /&gt; * Implementation of hook_perm&lt;br /&gt; */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function [&lt;/span&gt;&lt;span style="color: #0000BB"&gt;your module&lt;/span&gt;&lt;span style="color: #007700"&gt;]&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_perm&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&amp;nbsp; return array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'view node type'&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function [&lt;/span&gt;&lt;span style="color: #0000BB"&gt;your module&lt;/span&gt;&lt;span style="color: #007700"&gt;]&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_nodeapi&lt;/span&gt;&lt;span style="color: #007700"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$op&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$a3 &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$a4 &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&gt;){ &lt;br /&gt;&amp;nbsp; switch (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$op&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'view'&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;user_access&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'view node type'&lt;/span&gt;&lt;span style="color: #007700"&gt;)){&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;content&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node_type'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'#value'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;div class="node-type"&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;t&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Material type :: '&lt;/span&gt;&lt;span style="color: #007700"&gt;). &lt;/span&gt;&lt;span style="color: #0000BB"&gt;node_get_types&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'name'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node&lt;/span&gt;&lt;span style="color: #007700"&gt;) .&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;content&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node_type'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'#weight'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = -&lt;/span&gt;&lt;span style="color: #0000BB"&gt;10&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Чтобы это работало, в теме в файлах типа node.tpl.php должна выводиться переменная $content.&lt;br /&gt;
(Если же вам не нужны какие-то поля в этой переменной, удалите их оттуда с помощью настроек - галочка в настройках полей Display fields )&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-6-pokazyvaem-tip-nody-dlya-adminov-28-apr-2011#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <pubDate>Wed, 27 Apr 2011 20:26:52 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">614 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>How to show list of grouped categories</title>
    <link>http://viju.tvercity.net/en/weblog/how-show-list-og-grouped-categories-3-jan-2011</link>
    <description>
    	&lt;div class="field field-type-filefield field-field-postimage"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="/en/weblog/how-show-list-og-grouped-categories-3-jan-2011" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/mosmamascr.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="114" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="/en/weblog/how-show-list-og-grouped-categories-3-jan-2011" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/mosmamascr_views.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="149" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This is a snippet about creating grouped categories list with views - how it is popular in russian forums - see the picture.&lt;/p&gt;
&lt;p&gt;1. First of all - this is term type view (displaying items of type Term). You have to choose this option on the first step of creating view.&lt;/p&gt;
&lt;p&gt;2. We need two columns, that's why I use 2 displays: page display and attachment to the page.&lt;/p&gt;
&lt;p&gt;2. For grouping terms by the parent term, I use relationship Taxonomy: Parent term.&lt;/p&gt;
&lt;p&gt;- that is all main key points, everything I can see on the second picture, attached to the post.&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/how-show-list-og-grouped-categories-3-jan-2011#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <pubDate>Mon, 03 Jan 2011 11:55:38 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">605 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal module Features. Some Tips.</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-module-features-some-tips-29-jul-2010</link>
    <description>
    	&lt;p&gt;Module &lt;a href="http://drupal.org/project/features"&gt;features&lt;/a&gt; is necessary for site builders in order to maintain big projects.&lt;/p&gt;
&lt;p&gt;Some tips about this great module:&lt;/p&gt;
&lt;h3&gt;Doesn't want to be reverted&lt;/h3&gt;
&lt;p&gt;It happens sometimes that overridden feature pack doesn't want to be reverted,&lt;br /&gt;
for example after updating it in another system.&lt;/p&gt;
&lt;p&gt;The solution is simple, if this feature pack has views objects.&lt;br /&gt;
You just have to flush views cache and try again.&lt;/p&gt;
&lt;h3&gt;Show views that are overridden&lt;/h3&gt;
&lt;p&gt;If you have a lot of feature packs with many views in them&lt;br /&gt;
and one of views was changed - in the overridden section&lt;br /&gt;
you won't understand the name of view that was changed.&lt;/p&gt;
&lt;p&gt;To see it - add template file to your theme:&lt;br /&gt;
&lt;span class="filename"&gt;features-admin-components.tpl.php&lt;/span&gt;&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&amp;lt;div class=&amp;#039;clear-block features-components&amp;#039;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div class=&amp;#039;column&amp;#039;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;#039;info&amp;#039;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;#039;description&amp;#039;&amp;gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$description ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$dependencies ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;div class=&amp;#039;column&amp;#039;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;#039;components&amp;#039;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$components ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;#039;buttons clear-block&amp;#039;&amp;gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$buttons ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;$component &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'views'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$normal &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;features_get_normal&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$component&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$default &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;features_get_default&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$component&lt;/span&gt;&lt;span style="color: #007700"&gt;);
&lt;p&gt;foreach (&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$normal &lt;/span&gt;&lt;span style="color: #007700"&gt;as &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$k &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$view&lt;/span&gt;&lt;span style="color: #007700"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$compare &lt;/span&gt;&lt;span style="color: #007700"&gt;= array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'normal' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;features_var_export&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$normal&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$k&lt;/span&gt;&lt;span style="color: #007700"&gt;]), &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'default' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;features_var_export&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$default&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$k&lt;/span&gt;&lt;span style="color: #007700"&gt;]));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_features_linetrim&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$compare&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'normal'&lt;/span&gt;&lt;span style="color: #007700"&gt;]) !== &lt;/span&gt;&lt;span style="color: #0000BB"&gt;_features_linetrim&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$compare&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'default'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$changed &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;l&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$k&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'admin/build/views/edit/'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$k&lt;/span&gt;&lt;span style="color: #007700"&gt;) . &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;br/&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}
&lt;p&gt;if (&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$changed&lt;/span&gt;&lt;span style="color: #007700"&gt;) {print &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;div&amp;gt;&amp;lt;h4&amp;gt;Changed views:&amp;lt;/h4&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$changed &lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;; }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/div&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-module-features-some-tips-29-jul-2010#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <pubDate>Thu, 29 Jul 2010 13:04:43 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">592 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal 6. Disable mail field on the user account page</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-6-disable-mail-field-user-account-page-8-jun-2010</link>
    <description>
    	&lt;p&gt;If you need to make email field disabled, it won't be anough just make it #disabled.&lt;br /&gt;
You have to add the same hidden field:&lt;/p&gt;
&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function [&lt;/span&gt;&lt;span style="color: #0000BB"&gt;modulename&lt;/span&gt;&lt;span style="color: #007700"&gt;]&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_form_alter&lt;/span&gt;&lt;span style="color: #007700"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form_state&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form_id&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; switch (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form_id&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'user_profile_form'&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid &lt;/span&gt;&lt;span style="color: #007700"&gt;!= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;1&lt;/span&gt;&lt;span style="color: #007700"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// fields must have a hidden field w/ proper value as disabled fields are not submitted.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'account'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'readonly'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'mail'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'account'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'mail'&lt;/span&gt;&lt;span style="color: #007700"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$form&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'account'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'readonly'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'mail'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'#type'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'hidden'&lt;/span&gt;&lt;span style="color: #007700"&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;/span&gt;&lt;span style="color: #0000BB"&gt;$form&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'account'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'mail'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'#disabled'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;TRUE&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-6-disable-mail-field-user-account-page-8-jun-2010#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <category domain="http://viju.tvercity.net/en/tags/314">snippet</category>
 <pubDate>Tue, 08 Jun 2010 09:18:32 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">585 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>YouTube - The Vendor Client relationship</title>
    <link>http://viju.tvercity.net/en/weblog/youtube-the-vendor-client-relationship</link>
    <description>
    	&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/R2a8TRSgzZY&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/R2a8TRSgzZY&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/youtube-the-vendor-client-relationship#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <pubDate>Wed, 05 May 2010 13:57:49 +0000</pubDate>
 <dc:creator>Vitaliy</dc:creator>
 <guid isPermaLink="false">577 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal Theme by pieces. Menu links (Primary and Secondary)</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-theme-pieces-primary-links</link>
    <description>
    	&lt;p&gt;В этом сниппете из цикла Theme by pieces о главном меню.&lt;/p&gt;
&lt;p&gt;в &lt;span class="filename"&gt;page.tpl.php&lt;/span&gt;:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$primary_menu&lt;/span&gt;&lt;span style="color: #007700"&gt;): print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$primary_menu&lt;/span&gt;&lt;span style="color: #007700"&gt;; endif; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php &lt;/span&gt;&lt;span style="color: #007700"&gt;if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$secondary_menu&lt;/span&gt;&lt;span style="color: #007700"&gt;): print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$secondary_menu&lt;/span&gt;&lt;span style="color: #007700"&gt;; endif; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;В &lt;span class="filename"&gt;template.php&lt;/span&gt; в функции&lt;br /&gt;
&lt;span class="function"&gt;mytheme_preprocess_page(&amp;amp;$vars, $hook)&lt;/span&gt;:&lt;/p&gt;
&lt;h3&gt;Стандартный вариант:&lt;/h3&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'primary_links'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'primary_menu'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;theme&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links_primary'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'primary_links'&lt;/span&gt;&lt;span style="color: #007700"&gt;], array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'class' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'bookmarks'&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3&gt;Дополнительный шаблон&lt;/h3&gt;
&lt;p&gt;Для сложной верстки, когда не хватает стандартных тегов ul/li,&lt;br /&gt;
например, когда меню имеет круглые края.&lt;br /&gt;
В этом случае удобнее включить дополнительный шаблон.&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php
&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3&gt;Plain links&lt;/h3&gt;
&lt;p&gt;For example for Secondary links:&lt;/p&gt;
&lt;p&gt;_preprocess_page(&amp;amp;$vars, $hook)&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'secondary_links'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'secondary_menu'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;theme&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links_secondary'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'secondary_links'&lt;/span&gt;&lt;span style="color: #007700"&gt;], array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'class' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'static-menu'&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;/**.&lt;br /&gt;* Implementation of hook_theme.&lt;br /&gt;*&lt;br /&gt;* Register custom theme functions.&lt;br /&gt;*/
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;renlife_theme&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&amp;nbsp; return array(&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; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links_secondary' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'arguments' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'attributes' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'class' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links'&lt;/span&gt;&lt;span style="color: #007700"&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'settings' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'delimiter' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'leftcab' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'rightcab' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'template' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links-plain'&lt;/span&gt;&lt;span style="color: #007700"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; );&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Для plain меню, когда разметка меню не содержит ul/li,&lt;br /&gt;
но содержит разделители между пунктами тип "|",&lt;br /&gt;
используем дополнительный шаблон&lt;br /&gt;
&lt;span class="filename"&gt;plain&lt;/span&gt;&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;/**&lt;br /&gt;* This snippet changes links layout.&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;;
&lt;p&gt;if (&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;count&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$links&lt;/span&gt;&lt;span style="color: #007700"&gt;) &amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;0&lt;/span&gt;&lt;span style="color: #007700"&gt;) {
&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;div'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;drupal_attributes&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$attributes&lt;/span&gt;&lt;span style="color: #007700"&gt;) .&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Display the right cap of the 'button bar'.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'leftcab'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'leftcab'&lt;/span&gt;&lt;span style="color: #007700"&gt;];&lt;br /&gt;&amp;nbsp; }
&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Build the list of themed links.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link_list &lt;/span&gt;&lt;span style="color: #007700"&gt;= array();&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$links &lt;/span&gt;&lt;span style="color: #007700"&gt;as &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'href'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Pass in $link as $options, they share the same keys.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link_list&lt;/span&gt;&lt;span style="color: #007700"&gt;[] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;l&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title'&lt;/span&gt;&lt;span style="color: #007700"&gt;], &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'href'&lt;/span&gt;&lt;span style="color: #007700"&gt;], &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Some links are actually not links, but we wrap these in &amp;lt;span&amp;gt; for adding title and class attributes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;if (empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'html'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;check_plain&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title'&lt;/span&gt;&lt;span style="color: #007700"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$span_attributes &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'attributes'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$span_attributes &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;drupal_attributes&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'attributes'&lt;/span&gt;&lt;span style="color: #007700"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link_list&lt;/span&gt;&lt;span style="color: #007700"&gt;[] = &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;span'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$span_attributes &lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title'&lt;/span&gt;&lt;span style="color: #007700"&gt;] .&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;/span&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }
&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Add delimiter between the links.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'delimiter'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;implode&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'delimiter'&lt;/span&gt;&lt;span style="color: #007700"&gt;], &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link_list&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;implode&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link_list&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp; }
&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;// Display the right cap of the 'button bar'.&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'rightcab'&lt;/span&gt;&lt;span style="color: #007700"&gt;])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$settings&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'rightcab'&lt;/span&gt;&lt;span style="color: #007700"&gt;];&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;}
&lt;p&gt;print &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$output&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-theme-pieces-primary-links#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <category domain="http://viju.tvercity.net/en/tags/314">snippet</category>
 <category domain="http://viju.tvercity.net/en/tags/327">theme</category>
 <category domain="http://viju.tvercity.net/en/tags/328">Theme by pieces</category>
 <pubDate>Tue, 13 Apr 2010 12:53:12 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">564 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal. How to use an image field from the profile node instead of user picture (avatar)</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-how-use-image-field-profile-node-instead-user-picture-avatar</link>
    <description>
    	&lt;p&gt;I've recently had to make default pictures for user pictures,&lt;br /&gt;
but they had to be defferent for different user roles.&lt;/p&gt;
&lt;p&gt;I used the module &lt;a href="http://drupal.org/project/content_profile"&gt;content_profile&lt;/a&gt;&lt;br /&gt;
and created two profile content types for Student and Teacher roles.&lt;br /&gt;
So I decided to change a user picture derectly in my theme.&lt;/p&gt;
&lt;p&gt;I change the preprocess function &lt;span class="function"&gt;mytheme_preprocess_user_picture&lt;/span&gt; from the user module in the &lt;span class="filename"&gt;template.php&lt;/span&gt; file:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;mytheme_preprocess_user_picture&lt;/span&gt;&lt;span style="color: #007700"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;) {
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'picture'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'account'&lt;/span&gt;&lt;span style="color: #007700"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;user_load&lt;/span&gt;&lt;span style="color: #007700"&gt;(array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'uid' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$roles &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;roles&lt;/span&gt;&lt;span style="color: #007700"&gt;;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;is_array&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$roles&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;array_search&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'student'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$roles&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'studentprofile'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;array_search&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'sensei'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$roles&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'profile'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&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;&amp;nbsp;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node_profile &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;content_profile_load&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$field_photo &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;content_fields&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'field_photo'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$profile&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;content_view_field&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$field_photo&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node_profile&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&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; &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// from default preprocess_user_picture:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;picture&lt;/span&gt;&lt;span style="color: #007700"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;file_exists&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;picture&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;file_create_url&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;picture&lt;/span&gt;&lt;span style="color: #007700"&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 (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;variable_get&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'user_picture_default'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;variable_get&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'user_picture_default'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$alt &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;t&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"@user's picture"&lt;/span&gt;&lt;span style="color: #007700"&gt;, array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'@user' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;name &lt;/span&gt;&lt;span style="color: #007700"&gt;? &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;name &lt;/span&gt;&lt;span style="color: #007700"&gt;: &lt;/span&gt;&lt;span style="color: #0000BB"&gt;variable_get&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'anonymous'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;t&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Anonymous'&lt;/span&gt;&lt;span style="color: #007700"&gt;))));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'picture'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;theme&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'image'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$alt&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$alt&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;FALSE&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!empty(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;user_access&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'access user profiles'&lt;/span&gt;&lt;span style="color: #007700"&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;/span&gt;&lt;span style="color: #0000BB"&gt;$attributes &lt;/span&gt;&lt;span style="color: #007700"&gt;= array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'attributes' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'title' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;t&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'View user profile.'&lt;/span&gt;&lt;span style="color: #007700"&gt;)), &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'html' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;TRUE&lt;/span&gt;&lt;span style="color: #007700"&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;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'picture'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;l&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'picture'&lt;/span&gt;&lt;span style="color: #007700"&gt;], &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"user/$account-&amp;gt;uid"&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$attributes&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&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;/span&gt;&lt;span style="color: #FF8000"&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; &lt;/span&gt;&lt;span style="color: #007700"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$variables&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'picture'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$picture&lt;/span&gt;&lt;span style="color: #007700"&gt;;
&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-how-use-image-field-profile-node-instead-user-picture-avatar#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/326">Drupal 6</category>
 <category domain="http://viju.tvercity.net/en/tags/314">snippet</category>
 <category domain="http://viju.tvercity.net/en/tags/327">theme</category>
 <pubDate>Tue, 19 Jan 2010 12:23:34 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">550 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal 6. Alter links</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-6-alter-links</link>
    <description>
    	&lt;p&gt;How to remove unnecessary links from the group of links under node.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;p&gt;There are two methods for altering links, one at theme layer and the other hrough a custom module.&lt;/p&gt;
&lt;h3&gt;Use hook_link_alter() in a module&lt;/h3&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;mymodule_link_alter&lt;/span&gt;&lt;span style="color: #007700"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$links&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp; foreach (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$links &lt;/span&gt;&lt;span style="color: #007700"&gt;as &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;strstr&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'blog'&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$links&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module&lt;/span&gt;&lt;span style="color: #007700"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3&gt;At theme layer&lt;/h3&gt;
&lt;p&gt;In the &lt;span class="filename"&gt;template.php&lt;/span&gt; file:&lt;br /&gt;
change or create the new function &lt;em&gt;phptemplate_preprocess_node(&amp;amp;$vars)&lt;/em&gt;&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;phptemplate_preprocess_node&lt;/span&gt;&lt;span style="color: #007700"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&amp;nbsp;&amp;nbsp; 
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;// unset from links forward link&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700"&gt;foreach (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node'&lt;/span&gt;&lt;span style="color: #007700"&gt;]-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;links &lt;/span&gt;&lt;span style="color: #007700"&gt;as &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$link&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module &lt;/span&gt;&lt;span style="color: #007700"&gt;== &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'forward_links'&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node'&lt;/span&gt;&lt;span style="color: #007700"&gt;]-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;links&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$module&lt;/span&gt;&lt;span style="color: #007700"&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;theme&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$vars&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node'&lt;/span&gt;&lt;span style="color: #007700"&gt;]-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;links&lt;/span&gt;&lt;span style="color: #007700"&gt;, array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'class' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'links inline'&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;In this example I removed all links conneted with 'forward' module&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-6-alter-links#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <pubDate>Sat, 16 Jan 2010 12:03:07 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">546 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>How to change Description textfield for filefield to textarea</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-6-how-change-description-textfield-filefield-textarea</link>
    <description>
    	&lt;div class="field field-type-filefield field-field-postimage"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="/en/weblog/drupal-6-how-change-description-textfield-filefield-textarea" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/imagefielddesc.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="75" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This is a little snippet for Drupal6 for changing a textfield to a textarea&lt;br /&gt;
in the Description field of the CCK file field (&lt;a href="http://drupal.org/project/filefield"&gt;filefield module&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;By default, you can enable Description field, but that will be a textfield input with 128 charecters length,&lt;br /&gt;
but already two customes have asked me to make this field longer, because this field is shown&lt;br /&gt;
under images in the lightbox box.&lt;/p&gt;
&lt;p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;variable_set&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'filefield_description_length'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;300&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;variable_set&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'filefield_description_type'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'textarea'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Although the author of this module use variables,&lt;br /&gt;
he doesn't give the settings form for them.&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-6-how-change-description-textfield-filefield-textarea#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/314">snippet</category>
 <pubDate>Fri, 15 Jan 2010 19:02:17 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">545 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>How to add a custom token</title>
    <link>http://viju.tvercity.net/en/weblog/how-add-custom-token</link>
    <description>
    	&lt;p&gt;It is a snippet - how to create custom tokens for specific replacements that can improve other modules relying on &lt;a href="http://drupal.org/project/token"&gt;Token&lt;/a&gt;.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;h3&gt;Custom implementation&lt;/h3&gt;
&lt;p&gt;Firstly, how can you create own tokens in a module yourself.&lt;br /&gt;
This is a small snippet about creating own token. &lt;/p&gt;
&lt;p&gt;For example I use &lt;a href="http://drupal.org/project/content_profile"&gt;content_profile&lt;/a&gt; module I wish to have the title of profile node in my tokens.&lt;/p&gt;
&lt;p&gt;Before that, don't forget to enable the &lt;a href="http://drupal.org/project/token"&gt;Token&lt;/a&gt; module&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;/**&lt;br /&gt; * Implementation of hook_token_values().&lt;br /&gt; */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function [&lt;/span&gt;&lt;span style="color: #0000BB"&gt;mymodulename&lt;/span&gt;&lt;span style="color: #007700"&gt;]&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_token_values&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$type&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$object &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;NULL&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$options &lt;/span&gt;&lt;span style="color: #007700"&gt;= array()) {&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$values &lt;/span&gt;&lt;span style="color: #007700"&gt;= array();&lt;br /&gt;&amp;nbsp; switch (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$type&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node'&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$object&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;user_load&lt;/span&gt;&lt;span style="color: #007700"&gt;(array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'uid' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$object&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;user_load&lt;/span&gt;&lt;span style="color: #007700"&gt;(array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'uid' &lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$user&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node_profile &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;content_profile_load&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'profile'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$account&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;uid&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$values&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'profile'&lt;/span&gt;&lt;span style="color: #007700"&gt;] = (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node_profile&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;title&lt;/span&gt;&lt;span style="color: #007700"&gt;) ? &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$node_profile&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;title &lt;/span&gt;&lt;span style="color: #007700"&gt;: &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;;&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;&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; }&lt;br /&gt;&amp;nbsp; return &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$values&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;}
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;/**&lt;br /&gt; * Implementation of hook_token_list().&lt;br /&gt; */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;function [&lt;/span&gt;&lt;span style="color: #0000BB"&gt;mymodulename&lt;/span&gt;&lt;span style="color: #007700"&gt;]&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_token_list&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$type &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'all'&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp; if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$type &lt;/span&gt;&lt;span style="color: #007700"&gt;== &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node' &lt;/span&gt;&lt;span style="color: #007700"&gt;|| &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$type &lt;/span&gt;&lt;span style="color: #007700"&gt;== &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'all'&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$tokens&lt;/span&gt;&lt;span style="color: #007700"&gt;[&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'node'&lt;/span&gt;&lt;span style="color: #007700"&gt;][&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'profile'&lt;/span&gt;&lt;span style="color: #007700"&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/span&gt;&lt;span style="color: #0000BB"&gt;t&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Profile title of authors content profile"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$tokens&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3&gt;Module Custom Tokens&lt;/h3&gt;
&lt;p&gt;Also you can try to use the &lt;a href="http://drupal.org/project/token_custom"&gt;Custom Tokens module&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the desciption of this module:&lt;br /&gt;
"Advanced module, PHP code evaluation and execution&lt;br /&gt;
This module is designed for developers with, at least, a little PHP knowledge. Custom tokens will evaluate and execute PHP snippets in order to provide the replacements for the tokens you define."&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/how-add-custom-token#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/315">module</category>
 <category domain="http://viju.tvercity.net/en/tags/314">snippet</category>
 <category domain="http://viju.tvercity.net/en/tags/313">Token</category>
 <pubDate>Wed, 06 Jan 2010 14:21:30 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">530 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Featured articles changed every 24 hours</title>
    <link>http://viju.tvercity.net/en/weblog/featured-articles-changed-every-24-hours</link>
    <description>
    	&lt;div class="field field-type-filefield field-field-postimage"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="/en/weblog/featured-articles-changed-every-24-hours" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/clock-original.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="222" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;So here’s the scenario. For one site it’s been decided that every 24 hours they want the frontpage to change featured article. &lt;/p&gt;
&lt;p&gt;Is there a way to do two things.&lt;/p&gt;
&lt;p&gt;1) Change featured article (homepage only) every 24 hours.&lt;br /&gt;
2) Have the ability to change the article to anything they want.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;h3&gt;Problems&lt;/h3&gt;
&lt;p&gt;There are some problems with it.&lt;/p&gt;
&lt;p&gt;What exactly the rule of changing nodes,&lt;br /&gt;
what is the sequence of nodes that have to be changed automatically?&lt;/p&gt;
&lt;p&gt;Unfortunately, we can’t just remove node from nodequeue (the last or the fisrt one) automatically once a day because there are no Actions for it (actions module)&lt;br /&gt;
only Action for removing and additing particular node&lt;/p&gt;
&lt;p&gt;And nodequeue doesn’t support Rules module – there are no special conditions for rules that could be useful for this task.&lt;/p&gt;
&lt;p&gt;That’s why we can’t change node queue by cron&lt;br /&gt;
if we don’t know what exactly node has to be added.&lt;/p&gt;
&lt;p&gt;At least, I didn’t find any possibilities to do that,&lt;br /&gt;
maybe I’m wrong.&lt;/p&gt;
&lt;p&gt;We need to know what node have to be shown today&lt;br /&gt;
with that parameters.&lt;br /&gt;
For example, node with the value of a field is equal to current day&lt;br /&gt;
or node with taxonomy term = current day&lt;/p&gt;
&lt;h3&gt;My solution&lt;/h3&gt;
&lt;p&gt;I found only one solution, I tried tons of different combinations&lt;br /&gt;
and stopped on this one, which seems to me quite logical and convenient:&lt;/p&gt;
&lt;p&gt;For the frontpage I created Frontpage queue by nodequeue module&lt;br /&gt;
(it is shown on frontpage by view&lt;br /&gt;
with maximum nodes in queue, for example = 3) &lt;/p&gt;
&lt;p&gt;So after additing a new node to the queue first node will be removed from it.&lt;/p&gt;
&lt;p&gt;And I added Triggered rule and Rule set.&lt;/p&gt;
&lt;p&gt;Triggered rule – for firing the rule set after additing new content &lt;/p&gt;
&lt;p&gt;Rule set – for adding node,&lt;br /&gt;
which was just created and which is promoted to front page, to the queue, but not only, this rule set has a schedule in order to be firing once a day while this node is promoted to front page&lt;br /&gt;
so we have a circle for changing nodes if there isn’t any new node for frontpage &lt;/p&gt;
&lt;p&gt;and in any time we can add any new node to the queue to show it on frontpage.&lt;/p&gt;
&lt;h3&gt;Modules that I used:&lt;/h3&gt;
&lt;p&gt;- Nodequeue&lt;br /&gt;
- Rules&lt;/p&gt;
&lt;h3&gt;For random image&lt;/h3&gt;
&lt;p&gt;There is much easier solution:&lt;/p&gt;
&lt;p&gt;Just use views with random sort criteria -&lt;br /&gt;
special module &lt;a href="http://drupal.org/project/views_random_seed" title="Страница проекта"&gt;Views random seed&lt;/a&gt; (Adds a random order handler with seed so random order listings with paging works).&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/featured-articles-changed-every-24-hours#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <pubDate>Sun, 21 Jun 2009 17:18:37 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">502 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Drupal Google maps. I choose the Simplest gmap</title>
    <link>http://viju.tvercity.net/en/weblog/drupal-google-maps-i-choose-simplest-gmap</link>
    <description>
    	&lt;div class="field field-type-filefield field-field-postimage"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="/en/weblog/drupal-google-maps-i-choose-simplest-gmap" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/simplest_gmap.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="161" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="/en/weblog/drupal-google-maps-i-choose-simplest-gmap" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/simplest_settings.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="306" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The common task is:&lt;br /&gt;
- add location to a node by pointing it on the google map, highly desirable with cck field&lt;br /&gt;
- create maps with groups of node on one map with views.&lt;/p&gt;
&lt;p&gt;I worked with GMap and location,&lt;br /&gt;
I saw at the newer module &lt;a href="http://drupal.org/project/gmaps" title="project page"&gt;Google Maps Tools&lt;/a&gt; as well,&lt;/p&gt;
&lt;p&gt;but when I've found &lt;a href="http://drupal.org/project/simplest_gmap" title="project page"&gt;Simplest gmap&lt;/a&gt; module I understood that is really what I need.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;p&gt;The main advantages of this module in my opinion:&lt;br /&gt;
- really very simple and small&lt;br /&gt;
- that is a CCK field&lt;br /&gt;
- perfect map widget&lt;br /&gt;
 (when you drop a marker, it doesn't zoom in as other modules)&lt;/p&gt;
&lt;p&gt;There are no any requirements for this module.&lt;/p&gt;
&lt;p&gt;There is a one weakness of this field - there are no way to add location&lt;br /&gt;
by typing city, country and so on, only by dropping marker.&lt;/p&gt;
&lt;h3&gt;Views&lt;/h3&gt;
&lt;p&gt;And what about views integration?&lt;br /&gt;
Maintainer says that he is going to do that,&lt;br /&gt;
but even now we have such possibility!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and enable modules:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/computed_field" title="project page"&gt;Computed field&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/mapstraction" title="project page"&gt;Mapstraction&lt;/a&gt; - for views map style&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course - Simplest gmap and Views as well.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Then create content type with three fields:
&lt;ul&gt;
&lt;li&gt;field of type Simplest gmap&lt;/li&gt;
&lt;li&gt;Longitude field of computed type&lt;/li&gt;
&lt;li&gt;Latitude field of computed type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Configure computed fields:
&lt;p&gt;Write in the Computed code textarea of your Longitude and Latitude fields:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;$node_field[0][&amp;#039;value&amp;#039;] = $node-&amp;gt;field_geolocation[0][&amp;#039;longitude&amp;#039;];&lt;/code&gt;&lt;/div&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;$node_field[0][&amp;#039;value&amp;#039;] = $node-&amp;gt;field_geolocation[0][&amp;#039;latitude &amp;#039;];&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;respectively,&lt;br /&gt;
where field_geolocation - name of your simplest gmap field
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Add new view,
&lt;p&gt;add longitude and latitude fields,&lt;br /&gt;
for style choose - Mapstraction
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And now you have a big map with nodes on it :)&lt;br /&gt;
&lt;img src="/files/mapstraction.png" alt="mapstruction map"  width="627" height="414" /&gt;&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/drupal-google-maps-i-choose-simplest-gmap#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <pubDate>Sun, 21 Jun 2009 15:04:06 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">501 at http://viju.tvercity.net</guid>
  </item>


  <item>
    <title>Gallerix: photogallery for Drupal - my notes</title>
    <link>http://viju.tvercity.net/en/weblog/gallerix-photogallery-drupal-my-notes</link>
    <description>
    	&lt;div class="field field-type-filefield field-field-postimage"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="/en/weblog/gallerix-photogallery-drupal-my-notes" class="imagecache imagecache-postimage imagecache-linked imagecache-postimage_linked"&gt;&lt;img src="http://viju.tvercity.net/en/files/imagecache/postimage/gallerix.png" alt="" title=""  class="imagecache imagecache-postimage" width="200" height="165" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Where are a lot of modules for creating photo galleries with Drupal,&lt;br /&gt;
including third-party integration modules - like Gallery2.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/gallerix"&gt;Gallerix&lt;/a&gt; - that is rather small gallery for photo albums.&lt;/p&gt;
&lt;p&gt;However I don't like this module very much,&lt;br /&gt;
fortunately, maintainers are going to rewrite it soon.&lt;/p&gt;
&lt;p&gt;In my opinion, more flexible way to create photo gallery is just using CCK fields with views:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/filefield"&gt;filefield&lt;/a&gt; + &lt;a href="http://drupal.org/project/imagefield"&gt;imagefield&lt;/a&gt; + &lt;a href="http://drupal.org/project/imagecache"&gt;imagecache&lt;/a&gt; + &lt;a href="http://drupal.org/project/views"&gt;views&lt;/a&gt; + &lt;a href="http://drupal.org/project/lightbox2"&gt;lightbox2&lt;/a&gt; (или &lt;a href="http://drupal.org/project/thickbox"&gt;thickbox&lt;/a&gt;)&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;p&gt;But recently I needed to customize Gallerix.&lt;/p&gt;
&lt;h3&gt;Additing additional preset for thumbnails&lt;/h3&gt;
&lt;p&gt;That is possible to add new sizes for you gallery thumbnails on the Gallerix general settings page (at /admin/gallerix/general)&lt;/p&gt;
&lt;p&gt;&lt;img src="/files/gallerix_setting.png" width="671" height="286" /&gt;&lt;/p&gt;
&lt;p&gt;But it dosn't work. To fix it we have to modify two line in moules/gallerix/managment.inc file:&lt;br /&gt;
line 201:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;$entry[&amp;#039;name&amp;#039;] = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;#type&amp;#039; =&amp;gt; &amp;#039;textfield&amp;#039;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;#size&amp;#039; =&amp;gt; 20,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;#default_value&amp;#039; =&amp;gt; $name, // julia changed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;#039;#disabled&amp;#039; =&amp;gt; $name == &amp;#039;thumbnail&amp;#039; || $name == &amp;#039;frame&amp;#039;,&lt;br /&gt;);&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3&gt;How to add lightbox2&lt;/h3&gt;
&lt;p&gt;On the main page of Gallerix album there are several little thumbnails and a big photo,&lt;br /&gt;
that is ajax reloaded, but the size of this photo is restricted by setting.&lt;/p&gt;
&lt;p&gt;And what if you want to see bigger photo and using thickbox, or any other plugin like that.&lt;/p&gt;
&lt;p&gt;Let's add these possibility to our gallery.&lt;/p&gt;
&lt;p&gt;Firstly, upload and enable &lt;a href="http://drupal.org/project/lightbox2"&gt;LightBox2&lt;/a&gt; module.&lt;/p&gt;
&lt;p&gt;Secondly, add javascript file to your theme.&lt;br /&gt;
Add this line to your .info file:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;scripts[] = &amp;#039;js/my.js&amp;#039;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Create js folder in your theme with my.js file:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;$(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; $(&amp;#039;.gallerix-thumbnail-link&amp;#039;).click(function(){&lt;br /&gt;	href = $(this).find(&amp;#039;img&amp;#039;).attr(&amp;#039;src&amp;#039;);&lt;br /&gt;	newhref = href.replace(/thumbnail/, &amp;#039;original&amp;#039;);	&lt;br /&gt;	$(&amp;#039;#gallerix-display a&amp;#039;).attr({href: newhref});&lt;br /&gt;&amp;nbsp; });&lt;br /&gt;});&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;That is all!&lt;br /&gt;
Now you can click on the big photo in a Galleix album and you'll see a big Lightbox preview.&lt;/p&gt;
    
    </description>
     <comments>http://viju.tvercity.net/en/weblog/gallerix-photogallery-drupal-my-notes#comments</comments>
 <category domain="http://viju.tvercity.net/en/structure/aboutdrupal">About Drupal</category>
 <category domain="http://viju.tvercity.net/en/tags/180">Drupal</category>
 <pubDate>Sun, 21 Jun 2009 12:34:51 +0000</pubDate>
 <dc:creator>Julia</dc:creator>
 <guid isPermaLink="false">500 at http://viju.tvercity.net</guid>
  </item>


  </channel>
</rss>

