$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')), )) . '
'; } } Воспитание и дрессировка четвероногих друзей | Аргус-М
Воспитание и дрессировка четвероногих друзей
1134 просмотра

Воспитание и дрессировка четвероногих друзей

1134 просмотра

Итоги воспитания питомца - верный друг и защитник. Достигнуть результата непросто, исход воспитания зависит напрямую от вас.

По мнению собаководов, отрывать щенка от матери можно после трёх месяцев, в противном случае щенок может не выполнять команды и быть слабым.

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

Кормление питомца необходимо осуществлять часто, но небольшими порциями. Не в коем случае не кормите щенка из подстола, у него должно быть своё место. После потребления пищи, необходимо вымыть миску. 

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

Существует несколько методов обучения собак командам. Реакция собаки на голос хозяев - стандартный метод, распространенный и всем известный, основными командами которого, являются "ФУ", "Взять", "Апорт" и т. д., но существуют и более современный мало известный способ, и название ему "Кликер".

Данный метод используется широко, применим ко всем типам дрессировок. "Кликер", представляет собой брелок с кнопкой, при нажатии на кнопку издаётся звуковой щелчок, тем самым собака понимает что выполняет команду поставленную хозяином. Суть такой дрессировки - наблюдение за выполнением команд животным, то есть, нажатие на кнопку происходит в момент правильного выполнения команды. В случае не корректного выполнения, нужно выждать время, затем повторить команду. Для наработки хорошей связи на сигнал, питомца нужно поощрять. 

Обучать команде «фу» нужно в повседневной жизни, для этого нужна не естественная обстановка, разложите еду на пару метров вокруг собаки. При попытке взять еду – подаётся команда «фу» и делается рывок за ошейник. 

Для обучения команде «ко мне», нужно при прогулках подтягивать питомца за ошейник, говоря «рядом», со временем пёс поймет, что от него требуется и будет возле вас.