За последние 24 часа нас посетили 56840 программистов и 1790 роботов. Сейчас ищут 877 программистов ...

блин чертов bitrix

Тема в разделе "Подворотня", создана пользователем askanim, 28 ноя 2017.

  1. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    И данный механизм это гарантирует, да. Потому что скрипты могут запрашиваться разными модулями, которые, как на зло, эту самую страницу составляют.
     
  2. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    А возможно человек знает как сделать это же самое быстрее и качественнее нежели там ?
    --- Добавлено ---
    И кстате это не принципиально при индексации гуглом :)
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    По скорости разницы нет, а по качеству твой пример проигрывает в плане работы. Единственный его плюс - он тешит твое субъективное чувство прекрасного.
    --- Добавлено ---
    Сайты для людей делаются, а не для гугла. Я особенно остро понял проблему тотального пофигизма разработчиков, когда, прошлым летом, съездил на родину свою, на крайнй север. Где о 3G только слухи ходят, 4G считается мифом, и вообще, спасибо, что edge есть и с отключенными картинками чот там грузит. И вот лазаешь по сайтам и сразу видишь, кому насрать на пользователя, а кому нет.
     
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Есть такой момент, когда разработчик понимает, что конечному пользователю плевать, какие там у тебя под капотом супер мудреные иерархии с разбиениями "один класс - один метод" тупо вот ради наполнения дерева каталогов. Что конечному пользователю плевать, сколько паттернов ты сегодня вкрутил, а сколько планируешь. Конечному пользователю даже плевать, сколько стандартов ты соблюдаешь и как именуешь переменные.

    Конечному пользователю не плевать только на дискомфорт в работе с конечным продуктом. И если в какой-то момент причиной дискомфорта становится твое субъективнейшее чувство прекрасного, надо уметь его перебороть. Пользователь важнее.
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    так вот подключение скриптов через php это твоё субъективно чувство прекрасного и ещё не многих людей. Потому как 95 % нравятся скрипты самим подрубать тогда и как им вздумается.
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ды пофигу мне, как там, что и где. Суть не в битриксе и не в этом сайте. Суть в том, что нельзя агриться на что-то тупо потому, что раньше не встречал подобных практик. Так можно стать старпером брюзжащим еще в молодости.
     
  8. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    А там это отдано на откуп администратора сайта - все на уровне галок: объеденить, минимизировать, перенести в конец, отдельно css и js. Такое на проектах часто встречается. то ошибки в скриптах не исправляют, то работу кеширования не понимают.... В общем шаблон от аспро совсем не показатель. Да и партнером стать не сложно.
     
  9. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    от скриптов сверху дискомфорта не будет абсолютно кстати.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нет, это реализация потребности. Механизм этот не в две строки пишется, от праздного нехрен делать я б не стал и браться за него.
     
  11. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Так это битрикс делать не запрещает... Считаете себя умнее - вставляете где хотите.
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Чукча не читатель, чукча писатель... Мне себя самого начать копипастить?
     
  13. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Fell-x27 как знаешь все мои сайты которые поддерживаются сейчас мной, не приносят дискомфорта никому!)
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ох уж твой максимализм.
     
  15. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Да я с тобой согласен нельзя. Но ты код битрикса смотрел? А доку читал? А вот попробуй теперьсвой компонент напиши и потом скажи что это хорошая практика кодирования! Я тогда разочаруюсь в тебе!
     
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А как же Yii2))
     
  17. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    нет это скорее я защищаюсь от твоих нападок в мой адрес.
    я знаю что ты выше написал:
    --- Добавлено ---
    то что там это можно не факт что нужно.
    --- Добавлено ---
    Вот честно скажите кто нибудь хоть раз бы додумался рендерить html компонент с такой кучей параметров написаных в ручную
    Это реально надо писать в ручную:
    PHP:
    1. <?$APPLICATION->IncludeComponent(
    2.                 "bitrix:catalog.section",
    3.                 $template,
    4.                 Array(
    5.                     "SEF_URL_TEMPLATES" => $arParams["SEF_URL_TEMPLATES"],
    6.                     "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
    7.                     "IBLOCK_ID" => $arParams["IBLOCK_ID"],
    8.                     "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
    9.                     "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
    10.                     "AJAX_REQUEST" => $isAjax,
    11.                     "ELEMENT_SORT_FIELD" => $sort,
    12.                     "ELEMENT_SORT_ORDER" => $sort_order,
    13.                     "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"],
    14.                     "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"],
    15.                     "FILTER_NAME" => $arParams["FILTER_NAME"],
    16.                     "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"],
    17.                     "PAGE_ELEMENT_COUNT" => $show,
    18.                     "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
    19.                     "DISPLAY_TYPE" => $display,
    20.                     "TYPE_SKU" => $TEMPLATE_OPTIONS["TYPE_SKU"]["CURRENT_VALUE"],
    21.                     "PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
    22.  
    23.                     "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"],
    24.                     "OFFERS_PROPERTY_CODE" => $arParams["LIST_OFFERS_PROPERTY_CODE"],
    25.                     "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"],
    26.                     "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"],
    27.                     "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"],
    28.                     "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"],
    29.                     'OFFER_TREE_PROPS' => $arParams['OFFER_TREE_PROPS'],
    30.  
    31.                     "OFFERS_LIMIT" => $arParams["LIST_OFFERS_LIMIT"],
    32.                  
    33.                     "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
    34.                     "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"],
    35.                     "BASKET_URL" => $arParams["BASKET_URL"],
    36.                     "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
    37.                     "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
    38.                     "PRODUCT_QUANTITY_VARIABLE" => "quantity",
    39.                     "PRODUCT_PROPS_VARIABLE" => "prop",
    40.                     "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
    41.                     "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"],
    42.                     "AJAX_MODE" => $arParams["AJAX_MODE"],
    43.                     "AJAX_OPTION_JUMP" => $arParams["AJAX_OPTION_JUMP"],
    44.                     "AJAX_OPTION_STYLE" => $arParams["AJAX_OPTION_STYLE"],
    45.                     "AJAX_OPTION_HISTORY" => $arParams["AJAX_OPTION_HISTORY"],
    46.                     "CACHE_TYPE" =>$arParams["CACHE_TYPE"],
    47.                     "CACHE_TIME" => $arParams["CACHE_TIME"],
    48.                     "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
    49.                     "CACHE_FILTER" => "Y",
    50.                     "META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"],
    51.                     "META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"],
    52.                     "BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"],
    53.                     "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
    54.                     "HIDE_NOT_AVAILABLE" => $arParams["HIDE_NOT_AVAILABLE"],
    55.                     "DISPLAY_COMPARE" => $arParams["USE_COMPARE"],
    56.                     "SET_TITLE" => $arParams["SET_TITLE"],
    57.                     "SET_STATUS_404" => $arParams["SET_STATUS_404"],
    58.                     "SHOW_404" => $arParams["SHOW_404"],
    59.                     "MESSAGE_404" => $arParams["MESSAGE_404"],
    60.                     "FILE_404" => $arParams["FILE_404"],
    61.                     "PRICE_CODE" => $arParams["PRICE_CODE"],
    62.                     "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
    63.                     "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
    64.                     "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
    65.                     "USE_PRODUCT_QUANTITY" => $arParams["USE_PRODUCT_QUANTITY"],
    66.                     "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"],
    67.                     "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
    68.                     "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
    69.  
    70.                     "PAGER_TITLE" => $arParams["PAGER_TITLE"],
    71.                     "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
    72.                     "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
    73.                     "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
    74.                     "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
    75.                     "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
    76.  
    77.                     "AJAX_OPTION_ADDITIONAL" => "",
    78.                     "ADD_CHAIN_ITEM" => "N",
    79.                     "SHOW_QUANTITY" => $arParams["SHOW_QUANTITY"],
    80.                     "SHOW_QUANTITY_COUNT" => $arParams["SHOW_QUANTITY_COUNT"],
    81.                     "SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"],
    82.                     "SHOW_DISCOUNT_TIME" => $arParams["SHOW_DISCOUNT_TIME"],
    83.                     "SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"],
    84.                     "CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"],
    85.                     "CURRENCY_ID" => $arParams["CURRENCY_ID"],
    86.                     "USE_STORE" => $arParams["USE_STORE"],
    87.                     "MAX_AMOUNT" => $arParams["MAX_AMOUNT"],
    88.                     "MIN_AMOUNT" => $arParams["MIN_AMOUNT"],
    89.                     "USE_MIN_AMOUNT" => $arParams["USE_MIN_AMOUNT"],
    90.                     "USE_ONLY_MAX_AMOUNT" => $arParams["USE_ONLY_MAX_AMOUNT"],
    91.                     "DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"],
    92.                     "LIST_DISPLAY_POPUP_IMAGE" => $arParams["LIST_DISPLAY_POPUP_IMAGE"],
    93.                     "DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"],
    94.                     "SHOW_MEASURE" => $arParams["SHOW_MEASURE"],
    95.                     "SHOW_HINTS" => $arParams["SHOW_HINTS"],
    96.                     "OFFER_HIDE_NAME_PROPS" => $arParams["OFFER_HIDE_NAME_PROPS"],
    97.                     "SHOW_SECTIONS_LIST_PREVIEW" => $arParams["SHOW_SECTIONS_LIST_PREVIEW"],
    98.                     "SECTIONS_LIST_PREVIEW_PROPERTY" => $arParams["SECTIONS_LIST_PREVIEW_PROPERTY"],
    99.                     "SHOW_SECTION_LIST_PICTURES" => $arParams["SHOW_SECTION_LIST_PICTURES"],
    100.                     "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"],
    101.                     "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''),
    102.                     "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''),
    103.                     "PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"],
    104.                     "SALE_STIKER" => $arParams["SALE_STIKER"],
    105.                     "SHOW_RATING" => $arParams["SHOW_RATING"],
    106.                 ), $component, array("HIDE_ICONS" => $isAjax)
    107.             );?>
    и это только вызов одного компонента в битриксе там таких вызовов целый поезд, и вагон с прицепом в придачу.
     
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    5 лет назад такой херней маился. Ручками...
    --- Добавлено ---
    окончив, ору - "My name is GodProgramer"
     
  19. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Зачастую там не много нужно обычно править, ид инфоблока или путь к чему либо, или еще чего)).
    --- Добавлено ---
    От того, что ты охреневаешь проект быстрее не завершится :D
    --- Добавлено ---
    Я не говорил что нужно, просто ты приписал @Fell-x27 что это лишь его желания. Оказывается разрабы Yii2 того же мнения, получается это хорошая практика, которой следует придержаться, ну или не следует. Все наверно зависит от самой архитектуры приложения.
     
    askanim, Fell-x27 и MouseZver нравится это.
  20. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Да он не знает yii2 что ты ему пытаешься разъяснить? Херачит клиентский код в представлениях, видишь же.
    grunt умывается слезами, о чем разговор вести то. Выйдет из проектов с пятьюстами хитов в рыбный день и начнет думать или не начнет
     
    #45 Zuldek, 30 ноя 2017
    Последнее редактирование: 30 ноя 2017
  21. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Повторюсь, я не защищаю битрикс как таковой. Но я против ярлыков "я такое видел в битриксе, значит это априори неправильно". Неправильно то, что противоречит здравому смыслу.
    --- Добавлено ---
    Я вот не знаю yii2. Но, видимо, не все так плохо, коль не только мне и разрабам битрикса подобные идеи в голову приходят.
     
    #46 Fell-x27, 30 ноя 2017
    Последнее редактирование: 30 ноя 2017
  22. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Zuldek а тебе лиж бы свои пару капель воды в тренд вставить. Не понимая о чём речь :D Убейся об стену!
     
  23. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @askanim ты че такой агрессивный.
    --- Добавлено ---
    ведешь себя как школьник чесслово
     
  24. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Согласен.
     
  25. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Чуть уважения к окружающим не помешает). Ведь он пока тебя ни разу не оскорблял.).
     
    askanim нравится это.