@bitrixfordevelopers

Страница 390 из 1492
Vladimir
09.01.2017
08:13:35
в меню вот этот парамет проверьте

Анатолий
09.01.2017
08:13:41
=)

давай =)

Vladimir
09.01.2017
08:14:57
мне достаточно кода подключения меню)

Google
Roman
09.01.2017
08:15:21
<?$APPLICATION->IncludeComponent( "bitrix:menu", "leftcar", array( "ROOT_MENU_TYPE" => "left", "IBLOCK_ID" => 50, "MENU_CACHE_TYPE" => "N", "MENU_CACHE_TIME" => "3600000", "MENU_CACHE_USE_GROUPS" => "N", "MENU_CACHE_GET_VARS" => array( ), "MAX_LEVEL" => "1", "CHILD_MENU_TYPE" => "left", "USE_EXT" => "Y", "DELAY" => "N", "ALLOW_MULTI_SELECT" => "N", "COMPONENT_TEMPLATE" => "leftcar" ), false ); ?>

Анатолий
09.01.2017
08:16:24
и вы говорите что перейдя в раздел сначала видите не то меню? .left.mnu_ext.php в студию =)

Roman
09.01.2017
08:16:40
я шаблоны перекопал, переделал расширенное меню, и встал на очередности обновления параметров. хотя и так кода лишнего махнул в left.menu

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? global $APPLICATION; // session_unset($_SESSION['MENUBLOCKID']); // session_destroy(); // echo "<pre>"; //print_r($_SESSION); //echo "</pre>"; //$TST = $GLOBALS['MENUBLOCKID']; //$TST = $GLOBALS['NAMEH1']; //echo "<pre>"; //echo "TST: $TST"; //print_r($_REQUEST); //echo $arIblocks["ID"]; //echo "</pre>"; if ($_REQUEST["SECTION_CODE1"]){ $PARENT_CAR = ""; $SCODEA = $_REQUEST['SECTION_CODE1']; $SCODEB = $_REQUEST['SECTION_CODE2']; $SCODEC = $_REQUEST['SECTION_CODE3']; if ($SCODEB==""){$PARENT_CAR=$SCODEA; $LVL=1; $URLCONSTRUCT="/$PARENT_CAR/";}else{$PARENT_CAR=$SCODEB; $LVL=2; $URLCONSTRUCT="/$SCODEA/$PARENT_CAR/";} $block_uslig=13; $pricelist=2; $carname="Audi"; $carnamer="Ауди"; $property_name="PROPERTY_MODEL_AUTO_RAZDEL"; $gr_uslug_name="PROPERTY_GRUPPA_USLUG_AU"; $dbSect = CIBlockSection::GetList(Array(), Array("IBLOCK_ID"=>$block_cars, "CODE" => "$PARENT_CAR", "DEPTH_LEVEL" => $LVL), false); if (($arSect = $dbSect->GetNext())){ $path = $APPLICATION->GetCurUri(); $dirs = explode('/', $path); $startdir = $dirs[1]; echo "lalala: ".$arResult[PROPERTIES][GRUPPA_USLUG_AU][VALUE][0]; echo "bababa: ".$_SESSION['MENUBLOCKID']; $arSelect = Array("NAME", "DETAIL_PAGE_URL", "SECTION_PAGE_URL", "$property_name", "$gr_uslug_name"); $arFilter = Array( "IBLOCK_ID"=>array(51), "ACTIVE"=>"Y", "$property_name" => $arSect["ID"], "$gr_uslug_name" => $_SESSION['MENUBLOCKID'] ); $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); while($arItem = $res->GetNextElement()) { $arFields = $arItem->GetFields(); //echo "<pre>"; //print_r($GLOBALS); //echo "</pre>"; $aMenuLinksExt[] = Array( $arFields['NAME'], "/$startdir/$URLCONSTRUCT".$arFields['DETAIL_PAGE_URL']."/", Array(), Array(), "" ); } //$arOrder = Array("SORT"=>"ASC"); //$arSelect = Array("NAME", "SECTION_PAGE_URL"); //$arFilter = Array("IBLOCK_ID"=>51, "DEPTH_LEVEL"=>1, "ACTIVE"=>"Y"); //$items = CIBlockSection::GetList($arOrder, $arFilter, false, false, false); //while($arItem = $items->GetNextElement()) // { //echo "<pre>"; print_r($arItem); echo "</pre>"; // $arFields = $arItem->GetFields(); // $aMenuLinksExt[] = Array( // $arFields['NAME'], // $arFields['SECTION_PAGE_URL']."/", // Array(), // Array(), // "" // ); } } else { //$items = CIBlockSection::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>50),Array("SECTION_ID"=>171), false, Array()); $arOrder = Array("SORT"=>"ASC"); $arSelect = Array("NAME", "SECTION_PAGE_URL"); $arFilter = Array("IBLOCK_ID"=>50, "DEPTH_LEVEL"=>1, "ACTIVE"=>"Y"); $items = CIBlockSection::GetList($arOrder, $arFilter, false, false, false); while($arItem = $items->GetNextElement()) { //echo "<pre>"; print_r($arItem); echo "</pre>"; $arFields = $arItem->GetFields(); $aMenuLinksExt[] = Array( $arFields['NAME'], $arFields['SECTION_PAGE_URL']."/", Array(), Array(), "" ); } } if($items){ CScorp::getSectionChilds(false, $items, $arSectionsByParentSectionID, $arItemsBySectionID, $aMenuLinksExt); } //$newref = _print_r($aMenuLinksExt); //echo "$newref"; $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); // меню сформировано ?>

