/** * @package Joomla.Administrator * @subpackage Weblinks * * @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Routing class from com_weblinks * * @since 3.3 */ class WeblinksRouter extends JComponentRouterBase { /** * Build the route for the com_weblinks component * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * @since 3.3 */ public function build(&$query) { $segments = array(); // Get a menu item based on Itemid or currently active $app = JFactory::getApplication(); $menu = $app->getMenu(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // We need a menu item. Either the one specified in the query, or the current active one if none specified if (empty($query['Itemid'])) { $menuItem = $menu->getActive(); } else { $menuItem = $menu->getItem($query['Itemid']); } $mView = (empty($menuItem->query['view'])) ? null : $menuItem->query['view']; $mId = (empty($menuItem->query['id'])) ? null : $menuItem->query['id']; if (isset($query['view'])) { $view = $query['view']; if (empty($query['Itemid']) || empty($menuItem) || $menuItem->component != 'com_weblinks') { $segments[] = $query['view']; } // We need to keep the view for forms since they never have their own menu item if ($view != 'form') { unset($query['view']); } } // Are we dealing with an weblink that is attached to a menu item? if (isset($query['view']) && ($mView == $query['view']) and (isset($query['id'])) and ($mId == (int) $query['id'])) { unset($query['view']); unset($query['catid']); unset($query['id']); return $segments; } if (isset($view) and ($view == 'category' or $view == 'weblink')) { if ($mId != (int) $query['id'] || $mView != $view) { if ($view == 'weblink' && isset($query['catid'])) { $catid = $query['catid']; } elseif (isset($query['id'])) { $catid = $query['id']; } $menuCatid = $mId; $categories = JCategories::getInstance('Weblinks'); $category = $categories->get($catid); if ($category) { // TODO Throw error that the category either not exists or is unpublished $path = $category->getPath(); $path = array_reverse($path); $array = array(); foreach ($path as $id) { if ((int) $id == (int) $menuCatid) { break; } if ($advanced) { list($tmp, $id) = explode(':', $id, 2); } $array[] = $id; } $segments = array_merge($segments, array_reverse($array)); } if ($view == 'weblink') { if ($advanced) { list($tmp, $id) = explode(':', $query['id'], 2); } else { $id = $query['id']; } $segments[] = $id; } } unset($query['id']); unset($query['catid']); } if (isset($query['layout'])) { if (!empty($query['Itemid']) && isset($menuItem->query['layout'])) { if ($query['layout'] == $menuItem->query['layout']) { unset($query['layout']); } } else { if ($query['layout'] == 'default') { unset($query['layout']); } } } $total = count($segments); for ($i = 0; $i < $total; $i++) { $segments[$i] = str_replace(':', '-', $segments[$i]); } return $segments; } /** * Parse the segments of a URL. * * @param array &$segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * @since 3.3 */ public function parse(&$segments) { $total = count($segments); $vars = array(); for ($i = 0; $i < $total; $i++) { $segments[$i] = preg_replace('/-/', ':', $segments[$i], 1); } // Get the active menu item. $app = JFactory::getApplication(); $menu = $app->getMenu(); $item = $menu->getActive(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // Count route segments $count = count($segments); // Standard routing for weblinks. if (!isset($item)) { $vars['view'] = $segments[0]; $vars['id'] = $segments[$count - 1]; return $vars; } // From the categories view, we can only jump to a category. $id = (isset($item->query['id']) && $item->query['id'] > 1) ? $item->query['id'] : 'root'; $category = JCategories::getInstance('Weblinks')->get($id); $categories = $category->getChildren(); $found = 0; foreach ($segments as $segment) { foreach ($categories as $category) { if (($category->slug == $segment) || ($advanced && $category->alias == str_replace(':', '-', $segment))) { $vars['id'] = $category->id; $vars['view'] = 'category'; $categories = $category->getChildren(); $found = 1; break; } } if ($found == 0) { if ($advanced) { $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from('#__weblinks') ->where($db->quoteName('catid') . ' = ' . (int) $vars['catid']) ->where($db->quoteName('alias') . ' = ' . $db->quote(str_replace(':', '-', $segment))); $db->setQuery($query); $id = $db->loadResult(); } else { $id = $segment; } $vars['id'] = $id; $vars['view'] = 'weblink'; break; } $found = 0; } return $vars; } } /** * Weblinks router functions * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksBuildRoute(&$query) { $router = new WeblinksRouter; return $router->build($query); } /** * Weblinks router functions * * @param array $segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksParseRoute($segments) { $router = new WeblinksRouter; return $router->parse($segments); } Развитие мелкой моторики рук

Развитие мелкой моторики рук

В последние годы в нашей стране отмечается тенденция на увеличение количества детей с отклонениями в развитии речи. Эти отклонения связаны, прежде всего, с неблагополучными экологическими условиями, различными инфекциями.

Проблема исправления речи в наше время является актуальной. Учитывая, что речевые отклонения возникают в раннем возрасте их необходимо своевременно выявлять и исправлять.

Научно установлено, что уровень развития речи детей находится в прямой зависимости от степени сформированности тонких движений пальцев рук.

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

 

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

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

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

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

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

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

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

Таким образом, есть все основания рассматривать кисть руки как орган речи — такой же, как и артикуляционный аппарат.

С этой точки зрения проекция руки есть еще одна речевая зона мозга. Выдающийся педагог В. А. Сухомлинский отмечал : «Истоки способностей и дарований детей находятся на кончиках их пальцев. От пальцев, образно говоря, идут тончайшие ручейки, которые питают источник творческой мысли». Это совершенно справедливо, ведь кисть руки имеет наибольшее представительство в моторной зоне коры головного мозга.

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

Умение выполнять мелкие движения с предметами развивается в старшем дошкольном возрасте. Именно к 6-7 годам в основном заканчивается созревание соответствующих зон коры головного мозга, развитие мелких мышц кисти. Важно, чтобы к этому возрасту, ребёнок был подготовлен к усвоению новых двигательных навыков.

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

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

Всё это создаёт благоприятную базу для развития речи и более успешного обучения в школе.