Блог
Главные вкладки
Вторичные вкладки
-
... (Object) stdClass
-
vid (String, 3 characters ) 100
-
uid (String, 1 characters ) 1
-
title (String, 56 characters ) Как программно добавить field group...
-
Как программно добавить field group
-
-
log (String, 0 characters )
-
status (String, 1 characters ) 1
-
comment (String, 1 characters ) 2
-
promote (String, 1 characters ) 0
-
sticky (String, 1 characters ) 0
-
nid (String, 2 characters ) 98
-
type (String, 4 characters ) blog
-
language (String, 2 characters ) ru
-
created (String, 10 characters ) 1443007424
-
changed (String, 10 characters ) 1451568971
-
tnid (String, 1 characters ) 0
-
translate (String, 1 characters ) 0
-
revision_timestamp (String, 10 characters ) 1451568971
-
revision_uid (String, 1 characters ) 1
-
body (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 5 elements)
-
value (String, 3019 characters ) <p>Для модуля калькулятора понадобилось програм...
-
<p>Для модуля калькулятора понадобилось программное добавление <a href="https://www.drupal.org/project/field_group" target="_blank">field group</a>. Чтобы получить код настроек для создания группы полей необходимо:</p> <ol> <li>Создать в сущности эту группу.</li> <li>Модифицировать код, приведённый ниже. Сделать настройки в трёх первых полях: <pre> <code class="language-php"> $fieldgroup_name = ''; // e.g., group_author_info $entity_type = ''; // e.g., node $bundle_name = ''; // e.g., story include_once DRUPAL_ROOT . '/includes/utility.inc'; $group = field_group_load_field_group($fieldgroup_name, $entity_type, $bundle_name, 'form'); $group_var = '$' . $fieldgroup_name . ' = ' . substr(drupal_var_export($group), 9) . ";\r"; $group_var = preg_replace("/ 'id'.*,\n/", '', $group_var); // remove the ID property $group_var = preg_replace("/ 'export_type'.*,\n/", '', $group_var); // remove the export_type property $output = $group_var . 'field_group_group_save($' . $fieldgroup_name . ');'; drupal_set_message("<textarea rows=30 style=\"width: 100%;\">" . $output . '</textarea>'); </code></pre> <p> </p> </li> <li>Запустить этот код на странице модуля Devel “Execute PHP Code”: /devel/php</li> <li>После получения кода через UI удалить из страницы ноды сделанные группы.</li> <li>Полученный код вставить в hook_install(): <pre> <code class="language-php"> /** * Implements hook_install(). */ function activecollab_install() { $group_activecollab_settings = array( 'identifier' => 'group_activecollab_settings|user|user|form', 'group_name' => 'group_activecollab_settings', 'entity_type' => 'user', 'bundle' => 'user', 'mode' => 'form', 'parent_name' => '', 'table' => 'field_group', 'type' => 'Overridden', 'disabled' => FALSE, 'export_module' => 'activecollab', 'label' => 'Active Collab Settings', 'weight' => '3', 'children' => array( 'field_activecollab_apikey', ), 'format_type' => 'fieldset', 'format_settings' => array( 'formatter' => 'collapsible', 'instance_settings' => array( 'description' => '', 'classes' => '', 'required_fields' => 1, ), ), ); field_group_group_save($group_activecollab_settings); } </code></pre> <p> </p> </li> </ol> <p>Если группы не добавляются в тип материала, то они могли быть не удалены на 4 шаге. Неактивные группы отображаются снизу страницы.</p>
-
-
summary (String, 0 characters )
-
format (String, 9 characters ) full_html
-
safe_value (String, 8414 characters ) <p>Для модуля калькулятора понадобилось програм...
-
<p>Для модуля калькулятора понадобилось программное добавление <a href="https://www.drupal.org/project/field_group" target="_blank">field group</a>. Чтобы получить код настроек для создания группы полей необходимо:</p> <ol><li>Создать в сущности эту группу.</li> <li>Модифицировать код, приведённый ниже. Сделать настройки в трёх первых полях:<br /><pre> <div class="geshifilter"><div class="php geshifilter-php"><pre class="de1"><span class="re0">$fieldgroup_name</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span> <span class="co1">// e.g., group_author_info</span> <span class="re0">$entity_type</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span> <span class="co1">// e.g., node</span> <span class="re0">$bundle_name</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span> <span class="co1">// e.g., story</span> <span class="kw1">include_once</span> DRUPAL_ROOT <span class="sy0">.</span> <span class="st_h">'/includes/utility.inc'</span><span class="sy0">;</span> <span class="re0">$group</span> <span class="sy0">=</span> field_group_load_field_group<span class="br0">(</span><span class="re0">$fieldgroup_name</span><span class="sy0">,</span> <span class="re0">$entity_type</span><span class="sy0">,</span> <span class="re0">$bundle_name</span><span class="sy0">,</span> <span class="st_h">'form'</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$group_var</span> <span class="sy0">=</span> <span class="st_h">'$'</span> <span class="sy0">.</span> <span class="re0">$fieldgroup_name</span> <span class="sy0">.</span> <span class="st_h">' = '</span> <span class="sy0">.</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">(</span>drupal_var_export<span class="br0">(</span><span class="re0">$group</span><span class="br0">)</span><span class="sy0">,</span> <span class="nu0">9</span><span class="br0">)</span> <span class="sy0">.</span> <span class="st0">";<span class="es1">\r</span>"</span><span class="sy0">;</span> <span class="re0">$group_var</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">(</span><span class="st0">"/ 'id'.*,<span class="es1">\n</span>/"</span><span class="sy0">,</span> <span class="st_h">''</span><span class="sy0">,</span> <span class="re0">$group_var</span><span class="br0">)</span><span class="sy0">;</span> <span class="co1">// remove the ID property</span> <span class="re0">$group_var</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">(</span><span class="st0">"/ 'export_type'.*,<span class="es1">\n</span>/"</span><span class="sy0">,</span> <span class="st_h">''</span><span class="sy0">,</span> <span class="re0">$group_var</span><span class="br0">)</span><span class="sy0">;</span> <span class="co1">// remove the export_type property</span> <span class="re0">$output</span> <span class="sy0">=</span> <span class="re0">$group_var</span> <span class="sy0">.</span> <span class="st_h">'field_group_group_save($'</span> <span class="sy0">.</span> <span class="re0">$fieldgroup_name</span> <span class="sy0">.</span> <span class="st_h">');'</span><span class="sy0">;</span> drupal_set_message<span class="br0">(</span><span class="st0">"<textarea rows=30 style=<span class="es1">\"</span>width: 100%;<span class="es1">\"</span>>"</span> <span class="sy0">.</span> <span class="re0">$output</span> <span class="sy0">.</span> <span class="st_h">'</textarea>'</span><span class="br0">)</span><span class="sy0">;</span></pre></div> </div> </pre><p> </p> </li> <li>Запустить этот код на странице модуля Devel “Execute PHP Code”: /devel/php</li> <li>После получения кода через UI удалить из страницы ноды сделанные группы.</li> <li>Полученный код вставить в hook_install():<br /><pre> <div class="geshifilter"><div class="php geshifilter-php"><pre class="de1"><span class="co4">/** * Implements hook_install(). */</span> <span class="kw2">function</span> activecollab_install<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$group_activecollab_settings</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span> <span class="st_h">'identifier'</span> <span class="sy0">=></span> <span class="st_h">'group_activecollab_settings|user|user|form'</span><span class="sy0">,</span> <span class="st_h">'group_name'</span> <span class="sy0">=></span> <span class="st_h">'group_activecollab_settings'</span><span class="sy0">,</span> <span class="st_h">'entity_type'</span> <span class="sy0">=></span> <span class="st_h">'user'</span><span class="sy0">,</span> <span class="st_h">'bundle'</span> <span class="sy0">=></span> <span class="st_h">'user'</span><span class="sy0">,</span> <span class="st_h">'mode'</span> <span class="sy0">=></span> <span class="st_h">'form'</span><span class="sy0">,</span> <span class="st_h">'parent_name'</span> <span class="sy0">=></span> <span class="st_h">''</span><span class="sy0">,</span> <span class="st_h">'table'</span> <span class="sy0">=></span> <span class="st_h">'field_group'</span><span class="sy0">,</span> <span class="st_h">'type'</span> <span class="sy0">=></span> <span class="st_h">'Overridden'</span><span class="sy0">,</span> <span class="st_h">'disabled'</span> <span class="sy0">=></span> <span class="kw4">FALSE</span><span class="sy0">,</span> <span class="st_h">'export_module'</span> <span class="sy0">=></span> <span class="st_h">'activecollab'</span><span class="sy0">,</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Active Collab Settings'</span><span class="sy0">,</span> <span class="st_h">'weight'</span> <span class="sy0">=></span> <span class="st_h">'3'</span><span class="sy0">,</span> <span class="st_h">'children'</span> <span class="sy0">=></span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span> <span class="st_h">'field_activecollab_apikey'</span><span class="sy0">,</span> <span class="br0">)</span><span class="sy0">,</span> <span class="st_h">'format_type'</span> <span class="sy0">=></span> <span class="st_h">'fieldset'</span><span class="sy0">,</span> <span class="st_h">'format_settings'</span> <span class="sy0">=></span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span> <span class="st_h">'formatter'</span> <span class="sy0">=></span> <span class="st_h">'collapsible'</span><span class="sy0">,</span> <span class="st_h">'instance_settings'</span> <span class="sy0">=></span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span> <span class="st_h">'description'</span> <span class="sy0">=></span> <span class="st_h">''</span><span class="sy0">,</span> <span class="st_h">'classes'</span> <span class="sy0">=></span> <span class="st_h">''</span><span class="sy0">,</span> <span class="st_h">'required_fields'</span> <span class="sy0">=></span> <span class="nu0">1</span><span class="sy0">,</span> <span class="br0">)</span><span class="sy0">,</span> <span class="br0">)</span><span class="sy0">,</span> <span class="br0">)</span><span class="sy0">;</span> field_group_group_save<span class="br0">(</span><span class="re0">$group_activecollab_settings</span><span class="br0">)</span><span class="sy0">;</span> <span class="br0">}</span></pre></div> </div> </pre><p> </p> </li> </ol><p>Если группы не добавляются в тип материала, то они могли быть не удалены на 4 шаге. Неактивные группы отображаются снизу страницы.</p>
-
-
safe_summary (String, 0 characters )
-
-
-
-
field_blog_image (Array, 0 elements)
-
field_razdel (Array, 1 element)
-
field_teg (Array, 1 element)
-
field_video (Array, 0 elements)
-
field_image_view (Array, 1 element)
-
field_source (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 3 elements)
-
value (String, 70 characters ) http://agileadam.com/2014/01/creating-field-gro...
-
http://agileadam.com/2014/01/creating-field-groups-in-a-custom-module/
-
-
format (NULL)
-
safe_value (String, 70 characters ) http://agileadam.com/2014/01/creating-field-gro...
-
http://agileadam.com/2014/01/creating-field-groups-in-a-custom-module/
-
-
-
-
-
field_image_view_tiles (Array, 0 elements)
-
path (Array, 1 element)
-
pathauto (String, 1 characters ) 1
-
-
cid (String, 1 characters ) 0
-
last_comment_timestamp (String, 10 characters ) 1443007424
-
last_comment_name (NULL)
-
last_comment_uid (String, 1 characters ) 1
-
comment_count (String, 1 characters ) 0
-
name (String, 8 characters ) Саша
-
picture (String, 1 characters ) 0
-
data (String, 189 characters ) a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"cked...
-
a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"ckeditor_show_toggle";s:1:"t";s:14:"ckeditor_width";s:4:"100%";s:13:"ckeditor_lang";s:2:"en";s:18:"ckeditor_auto_lang";s:1:"t";s:7:"overlay";i:1;}
-
-
-
Krumo version 0.2.1a
| http://krumo.sourceforge.net
