Задать вопрос
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    У меня система старая, я это написал, т.е. встроенного установщика 10 нет в принципе.
    Соответственно вторым шагом у меня идет не выбор образа или скачивания из интерната, а первый скриншот в моем посте, а если выбрать установку винды (последняя галочка), то - 2й скриншот и т.д. - все в основном посте в принципе написано. То, что описываете вы - это та ситуация, когда "все идеально", если б у меня такая ситуация была я б вопрос сюда не задавал...
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    15432, в uefi я тоже с флешки запускался, и там тоже есть пункт установки, вот только если попытаться установить то будут ошибки с диском которые я описал(((
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    вопрос был как сделать без диска (я живу за городом и ради болванки в город ехать не вариант), но спасибо за участие.
    И что с этим ISO делать? Я ж написал, что пробовал разные образы. А вот на счет варианта указать образ при запуске буткампа - это что-то интересное... Т.е. можно как то прописать чтобы при запуске буткампа он пытался считать не дисковод, а ISO образ? Как?
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    вопрос был как сделать без диска (я живу за городом и ради болванки в город ехать не вариант), но спасибо за участие
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    Василий Банников, для буткампа в смысле?
    Судя по таблице эплов, мой imac слишком древний для 10, поэтому и в буткампе стоит только 7 и8 (хотя когда мне аппарат достался там стояла 10, но из-за того что она при запуске минут 30 тормозила перед тем как с ней можно было начать работать, ее пришлось сносить).
    Да и вообще 10 мне не нравится. Я раньше работал на 10. По началу она ок, но чем она старше тем больше тормозов (хоть это и свойственно любой винде, но на 10 это возведено в абсолют).
    Из всех ОС микрософта самые нормальные наверное это XP и 7
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    PetrPo, а сори, это я туплю. Хоть метод initNavParams и находится в ElementList, но срабатывает переопределение. Спасибо
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Напишите в Ответ, а не в комментарий. Комментарий нельзя отметить решением
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    PetrPo,
    не понял, что ты в данном случае называешь веб-приложением (у битрикса есть мобильное приложение), думал может еще какой-то модуль появился, поэтому спросил про документацию

    эта платформа действительно полумертвая((
    Единственное его преимущество над PWA в том, что в него можно отправлять PUSH уведомления, а в PWA только web-PUSH, которые не работают на iOS вообще и через раз работают на Android.
    Как вариант битриксоиды делают это так

    я не о том. Проблема в том, что сам компонент подключить не проблема, проблема в том, чтобывсе сделать правильно, потому, что часть функционала в CatalogSectionComponent, часть в его родительском, ну да ладно, разберусь)))
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Парни, спасибо огромное за помощь. Я понял, что надо сделать в общем, но т.к. надо кому-то в карму + поставить за "решение" (не себе же его ставить))), напишите кто-нибудь оптимальный вариант с меньшими трудозатратами и без модификации ядра (тут получается свой компонент, только пока не понятно как бы так все отнаследовать, чтобы переопределить только 1 initNavParams метод)
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    PetrPo, документацию чего именно? Если речь об этих пагинаторах и т.д., то этого вроде в доках нет, это я по коду шерстил и нашел там. В частности вот этот метод CDBResult::GetNavParams которого в доках нет.
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Александр Маджугин,
    В данном случае не прокатит - вам придется заменить сам вызов getlist в нем.

    Это кстати натолкнуло на мысль.
    Пока в качестве временного решения сделал так
    1. В параметры вызова компонента добавил дополнительный параметр PAGE
    2. В ядре в файле /bitrix/modules/iblock/lib/component/elementlist.php в методе initNavParams
    добавил проверку на эту переменную и передачу ее в navParams
    Вот так он теперь выглядит:
    protected function initNavParams()
    	{
    		if ($this->isPaginationMode())
    		{
    			if (
    				$this->arParams['PAGE_ELEMENT_COUNT'] > 0
    				&& (
    					$this->arParams['DISPLAY_TOP_PAGER']
    					|| $this->arParams['DISPLAY_BOTTOM_PAGER']
    					|| $this->arParams['LAZY_LOAD'] === 'Y'
    				)
    			)
    			{
    				$this->navParams = array(
    					'nPageSize' => $this->arParams['PAGE_ELEMENT_COUNT'],
    					'bDescPageNumbering' => $this->arParams['PAGER_DESC_NUMBERING'],
    					'bShowAll' => $this->arParams['PAGER_SHOW_ALL']
    				);
            //TODO: это временный костыль!!! Исправить!!!
            if ($this->arParams['PAGE']){
              $this->navParams['iNumPage'] = $this->arParams['PAGE'];
            }
    				$this->navigation = \CDBResult::GetNavParams($this->navParams);
    				if ($this->navigation['PAGEN'] == 0 && $this->arParams['PAGER_DESC_NUMBERING_CACHE_TIME'] > 0)
    				{
    					$this->arParams['CACHE_TIME'] = $this->arParams['PAGER_DESC_NUMBERING_CACHE_TIME'];
    				}
    			}
    			else
    			{
    				$this->navParams = array(
    					'nTopCount' => $this->arParams['PAGE_ELEMENT_COUNT'],
    					'bDescPageNumbering' => $this->arParams['PAGER_DESC_NUMBERING'],
    				);
    				$this->navigation = false;
    			}
    		}
    		else
    		{
    			$this->navParams = array('nTopCount' => $this->arParams['PAGE_ELEMENT_COUNT']);
    			$this->navigation = false;
    		}
    	}
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Я так понимаю, ты какой-то rest пытаешься сделать? Но тогда все равно логику не пойму, зачем у тебя в json попадает компонент? Может стоит разделить логику?

    "это" выступает в качестве бекэнда для веб-приложения. Просто в битриксе уже все это реализовано, все данные достаются, учитываются все проверки и т.д. С нуля это писать очень заморочено, хоть и позволит строго контролировать выдаваемые данные((
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Александр Маджугин,
    Тупой вариант в лоб - перед ob_start(); изменить $_REQUEST, доавив нужные переменные и сохранив оригинальный. После $content = ob_get_сlean(); востановить оригинальный_REQUEST. Чай многопоток у нас.

    кстати если посмотреть arResult компонента pagenavigation (компонента, который формирует html, который в итоге попадает в $arResult['NAV_STRING'] основного компонента), то там, в поле NavQueryString можно увидеть, что PAGEN присутствует, но берет он все равно 1ю страницу

    NavFirstRecordShow: "1"
    NavLastRecordShow: "2"
    NavNum: "2"
    NavPageCount: "2"
    NavPageNomer: "1"
    NavPageSize: "2"
    NavQueryString: "version=1&module_id=catalog&method=index&PAGEN_1=2"
    NavRecordCount: "3"
    NavShowAll: false
    NavShowAlways: false
    NavTitle: "Товары"
    add_anchor: ""
    bDescPageNumbering: false
    bSavePage: false
    bShowAll: false
    nEndPage: "2"
    nPageWindow: "5"
    nStartPage: "1"
    sUrlPath: "/backend/api/v1/catalog/index/PAGEN_1=2"
    sUrlPathParams: "/backend/api/v1/catalog/index/PAGEN_1=2?version=1&module_id=catalog&method=index&PAGEN_1=2&"
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Александр Маджугин,
    Более правильный вариант - кастомизировать компонент.

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

    мысль замечательная. Я знаю что этот вариант более правильный, а еще более правильный - это свой компонент, отнаследованный от действующего в нем переопределить некоторые моменты только, вот только это не решает описанную выше проблему - я не понимаю как достать пагинатор, чтобы заставить компонент брать 2ю страницу
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Тупой вариант в лоб - перед ob_start(); изменить $_REQUEST, доавив нужные переменные и сохранив оригинальный. После $content = ob_get_сlean(); востановить оригинальный_REQUEST. Чай многопоток у нас.

    PAGEN_1: "2"
    method: "index"
    module_id: "catalog"
    version: "1"

    вот что у меня в реквесте - тут уже есть
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    Среди прочего в arResult компонента есть NAV_RESULT и в ней переменная типа CIBlockResult
    Может с ней можно как-то получить нужную страницу?
  • Как задать постраничную навигацию для компонента bitrix, вызываемого нештатно?

    @Malkolm163 Автор вопроса
    PetrPo,
    Поставь в bitrix:catalog.section параметры

    поставил. Теперь у меня дополнительно (видимо в обход буферизации) выводится div с классом comp_{набор символов} внутри которого лежит без каких либо дополнительных вещей строка JSON'a arResult этого компонента (https://yadi.sk/i/Al60HJ4thPoSjg)
    Для справки шаблон с которым компонент вызывается упаковывает все в json и возвращает, а когда я получаю его в ob_get_clean, я делаю распаковку обратно в массив, дополняю нужными мне данными и возвращаю опять-же в виде json приложению

    Прямо вот именно так и никак по-другому не сделать?

    может и сделать, но я не знаю как, поэтому и спрашиваю.
    Я пробовал прокидывать PAGEN в GET параметры, но он игнорится.
    я делал вот так:
    вызываю вот такой url /backend/api/v1/catalog/index/PAGEN_1=2?PAGEN_1=2
    причем тут pagen после вопроса на случай, если bitrix ищет его в параметрах до редиректа, а до вопросительного знака для того, чтобы паттерн редиректа его подхватил и превратил вот в такие GET параметры при редиректе
    PAGEN_1: "2"
    method: "index"
    module_id: "catalog"
    version: "1"
    т.е. в url /backend/ajax.handler.php?version=1&module_id=catalog&method=index&PAGEN_1=2
    в htaccess сейчас стоит такое правило
    RewriteRule ^v([\d]*)/([^/]+)/([^/]+)/(.*)$ ajax.handler.php?version=$1&module_id=$2&method=$3&$4 [L]
    пробовал делать такое правило
    RewriteRule ^v([\d]*)/([^/]+)/([^?]+)\?(.*)$ ajax.handler.php?version=$1&module_id=$2&method=$3&$4 [L]
    чтобы сделать редирект
    с /backend/api/v1/catalog/index?PAGEN_1=2
    до /backend/ajax.handler.php?version=1&module_id=catalog&method=index&PAGEN_1=2
    но он в упор не хочет с вопросительным знаком работать(((
  • Как выбрать по 1 записи с определенным фильтром при помощи ORM Bitrix?

    @Malkolm163 Автор вопроса
    А если чуть усложнить задачу, если мне например надо получить например по 2 записи или по 20?
  • Как подключиться по ssh?

    @Malkolm163 Автор вопроса
    Где смотреть? на сервере или на моем компе?
  • Как закрыть UIAlertController?

    @Malkolm163 Автор вопроса
    Да, оно самое, спасибо огромное