<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Drupal Functions on Jeremy Jackson</title>
    <link>https://new.tsjee.ru/tags/drupal-functions/</link>
    <description>Recent content in Drupal Functions on Jeremy Jackson</description>
    <generator>Hugo</generator>
    <language>ru</language>
    <lastBuildDate>Fri, 11 Nov 2011 06:44:59 +0000</lastBuildDate>
    <atom:link href="https://new.tsjee.ru/tags/drupal-functions/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Настройки поля</title>
      <link>https://new.tsjee.ru/posts/2011-11-11-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F/</link>
      <pubDate>Fri, 11 Nov 2011 06:44:59 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-11-11-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F/</guid>
      <description>&lt;p&gt;Вот таким способом можно получить все настройки поля ноды:&lt;/p&gt;&#xA;&lt;p&gt;field_info_instance($entity_type, $field_name, $bundle_name)&lt;/p&gt;&#xA;&lt;p&gt;где:&#xA;$entity_type - имя сущности&#xA;$field_name - имя поля&#xA;$bundle_name - имя типа материала, для ноды например&lt;/p&gt;&#xA;&lt;p&gt;подробнее на &lt;a href=&#34;http://api.drupal.org/api/drupal/modules--field--field.info.inc/function/field_info_instance/7&#34;&gt;api.drupal.org&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Функция перевода t.</title>
      <link>https://new.tsjee.ru/posts/2011-08-13-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0-t/</link>
      <pubDate>Sat, 13 Aug 2011 11:56:01 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-13-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0-t/</guid>
      <description>&lt;p&gt;Друпал поддерживает множество языков, и каждая строка может быть переведена на нужный язык. Для возможности перевода строки, следует прогнать ее через функцию &lt;em&gt;&lt;strong&gt;t()&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;t($string, array $args = array(), array $options = array())&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Пример:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; // @user - строка проходит через фукцию check_plain()&#xA; // %user - строка проходит через функцию drupal_placeholder()&#xA; // !user - строка как есть&#xA;$values = array(&#39;@user&#39; =&amp;gt; $username);&#xA;print t(&#39;Welcome, @user&#39;, $values);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Если пишите строку на русском, следует указать код языка, иначе при переводе, друпал будет думать, что это английский.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Программное сохранение ноды</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B4%D1%8B/</link>
      <pubDate>Sat, 06 Aug 2011 18:54:55 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B4%D1%8B/</guid>
      <description>&lt;p&gt;Для программного создания ноды создаем объект и &amp;ldquo;заполняем&amp;rdquo; его необходимыми для ноды полями, после функцией node_save($node) сохраняем, если указать поле $node-&amp;gt;nid нода сохраниться под этим номером, если не указать, номер создаться автокриментом.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;   global $user;&#xA;    $node = new stdClass();&#xA;    $node-&amp;gt;type = &#39;bull&#39;;&#xA;    $node-&amp;gt;title = $values[&#39;title&#39;];&#xA;$node-&amp;gt;uid = $user-&amp;gt;uid;&#xA;$node-&amp;gt;language = &#39;ru&#39;;&#xA;$node-&amp;gt;status = 0;&#xA;$node-&amp;gt;promote = 0;&#xA;$node-&amp;gt;comment = 0;&#xA;$node-&amp;gt;sticky = 0;&#xA;$node-&amp;gt;created = REQUEST_TIME;&#xA;$node-&amp;gt;changed = REQUEST_TIME; &#xA;    $node-&amp;gt;body[&#39;ru&#39;][&#39;0&#39;] = $values[&#39;description&#39;];&#xA;    $node-&amp;gt;field_fieldname[&#39;ru&#39;][&#39;0&#39;][&#39;value&#39;] = &#39;&#39;;&#xA;    node_save($node);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPD:&lt;/strong&gt;&#xA;Вообще оказываеться правильной делать так:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Функции модуля Taxonomy 7.x</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-taxonomy-7x/</link>
      <pubDate>Sat, 06 Aug 2011 13:32:54 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-taxonomy-7x/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Получить объект термина по tid&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;$term = taxonomy_term_load($tid);&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Получить дерево словаря&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;taxonomy_get_tree($vid, $parent = 0, $max_depth = NULL, $load_entities = FALSE)&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$vid Which vocabulary to generate the tree for.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$parent The term ID under which to generate the tree. If 0, generate the tree for the entire vocabulary.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$max_depth The number of levels of the tree to return. Leave NULL to return all levels.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$load_entities If TRUE, a full entity load will occur on the term objects. Otherwise they are partial objects queried directly from the {taxonomy_term_data} table to save execution time and memory consumption when listing large numbers of terms. Defaults to FALSE.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Подключение скриптов и стилей в модуле</title>
      <link>https://new.tsjee.ru/posts/2011-07-23-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%B8-%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5/</link>
      <pubDate>Sat, 23 Jul 2011 15:10:34 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-23-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%B8-%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5/</guid>
      <description>&lt;p&gt;$path = drupal_get_path(&amp;lsquo;module&amp;rsquo;, &amp;lsquo;j_catalog&amp;rsquo;);&#xA;drupal_add_js($path . &amp;lsquo;scripts/j.js&amp;rsquo;, &amp;lsquo;file&amp;rsquo;);&#xA;drupal_add_css($path . &amp;lsquo;css/j.css&amp;rsquo;, &amp;lsquo;file&amp;rsquo;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cсылка. Функция l</title>
      <link>https://new.tsjee.ru/posts/2011-07-16-c%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-l/</link>
      <pubDate>Sat, 16 Jul 2011 02:43:16 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-16-c%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-l/</guid>
      <description>&lt;p&gt;Причин по которым следует использовать для построения ссылок функцию &lt;em&gt;&lt;strong&gt;l&lt;/strong&gt;&lt;/em&gt;, я вижу две. Во-первых, друпал добавляет к ней свои классы (как например active), что очень удобно. Во-вторых, прописывает, если заданы, алиасы пути.&lt;/p&gt;&#xA;&lt;p&gt;l(t(&amp;lsquo;Задать Вопрос&amp;rsquo;), &amp;lsquo;ask&amp;rsquo;, array(&amp;lsquo;attributes&amp;rsquo; =&amp;gt; array(&amp;lsquo;class&amp;rsquo; =&amp;gt; array(&amp;lsquo;show_ajax_form&amp;rsquo;), &amp;lsquo;id&amp;rsquo; =&amp;gt; array(&amp;lsquo;faq_ajax&amp;rsquo;))));&lt;/p&gt;&#xA;&lt;p&gt;Если в виде ссылки нужно вывести картинку или другой html, добавляем параметр html в TRUE&lt;/p&gt;&#xA;&lt;p&gt;l(&amp;rsquo;&amp;rsquo;, &amp;lsquo;/images/imageBig.jpg&amp;rsquo;, array(&amp;lsquo;html&amp;rsquo; =&amp;gt; TRUE, &amp;lsquo;attibutes&amp;rsquo;=&amp;gt; array(&amp;lsquo;class&amp;rsquo; =&amp;gt; array(&amp;lsquo;array(&amp;lsquo;images&amp;rsquo;)))));&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