Анатолий
09.01.2017
08:18:12
мда.. =) видно что копали

можно чистый код куда-то в pastebin чтоли?

Roman
09.01.2017
08:18:36
мусора много , сорри за этот момент .. увы отладочный код.

Анатолий
09.01.2017
08:19:31
ладно. в общем в чем проблема в итоге? переходишь в раздел 1й раз - видишь не то меню?

Roman
09.01.2017
08:19:41
кому пиццу отправлять , адрес давайте ?

захожу в раздел с ID xxx/

нажимаю CTRL+R

и получаю

Vladimir
09.01.2017
08:23:34
$_REQUEST["SECTION_CODE1"]

Google
Vladimir
09.01.2017
08:23:40
а откуда берётся эта переменная

если нет гет или пост параметра

Maxim
09.01.2017
08:24:22
в юрлреврайте

Roman
09.01.2017
08:24:32
я передаю через urlrewrite.php

array( "CONDITION" => "#^/audi/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/uslugi/([0-9a-zA-Z_-]+)/#", "RULE" => "SECTION_CODE1=\$1&SECTION_CODE2=\$2&SECTION_CODE3=\$3", "ID" => "bitrix:news", "PATH" => "/audi/index_template.php",

Анатолий
09.01.2017
08:29:31
посмотри в админке что за ID

Vladimir
09.01.2017
08:29:35
а где задаётся $_SESSION['MENUBLOCKID']

Анатолий
09.01.2017
08:29:42
309, 264

Vladimir
09.01.2017
08:30:10
до или после вызова левого меню

и сам код

Анатолий
09.01.2017
08:32:12
меня больше интересует что за раздел с ID 309? и что за раздел с ID 264.. потом уже можно пытаться понять почему эти значения в $_SESSION['MENUBLOCKID'] появляются

Pavel
09.01.2017
08:32:33
народ как из компонента вытащить переменную в футер на главной странице?

Vladimir
09.01.2017
08:34:03
в component_epilog глобал)

Анатолий
09.01.2017
08:34:32
это ID section связанного инфоблока
тогда давайте код где этот параметр в сессию записывается

Бернгардт
09.01.2017
08:34:41
это ID section связанного инфоблока
наполняется деталкой? т.е. после вызова меню?

Roman
09.01.2017
08:35:13
вот тут )

Анатолий
09.01.2017
08:35:19
ок а где 264

Vladimir
09.01.2017
08:35:44
ну вот ошибка #1

Google
Sergey
09.01.2017
08:36:10
МОИ ГЛАЗААААААА

Анатолий
09.01.2017
08:36:14
в result_modifier?

Vladimir
09.01.2017
08:36:14
не в result_modifier а в component_epilog.php такие вещи далают

Roman
09.01.2017
08:36:15
весь код пока только для обеспечения работы

Анатолий
09.01.2017
08:36:16
да да...

Sergey
09.01.2017
08:36:21
УБЕЙТЕ ПРОЕКТ

Roman
09.01.2017
08:36:23
это не продакшен

Анатолий
09.01.2017
08:36:38
конечно, давайте поставим это туда, где оно закэшируется и не будет меняться

потом будем жать CTRL+R и гадать почему только после этого меняется...

Vladimir
09.01.2017
08:36:54
и зачем сессия

Tony
09.01.2017
08:36:59
result_modifier.php кэшируется

Roman
09.01.2017
08:37:01
ок а где 264
сейчас поищу..

Sergey
09.01.2017
08:37:06
БОЖЕЧКИ, ЧТО ЭТО ТАКОЕ-ТООООООО

Vladimir
09.01.2017
08:37:14
global $arSectionID; $arSectionID ///

Анатолий
09.01.2017
08:37:23
хех =)) все сразу отозвались.. ))

Sergey
09.01.2017
08:37:44
БОРЬБА С ЯДРОМ НЕ ПРОХОДИТ БЕССЛЕДНО

Vladimir
09.01.2017
08:37:46
Стикеры как всегда)

ядро было сильнее)

Sergey
09.01.2017
08:38:19
Роман, может нуегонах этот битрикс? Глючный он какой-то...

