До сих пор не завезли?
26.07.2021 20:01:55
Решение:
На результат теста сильно влияет вложенность документрут сайта, так как при open системный вызов lstat вызывается рекурсивно для всего пути, если файл не существует. Подробнее: Таким образом нет смысла опираться на данные этого теста, так как сайт редко создает несуществующие файлы, разве что при создании файлов кэша. Операция include, не подвержена этой проблеме и вложенность не имеет никакого значения при ней. Так что нет смысла переносить документрут повыше в дереве файловой системы. |
|
|
22.08.2020 14:29:10
Здесь описано как создать офлайн страницу приложения:
А что дальше? Как вести разработку, ведь если я создам такую страницу - я прост получу ошибки загрузки cordova и bitrix_mobile_core. В частности вопрос такой - как быть например с отладкой push уведомлений, ведь для того чтобы они работали должны быть загружены скрипты модуля pnp, но естественно что с описанным подходом ничего из скиптов битрикс не будет работать. Как перейти в онлайн режим? Допустим я релазиовал всё приложение для работы в оффлайн режиме. Мое приложение одностраничное и должно обмениваться с сервером данными только в JSON. Я реализовал все как по ссылке выше - как в приложении мне узнать что сеть вообще стала доступна? |
|
|
22.02.2020 15:22:33
Ситуация до сих пор не исправлена! Ну что за отношение к разработчикам.
Блок перекрывающий функции ядра который можно вставить в свои скрипты и кастомиризировать:
|
|||
|
08.11.2019 19:52:29
Местоположения в Битрикс имеют узконаправленный кейс использования и для того чтобы начать их использовать в широком смысле, нужны значительные доработки.
Нужно импортировать координаты и с этим все достаточно просто. Но нужно так же хранить обширные дополнительные данные и вот тут у меня есть некоторые затруднения: 1 Из-за того, что структурой не предусмотрено хранить склонения названий, необходим сторонний механизм хранения таких данных. Возможно я бы мог задействовать таблицу названий и хранить там альтернативные названия как названия на другом языке, например ru_gen для родительного падежа, но совершенно не ясно как получить эти данные из таблицы. Я могу получить названия только для одного языка -
2 Кроме того мне необходимы символьные коды для использования их в url. Очевидно для этого подойдет таблица ext. Я бы мог добавить внешний сервис URL_CODE например... Но теперь я хочу получить местоположение с этим кодом и индексом. С индексом понятно:
Вообще говоря все проблемы - как сделать select по таблице без фильтрации по ней? Можно это как-то решить или просто взять и использовать свою сущность под местоположения? P.S. Что такое CODE применительно к местоположениям? Не смог найти коды чего это. |
|||||||
|
26.10.2019 17:48:59
Это можно как-то поправить или это в рамках унчитожения функциональности админки и сломано навсегда? |
|
|
15.02.2019 09:32:40
Читаю эту инструкцию:
Для этого следуя инструкции делаю:
Нет конечно - читая дальше я догадываюсь что эти контстанты нужны были чтобы ядро "видело" запуск по крону на хите. Но получается как-то запутано. А дальше мы должны создать файл запуска агентов, и поставить его в крон... но подождите - у меня же BitrixVM и там уже добавлен в крон /home/bitrix/www/bitrix/modules/main/tools/cron_events.php - наверно там все сделано? Ах - нет - там только CEvent::CheckEvents(); А как же агенты? Что делать? Править файл ядра? Нельзя. Может /etc/crontab добавить свой все таки скрипт? Не кошерно как-то. Приходится изобретать свой способ: if (defined("BX_CRONTAB") && BX_CRONTAB == true) @include("agents.php"); в init.php и уже там запускаем агенты. Фух... наконец-то заработало. А как это предполагалось настраивать вообще? Или что? Ой, нет - оказывается еще агент может перестать выполнятся если он упал прошлый раз и для возобновления нужно удалить /bitrix/managed_cache, а иногда даже пересоздать агент. А иногда они могут перестать выполнятся все просто так, видимо для веселья, правда в этом случае помогает опять же удаление /bitrix/managed_cache. Агенты - важные переодические задачи и они должны выполнятся. И раньше это даже работало. Есть ли способ заставить агенты выполнятся надежно и хотя бы высылать админу письмо если что-то пошло не так? |
|||||
|
16.11.2018 17:07:37
Мне необходимо обновить поле DESCRIPTION у множественного свойства файл. Как это сделать?
Я прочел это: и нигде не нашел ответа. Если я использую SetPropertyValueCode или SetPropertyValuesEx и передаю в массив только array('DESCRIPTION' => $desc); то не происходит ничего. Если я делаю так - Array("VALUE"=>$arFile,"DESCRIPTION"=>$desc), то SetPropertyValuesEx просто затирает свойства, вне зависимости от того что я передаю в VALUE - массив ли полученный с помощью GetFileArray или ID файла. Делать массив из пути к файлу с помощью MakeFileArray я не хочу, так как в этом случае файл перерегистриуется и пересохраняется заново (я ведь прав?) и я буду получать зомби-файлы. SetPropertyValueCode просто не делает ничего, если я буре в качестве ключей Id значений как указано в документации. Как обновить DESCRIPTION не обновляя файл? |
|
|
15.11.2018 01:35:01
|
|||
|
10.11.2018 18:27:12
Я правильно понял, что изменить количество невозможно - только по 50 штук выбирать последовательно? Как-то это геморно - мне это приходится через curl с другого сервера делать |
|||
|
10.11.2018 17:37:50
На любой запрос лидов или сделок rest возвращает только 50 элементов. Перерыл всю документацию, и интернеты - нигде это не обсуждается. Только в украинском форуме один робкий вопрос без ответа.
REST API никто не использует что ли? Если использует - должен же был заметить что crm.lead.add.json возрвращает не все лиды? Пробовал добавлять в запрос массив navstart, nav, navigation с разными наборами параметров - безрезультатно |
|
|
17.10.2018 17:08:11
Пишет в открывающемся окне:
Кто-нибудь сталкивался? |
|||
|
09.10.2018 18:46:13
|
|||
|
09.10.2018 15:10:07
|
|||||
|
09.10.2018 14:19:45
Суть проблемы:
Есть двухасайтовая конфигурация. Причем s1 явялется публичкой, а s2 - внутренним сайтом компании. Соответственно сотрудники вносят изменения со стороны s2. Но тэгированный кэш установленный на s1 при этом не ивалидируется. Т.е. допустим на стороне s1 в компоненте:
Где-то в перехватчике событий s2:
Кэш компонента s1 как был валидным, так им и остается. Какие есть решения, кроме самого очевидного - юзать агент на кроне который будет проверять изменения данных? |
|||||
|
30.08.2018 14:58:39
Продолжим тему.
Перенес сайт на другой хост. Как водится с 5.6.3 на 7.0 и поймал проблему mysqli. Ну как обычно - define("BX_USE_MYSQLI", true); в dbconn и 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', в settinsgs В phpinfo проверяем - вроде все ок?: mysqli
Что такое? Почему где-то используется mysql_connect вообще? И где:
Как заставить заработать? |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
30.08.2018 08:54:34
/courses/uchebnyy_tsentr/my_course/14.06.2018/ /courses/uchebnyy_tsentr/my_course/14.06.2018/?stdhstrh Пятый токен МОЖЕТ состоять из любых символов, но ДОЛЖЕН начинаться на ? или #. |
|||||
|