До сих пор не завезли?
|
Здесь описано как создать офлайн страницу приложения: ..
А что дальше? Как вести разработку, ведь если я создам такую страницу - я прост получу ошибки загрузки cordova и bitrix_mobile_core. В частности вопрос такой - как быть например с отладкой push уведомлений, ведь для того чтобы они работали должны быть загружены скрипты модуля pnp, но естественно что с описанным подходом ничего из скиптов битрикс не будет работать. Как перейти в онлайн режим? Допустим я релазиовал всё приложение для работы в оффлайн режиме. Мое приложение одностраничное и должно обмениваться с сервером данными только в JSON. Я реализовал все как по ссылке выше - как в приложении мне узнать что сеть вообще стала доступна? |
|
|
|
|
|
Ситуация до сих пор не исправлена! Ну что за отношение к разработчикам.
Блок перекрывающий функции ядра который можно вставить в свои скрипты и кастомиризировать:
|
|||
|
|
|
|
Местоположения в Битрикс имеют узконаправленный кейс использования и для того чтобы начать их использовать в широком смысле, нужны значительные доработки.
Нужно импортировать координаты и с этим все достаточно просто. Но нужно так же хранить обширные дополнительные данные и вот тут у меня есть некоторые затруднения: 1 Из-за того, что структурой не предусмотрено хранить склонения названий, необходим сторонний механизм хранения таких данных. Возможно я бы мог задействовать таблицу названий и хранить там альтернативные названия как названия на другом языке, например ru_gen для родительного падежа, но совершенно не ясно как получить эти данные из таблицы. Я могу получить названия только для одного языка -
2 Кроме того мне необходимы символьные коды для использования их в url. Очевидно для этого подойдет таблица ext. Я бы мог добавить внешний сервис URL_CODE например... Но теперь я хочу получить местоположение с этим кодом и индексом. С индексом понятно:
Вообще говоря все проблемы - как сделать select по таблице без фильтрации по ней? Можно это как-то решить или просто взять и использовать свою сущность под местоположения? P.S. Что такое CODE применительно к местоположениям? Не смог найти коды чего это. |
|||||||
|
|
|
|
Читаю эту инструкцию: и хочу настроить выполнение всех агентов на кроне.
Для этого следуя инструкции делаю:
Нет конечно - читая дальше я догадываюсь что эти контстанты нужны были чтобы ядро "видело" запуск по крону на хите. Но получается как-то запутано. А дальше мы должны создать файл запуска агентов, и поставить его в крон... но подождите - у меня же 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. Агенты - важные переодические задачи и они должны выполнятся. И раньше это даже работало. Есть ли способ заставить агенты выполнятся надежно и хотя бы высылать админу письмо если что-то пошло не так? |
|||||
|
|
|
|
Мне необходимо обновить поле DESCRIPTION у множественного свойства файл. Как это сделать?
Я прочел это: и нигде не нашел ответа. Если я использую SetPropertyValueCode или SetPropertyValuesEx и передаю в массив только array('DESCRIPTION' => $desc); то не происходит ничего. Если я делаю так - Array("VALUE"=>$arFile,"DESCRIPTION"=>$desc), то SetPropertyValuesEx просто затирает свойства, вне зависимости от того что я передаю в VALUE - массив ли полученный с помощью GetFileArray или ID файла. Делать массив из пути к файлу с помощью MakeFileArray я не хочу, так как в этом случае файл перерегистриуется и пересохраняется заново (я ведь прав?) и я буду получать зомби-файлы. SetPropertyValueCode просто не делает ничего, если я буре в качестве ключей Id значений как указано в документации. Как обновить DESCRIPTION не обновляя файл? |
|
|
|
|
|
|||
|
|
|
|
Пишет в открывающемся окне:
Кто-нибудь сталкивался? |
|||
|
|
|
![]() |
|||
|
|
|
|
|||||
|
|
|
|
Суть проблемы:
Есть двухасайтовая конфигурация. Причем s1 явялется публичкой, а s2 - внутренним сайтом компании. Соответственно сотрудники вносят изменения со стороны s2. Но тэгированный кэш установленный на s1 при этом не ивалидируется. Т.е. допустим на стороне s1 в компоненте:
Где-то в перехватчике событий s2:
Кэш компонента s1 как был валидным, так им и остается. Какие есть решения, кроме самого очевидного - юзать агент на кроне который будет проверять изменения данных? |
|||||
|
|
|
|
Продолжим тему.
Перенес сайт на другой хост. Как водится с 5.6.3 на 7.0 и поймал проблему mysqli. Ну как обычно - define("BX_USE_MYSQLI", true); в dbconn и 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', в settinsgs В phpinfo проверяем - вроде все ок?: mysqli
Что такое? Почему где-то используется mysql_connect вообще? И где:
Как заставить заработать? |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
/courses/uchebnyy_tsentr/my_course/14.06.2018/ /courses/uchebnyy_tsentr/my_course/14.06.2018/?stdhstrh Пятый токен МОЖЕТ состоять из любых символов, но ДОЛЖЕН начинаться на ? или #. |
|||||
|
|
|
|
Так же и следующее правило отрабатывает черт пойми как. Например :
Как ([0-9a-zA-Z_-]+) поглатило my_course/14.06.2018/stdhstrh? Почему первый слэш пропал, а второй остался? |
|||||
|
|
|
Пусть я изменю RULE как вы говорите - вот что я получу:
У меня по такому адресу должна быть 404 вообще-то, а пока адрес подпадает под правило - это не 404 - это вполне себе страница ничем не отличимая от /courses/uchebnyy_tsentr/my_course/14.06.2018/ |
|||||
|
|
|