$mitem ) { if ( isset ($mitem ['link']['in_below']) ) { //$kill_neigh = true; } if ( count ( $mitem ['below'] ) ) { if ( $mitem ['link']['in_active_trail'] ) { menu_block_active_trail_kill_unused ( $tree[$key]['below'] ); } else { $tree[$key]['below'] = array (); } } } if ( $kill_neigh ) { foreach ( $tree as $key => $mitem ) { if ( $mitem ['link']['plid'] != 0 && !$mitem ['link']['in_active_trail'] ) { unset ( $tree[$key] ); } } } } function menu_block_active_trail_form_alter ( &$form, &$form_state, $form_id) { if ( $form_id == 'block_admin_configure' ) { if ( $form ['module']['#value'] == 'menu_block' ){ $hu = array(); $hu['#type'] = 'checkbox'; $hu['#title'] = t('Hide unactive links of this tree.'); $hu['#default_value'] = variable_get ( "menu_block_".$form['delta']['#value']."_del_unused", false ); $hu['#states']['visible'][':input[name=display_options]']['value'] = 'advanced'; $key = 'sort'; $keys = array_keys($form['settings']); $vals = array_values($form['settings']); $insertAfter = array_search($key, $keys); $keys2 = array_splice($keys, $insertAfter); $vals2 = array_splice($vals, $insertAfter); $keys[] = 'del_unused'; $vals[] = $hu; $s = array_merge(array_combine($keys, $vals), array_combine($keys2, $vals2)); $form ['settings'] = $s; $form['#submit'][] = 'menu_block_active_trail_block_configure_submit'; //dsm ( $form ); } } } function menu_block_active_trail_block_configure_submit ( $form, &$form_state ) { //dsm ( $form_state ); variable_set ( "menu_block_".$form_state['values']['delta']."_del_unused", $form_state['values']['del_unused'] ); } function menu_block_active_trail_get_node_tids ( $nid, $vid = 0 ) { $query = db_select ( 'taxonomy_index', 'ti' ); $query -> join ( 'node', 'n', 'n.nid = ti.nid' ); $query -> fields ( 'ti', array ( 'tid' )); if ( $vid ) { $query -> join ( 'taxonomy_term_data', 'ttd', 'ttd.tid = ti.tid' ); if ( !is_numeric ( $vid )) { $query -> join ( 'taxonomy_vocabulary', 'tv', 'tv.vid = ttd.vid' ); $query -> condition ( 'tv.machine_name', $vid, '=' ); } else { $query -> condition ( 'ttd.vid', $vid, '=' ); } } $query -> condition ( 'n.nid', $nid, '=' ); $ret = array (); $ans = $query -> execute (); while ( $tid = $ans -> fetchAssoc () ) { $ret [] = $tid['tid']; } return $ret; } function menu_block_active_trail_get_node_type ( $nid ) { if ( !is_numeric ( $nid )) { return FALSE; } $type = db_select ( 'node', 'n' ) -> fields('n', array('type')) -> condition ( 'nid', $nid, '=' ) -> execute () -> fetchAssoc(); return $type['type']; } function menu_block_active_trail_find_active ( &$menu, $active_links ) { $has_active = false; foreach ( $menu as $key => $mitem ) { $is_active = false; foreach ( $active_links as $link ){ if ( $link == $mitem['link']['link_path'] ) { $is_active = true; } } $bel = false; if ( count ( $mitem ['below'] )) { $bel = menu_block_active_trail_find_active ( $menu[$key]['below'], $active_links ); } if ( $is_active || $bel ) { $has_active = true; $menu [$key]['link']['in_active_trail'] = true; if ( $bel && !$is_active ) { $menu [$key]['link']['in_below'] = true; } } } return $has_active; } function menu_block_active_trail_get_bytid () { $tids = array (); if ( arg(0) == 'node' && is_numeric ( arg(1))) { $tids = menu_block_active_trail_get_node_tids ( arg(1)); } foreach ( $tids as $i => $tid ) { $tids [$i] = 'taxonomy/term/'.$tid; } return $tids; } function menu_block_active_trail_display_has_type_filter ( $display, $type ) { //print_r ( $display ); $has_type_filter = 0; if ( isset ( $display -> display_options ['filters'] )) { foreach ( $display -> display_options ['filters'] as $key => $filter ) { //echo "
".$key; //print_r ( $filter ); if ( $key == 'type' ) { $has_type_filter = 1; if ( $filter ['table'] == 'node' && $filter ['field'] == 'type' ) { foreach ( $filter ['value'] as $value ) { //echo "
VAL = ".$value." TYPE = ".$type; if ( $type == $value ) { return true; } } } } } } return $has_type_filter; } function menu_block_active_trail_get_byviews () { $links = array (); if ( arg(0) == 'node' && is_numeric ( arg(1))) { $type = menu_block_active_trail_get_node_type ( arg(1)); $all_views = views_get_all_views (); foreach ( $all_views as $view ) { if ( !isset ( $view->disabled )) { $def_has_type_filt = 0; $def = NULL; foreach ( $view->display as $display ) { //echo "
".$display -> display_plugin; if ( $display -> display_plugin == 'default' ) { $def = $display; $def_has_type_filt = menu_block_active_trail_display_has_type_filter ( $display, $type ); if ( $def_has_type_filt === 0 ) { break; } } //echo "ASD"; if ( $display -> display_plugin == 'page') { //print_r ( $display ); //echo "1 = ".var_dump(display_has_type_filter ( $display, $node['type'] )). "2 = ".var_dump($def_has_type_filt); if ( menu_block_active_trail_display_has_type_filter ( $display, $type ) === true || $def_has_type_filt === true && menu_block_active_trail_display_has_type_filter ( $display, $type ) === 0 ) { if ( isset ( $display -> display_options ['path'] )) { $links [] = $display -> display_options ['path']; } else { $links [] = $def -> display_options ['path']; } } } } } } } return $links; } function menu_block_active_trail_get_byfront () { if ( drupal_is_front_page () ) { return array(''); } else { return array (); } } ?> $v ) { if ( preg_match ('#:canonical:#si', $i )) { unset ( $vars [$i] ); } } } // html.tpl.php function mytheme_preprocess_html ( &$vars ) { } // page.tpl.php function mytheme_preprocess_page ( &$vars ) { if ( ! theme_get_setting('taxonomy_no_content') ) { if ( isset ( $vars['page']['content']['system_main']['no_content'] )) { unset ( $vars['page']['content']['system_main']['no_content'] ); } } } // block.tpl.php function mytheme_preprocess_block ( &$vars ) { } // Menu function mytheme_preprocess_menu_link ( &$vars ) { /*if ( $vars ['element']['#original_link']['menu_name'] == 'menu-catalog' ) { $vars ['element']['#title'] = '
'.$vars ['element']['#title'].'
'; $vars ['element']['#localized_options']['html'] = true; }*/ } // l() function mytheme_preprocess_link ( &$vars ) { } // All forms in theme function mytheme_form_alter(&$form, &$form_state, $form_id) { if(strstr($form_id, 'webform_client_form')) { if(@$_GET['button']) { $form['actions']['submit']['#attributes']['data-button'] = $_GET['button']; } if(@$_GET['submit']) { $form['actions']['submit']['#attributes']['data-submit'] = $_GET['submit']; } $form['submitted']['mc'] = array( '#type' => 'textfield', ); $form['#validate'][] = 'mc_form_validate'; } if(strstr($form_id, 'webform_client_form_3')) { $form['actions']['submit']['#attributes']['data-button'] = '2_Button_Zadaite_Vopros'; $form['actions']['submit']['#attributes']['data-submit'] = '1_Forma_Zadaite_Vopros'; } } function mc_form_validate($form, &$form_state) { if(mb_strlen($form_state['values']['submitted']['mc'])) { form_error($form, ''); } } // BreadCrumbs function mytheme_breadcrumb($variables) { $breadcrumb = $variables['breadcrumb']; if (!empty($breadcrumb)) { $output = ''; return $output; } } function mytheme_pager($variables) { $tags = $variables['tags']; $element = $variables['element']; $parameters = $variables['parameters']; $quantity = $variables['quantity']; global $pager_page_array, $pager_total; // Calculate various markers within this pager piece: // Middle is used to "center" pages around the current page. $pager_middle = ceil($quantity / 2); // current is the page we are currently paged to $pager_current = $pager_page_array[$element] + 1; // first is the first page listed by this pager piece (re quantity) $pager_first = $pager_current - $pager_middle + 1; // last is the last page listed by this pager piece (re quantity) $pager_last = $pager_current + $quantity - $pager_middle; // max is the maximum page number $pager_max = $pager_total[$element]; // End of marker calculations. // Prepare for generation loop. $i = $pager_first; if ($pager_last > $pager_max) { // Adjust "center" if at end of query. $i = $i + ($pager_max - $pager_last); $pager_last = $pager_max; } if ($i <= 0) { // Adjust "center" if at start of query. $pager_last = $pager_last + (1 - $i); $i = 1; } // End of generation loop preparation. $li_first = theme('pager_first', array('text' => (isset($tags[0]) ? $tags[0] : t('« first')), 'element' => $element, 'parameters' => $parameters)); $li_previous = theme('pager_previous', array('text' => (isset($tags[1]) ? $tags[1] : t('‹ previous')), 'element' => $element, 'interval' => 1, 'parameters' => $parameters)); $li_next = theme('pager_next', array('text' => (isset($tags[3]) ? $tags[3] : t('next ›')), 'element' => $element, 'interval' => 1, 'parameters' => $parameters)); $li_last = theme('pager_last', array('text' => (isset($tags[4]) ? $tags[4] : t('last »')), 'element' => $element, 'parameters' => $parameters)); if ($pager_total[$element] > 1) { if ($li_first) { $items[] = array( 'class' => array('pager-first'), 'data' => $li_first, ); } if ($li_previous) { $items[] = array( 'class' => array('pager-previous'), 'data' => $li_previous, ); } // When there is more than one page, create the pager list. if ($i != $pager_max) { if ($i > 1) { $items[] = array( 'class' => array('pager-ellipsis'), 'data' => '…', ); } // Now generate the actual pager piece. for (; $i <= $pager_last && $i <= $pager_max; $i++) { if ($i < $pager_current) { $items[] = array( 'class' => array('pager-item'), 'data' => theme('pager_previous', array('text' => $i, 'element' => $element, 'interval' => ($pager_current - $i), 'parameters' => $parameters)), ); } if ($i == $pager_current) { $items[] = array( 'class' => array('pager-current'), 'data' => $i, ); } if ($i > $pager_current) { $items[] = array( 'class' => array('pager-item'), 'data' => theme('pager_next', array('text' => $i, 'element' => $element, 'interval' => ($i - $pager_current), 'parameters' => $parameters)), ); } } if ($i < $pager_max) { $items[] = array( 'class' => array('pager-ellipsis'), 'data' => '…', ); } } // End generation. if ($li_next) { $items[] = array( 'class' => array('pager-next'), 'data' => $li_next, ); } if ($li_last) { $items[] = array( 'class' => array('pager-last'), 'data' => $li_last, ); } return '
'. theme('item_list', array( 'items' => $items, 'attributes' => array('class' => array('pager')), )) . '
'; } } Как научить собаку команде «сидеть» | Аргус-М
Как научить собаку команде «сидеть»
1257 просмотров

Как научить собаку команде «сидеть»

1257 просмотров

Обучение собаки команде «сидеть» является одной из самых простых задач дрессировки, поэтому нередко эту команду изучают в первую очередь в курсе общей дрессировки. Усаживание собаки может быть полезным во многих ситуациях, но также и сам процесс обучения позволит вам установить крепкие взаимоотношения между вами и вашей собакой. Как только собака изучит команду «сидеть», вы уже будете уметь привлекать ее внимание, что существенным образом облегчит дальнейшую дрессировку. Определенные методы изучения команды лучше подходят для щенков, тогда как другие предназначены для взрослых и менее энергичных собак.

Не торопитесь. Собаки, а особенно щенки, обладают ограниченной внимательностью и легко отвлекаются. Помните об этом во время уроков и знайте, что сначала вам не следует торопиться. Давайте собаке передышки, чтобы она могла впоследствии полностью концентрироваться на обучении.

Выберите подходящую для обучения обстановку. Обучение должно проводиться в такой обстановке, в которой собака чувствует себя комфортно, и которая относительно свободна от отвлекающих факторов.

  • Обучение собаки дома в одной из комнат может быть идеальным вариантом, так как вы будете иметь больший контроль над уровнем активности собаки и сможете ограничить окружающее пространство для лучшей концентрации собаки.
  • Обязательно дайте другим людям у себя дома знать, что вы будете работать с собакой, чтобы они не создавали помех процессу обучения.

Если возможно, избегайте проведения обучения на улице. Уличные уроки обладают менее контролируемой окружающей обстановкой и сопровождаются большим числом отвлекающих факторов. Обучение на улице также не дает вам возможности ограничить окружающую территорию, чтобы собака не теряла концентрацию.

  • Если вы вынуждены дрессировать собаку на улице, то вам следует подыскать огороженную территорию, чтобы собака не могла убежать, либо использовать поводок для контроля над животным. Это может существенно снизить эффективность применяемых приемов дрессировки и затруднить процесс обучения.

Научитесь понимать настроение собаки. Если ваша собака уверенно приступает к уроку, сконцентрирована на вас и охотно реагирует на команды, а потом начинает отвлекаться, сделайте перерыв. Вероятно, она начинает волноваться. Вам может требоваться подобрать более спокойное место для дрессировки или сделать уроки покороче (например, по 5 минут вместо 10).