Саркис Каладжян, Только изменяя компонент вывода. В остальном случае только в рамках 1 поля несколько полей, но вообще не костыльно только изменением компонента
andry andry, стандартно нет, но если бы вы использовали ADFS, то можно было бы подключить SSO (как авторизация через соц.сети, только по adfs) и там уже крутиться как хотите, хоть 2 леса и N доменов.
Саркис Каладжян, я вижу здесь поле специального типа в crm (его нельзя полностью повторить, но можно сделать это частично) и оно является подтипом поля "Реквизиты"
Евгений Лукин, родной чат это модуль im, но судя по описанному Вами, сейчас единственным не трудозатратным вариантом будет реализация на инфоблоках (так сказать MVP)
Евгений Лукин,Я никого не хочу обидеть, но при данном уровне квалификации, я бы не рекомендовал браться за подобные вещи. Наилучшим вариантом здесь было бы использование стандартных технологий битрикса, т.е. его родного чата + доп. компонент, выводящий чат в режиме readonly для пользователя ( ну или небольшой допил, чтобы пользователь не мог отправить сообщение). То что Вы пытаетесь изобразить на инфоблоках это попытка перенести традиционный БУС-вариант в Б24, что не всегда является лучшим вариантом.
Если же Вы хотите научиться или делать это самостоятельно, то начать нужно именно с изучения самого битрикса, и тогда вопросы "надо ли создать свойство 'Кому'" или "Как сделать список пользователей" отпадет.
Давайте начнем с того, что названия переменных значения не играют. Т.е. Вы можете поменять в коде местами $arSelect и $arFilter и результат от этого не изменится (если Вы все сделали правильно). Что касается их названий - они помогают лично Вам понять что в них находятся и работают по принципу венгерской нотации, с типами и camelCase. То есть в переменной $arFilter находится массив полей, по которому производится фильтрация, а в $arSelect - массив полей, который нужно получить.
Что касается документации - вранье, она обширная и разжевана до мелочей. Если Вы хотите получить план по развитию, то: 1) Пройдите всю цепочку битрикса от "Контент-менеджера" до "Администратора" (все 3) и поймите как это работает в админке 2) Пройдите курс Bitrix Framework и поймите как с этим работать с точки зрения разработчика 3) Активно читайте справочную литературу - https://dev.1c-bitrix.ru/api_help/ и https://dev.1c-bitrix.ru/api_d7/ 4) Смотрите на официальные курсы по битриксу https://academy.1c-bitrix.ru/training/course/ 5) Сдавайте официальные экзамены (там примеры заданий и четкие решения) https://academy.1c-bitrix.ru/certification/exams.php
Я Вас уверяю, при сдаче и первого и второго экзамена, Вы уже будете понимать все что нужно для уровня Junior-Middle
Проблеммы Bitrix в OpenServer, При попытке открыть сайт на локальном сервере выдает ошибку доступа к базе данных. Файлы .settings.php и dbconn.php проверил, все сходится
Max Novikov, то есть вы скачали только файлы без базы? По ssh/ftp ? Если так, то загрузите еще и базу или воспользуйтесь бекапами битрикса (рекомендуемый способ)
В битриксе все файлы хранятся в папке upload, но при загрузке все они фиксируются в таблице b_file. Собственно апи CFile работает именно с таблицей b_file и самими файлами.
Модуль "Диск" является НАДСТРОЙКОЙ над этой системой, для пользователя, соответственно обычно API не подойдет (вернее подойдет, но не совсем - увидите дальше).
Чтобы найти файл, Вам нужно знать где искать, а именно в каком хранилище. Есть несколько способов это сделать, давайте рассмотрим конкретный случай - вы знаете как называется файл, но не знаете где он лежит.
Итак, точное название файла мы не знаем, но оно содержит в себе слово "файл";
Код
// Уменьшаем количество кода
use Bitrix\Main\Loader;
use Bitrix\Disk;
if ( Loader::IncludeModule('disk') )
{
$diskFile = Disk\File::load(['%NAME'=>'файл']);
// Если файл нашелся и он существует, то в $diskFile будет объект класса Bitrix\Disk\File, для работы с ним
// На этот классе можно вызвать метод getFile(), который вернет вам структуру из b_file, либо
// через класс \Bitrix\Disk\UrlManager при помощи методов getUrlForDownloadFile / getUrlForShowFile
// сразу получить ссылку на скачивание или просмотр
}
Все немножечко печальнее, если таких файлов может быть N-штук.
Код
// Уменьшаем количество кода
use Bitrix\Main\Loader;
use Bitrix\Disk;
if ( Loader::IncludeModule('disk') )
{
$arDiskFiles = Disk\Internals\FileTable::getList(['filter'=>['%NAME'=>'файл']]);
// Работает для версии main старше 17.0
foreach( $arDiskFiles as $arFile )
{
$file = Disk\BaseObject::buildFromArray($arFile);
// Опять же в $file будет объект класса Bitrix\Disk\File
}
}
Евгений Александров, увы, но по приведенной информации нельзя понять откуда именно выводятся meta-теги. Так как в случае услуг, если это сделано не инфоблоков, том это могут быть свойства раздела, или свойства самой страницы, а может быть и код, который заполняется ниже.
Судя по коду, Вы получаете эти данные в результат ajax запроса. А раз вы считаете что где-то тут есть кеширование, то скорее всего предположу, что в данном случае у Вас стоит в самом js - кешировать результаты запроса (напримере с JQuery ajax стоит опция cache: true или BX.Ajax) и править это нужно там.
Подождите, Вы хотите сделать односторонний чат, т.е. админ пишет, все остальные читают? Или вы хотите сделать такой чат, чтобы администратор мог просматривать сообщение других?
Проблеммы Bitrix в OpenServer, При попытке открыть сайт на локальном сервере выдает ошибку доступа к базе данных. Файлы .settings.php и dbconn.php проверил, все сходится
Max Novikov, проблема не в этом. Вы уверены что действительно вы использовали именно эти учетные данные, что они корректны и работают? Обычно на OpenServer есть рутовый пользователь без пароля. Вы сами создавали пользователя? Давали ли доступ к данной БД ?