Google
Roman
09.01.2017
08:38:19
и зачем сессия
потому как в .ext_menu как менять данные сейчас при наличии SECTION_CODE я пишу сесию и записываю туда ID группы для фильтрации меню

Sergey
09.01.2017
08:39:07
я так чую, что помочь за пару-тройку часов реально. но в таком случае придется всю эту работу выкинуть и сделать нормально

Roman
09.01.2017
08:39:33
Давайте так ) кто найдет проблему, и не будет код отоадочный хаять, я заказываю пиццу за мой счет.. Зачем же глючный. просто проблемы не стандатные

Vladimir
09.01.2017
08:40:00
так уже нашёл вроде

Admin
ERROR: S client not available

Анатолий
09.01.2017
08:40:14
+1 +1.. мы тебе так и говорим

ошибка в том что устанавливаешь в result_modifier.php - который потом кэшируется и больше не выполняется

Roman
09.01.2017
08:40:42
Я в два этапа работаю, первый это результат, не важно какой код. , второй это его оптимизация,, делаю это не для клиентов а сам для себя. )

Vladimir
09.01.2017
08:41:14
ошибки 1) файл result_modifer кешируется, 2) он находится по коду ниже чем меню

Roman
09.01.2017
08:42:30
ошибки 1) файл result_modifer кешируется, 2) он находится по коду ниже чем меню
я даже не знал по коду где он находится... да и само решение индивидуальное, поэтому и застрял на движке и последостельности выполнения. пока все так и висит.

Vladimir
09.01.2017
08:43:04
ну меню вызывается как я понимаю в шапке сайта

Бернгардт
09.01.2017
08:43:11
пицца далеко, 3к на карту и будет тебе код гыгы ) пиццу мы любим особенную и нас много, так что не очень дороже будет) </offtop>

svetlana
09.01.2017
08:43:13
у меня за это утро столько идей для плакатиков родилось...

Vladimir
09.01.2017
08:43:20
а сессия задаётся в блоке вывода основного контента)

У когото уже обед)

Roman
09.01.2017
08:43:46
где то ближе к середине...

Roman
09.01.2017
08:44:11
решение есть, куда пиццу слать ? )

Бернгардт
09.01.2017
08:44:49
Vladimir
09.01.2017
08:45:00
сдаюсь?

Google
Roman
09.01.2017
08:46:18
я серьезно, интернет быстрая штука, прямо сейчас закажу на офис в любой точке РФ, хоть в Калининград ) )

svetlana
09.01.2017
08:46:36
рисуй плакат - пиццу не пью! бугага
массивы..какие массивы? кеширование? какое кеширование? основы? какие основы?

Roman
09.01.2017
08:47:01
как кешится, можно визуально оценить.... http://carlove.ru/audi/ basic auth: web:web

Анатолий
09.01.2017
08:47:14
=)

да мы поняли уже

баг мы тебе нашли, а решение тебе Василий ещё раньше скинул... только оно тебе не понравилось чем-то

Roman
09.01.2017
08:48:07
код говно ?) я обьяснял что оптимизируется после выполнения )

Бернгардт
09.01.2017
08:49:47
в какой то момент времени у меня была идея браться за "разгон сайтов", настоящий отказался от этой идеи - когда понял что большую часть придется не оптимизировать, а переписывать, после таких утверждений у разработчиков не все можно оптимизировать после, если присутствует или неправильные инструменты, или неверная архитектура (

Roman
09.01.2017
08:50:12
по

Vladimir
09.01.2017
08:50:24
Вот ты сейчас мой план убил.. хотел начать заниматься(

Maxim
09.01.2017
08:51:02
да кому нужен этот разгон? тебе?

Roman
09.01.2017
08:51:08
поэтоиу я сначала делаю рабочий вариант потом его оптимизирую, правда это все для себя. клиенты увы из безопасности а не из сферы веб программирования.

Бернгардт
09.01.2017
08:51:12
Вот ты сейчас мой план убил.. хотел начать заниматься(
идея давняя была, сколотить "банду" профи, и браться за жесткие вещи - оптимизация, вытаскивания при падениях

svetlana
09.01.2017
08:51:34
к сожалению непонимание архитектуры битрикса чаще всего и приводит к проблемам

Бернгардт
09.01.2017
08:51:44
да кому нужен этот разгон? тебе?
заказчику, когда ему сдают проект на 100 товаров, он наполняет тысячу и все падает либо приходят более 2 челвоек да что там, я видел как после роботов сайт падал

Maxim
09.01.2017
08:52:08
а сайт стоит на шареде каком то. да. знаю. проходили.

Бернгардт
09.01.2017
08:52:21
к сожалению непонимание архитектуры битрикса чаще всего и приводит к проблемам
пфф.. если бы перекладывают математику на бд, а потом удивляются, и такое бывает )

Страница 390 из 1492