1с битрикс формат показа даты и времени в публичном разделе сайта определяется
Большинство дат в ORM D7 являются объектами класса BitrixMainTypeDateTime. Для сокращения используем:
Объект Datetime является практически аналогом встроенного в PHP класса DateTime, но от него не наследуется. Объект Битрикс-класса можно получить из объекта PHP-класса с помощью метода createFromPhp или из timestamp с помощью createFromTimestamp:
Также есть конструкторы:
Из объекта можно получить представление в виде timestamp:
в виде строки в формате текущего сайта:
в произвольном формате (фактически обёртка над DateTime::format):
Метод add реализует сложение и вычитание дат, можно указывать смещение словами years, months, days, weeks, hours, minutes, seconds и знаками +/-:
Метод add изменяет объект, здесь для наглядности приведены результаты вызова add с начального состояния $objDateTime.
Также в add можно указывать смещение в формате DateInterval (но буква P в начале строки необязательна):
При указании смещения следует указывать периоды, от большей единицы до меньшей (например, года, месяцы, часы).
Намного красивее выводить в формате сайта, Например «12 Ноября 2015»
Сделать это можно, вот таким кодом, дата выведется без времени создания и с правильным окончанием месяца, если это указано в настройках конкретного сайта
Сконвертировать в формате сайта
Если нужно отделить день от месяца и года
Заметки разработчика
Кроме создания сайтов, я так же веду блог с заметками о вебразработке, записываю бесплатные видеоуроки и содержу форум, на котором можно задавать вопросы и просто общаться. Заметки, преимущественно — это короткие или подробные рецепты, по реализации часто требуемого функционала- в рамках разработки сайтов на 1С-Битрикс
Недавно столкнулся с задачкой по доработке сайта на Битрикс 10-ой версии. Для начала распаковал архив на своем локальном сервере, так как предпочитаю .
Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс «Новый заказ», у вас это не получится, так как переменна.
Достаточно редкая но востребованная задачка- это вывести компонент «умный фильтр» на глвную страницу магазина на Битрикс. При этом так, что бы он отпр.
Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользователи идут на сайт за информацией, а не ради любования карт.
Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей. При загрузке адаптивного шаб.
Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIBlockElement
© 2011—2019 Разработка сайтов: ИП Базаров, ОГРНИП: 315784700173692.
Работает на 1С-Битрикс: Бизнес.
Сайт может содержать материалы 18+ Политика конфиденциальности
Информация на сайте, не является публичной офертой.
Копирование материалов сайта запрещено.
Дизайн, верстка и сборка сайта: Михаил Базаров
Вся работа с датами через API (вставки, выборки, фильтры и т.п.) производится в формате текущего сайта или, если в администартивной части, в формате текущего языка.
Для работы с датой и временем используются следующие функции:
При задании формата даты и времени используются следующие обозначения:
С версии 11.5.4 главного модуля включена поддержка 12-часового формата времени и некоторые новые отображения месяца:
- MMMM — полный месяц (использовать только для вывода);
- M — первые 3 буквы месяца;
- G — час от 1-12 (без ведущего нуля);
- GG — 0-23 (без ведущего нуля);
- H — 01-12;
- HH — 00-23;
- TT — отображением AM/PM (верхний регистр);
- T — am/pm.
Новые форматы месяца и часа:
Методы используемые в SQL запросах
- CDatabase::CharToDateFunction — возвращает SQL код для преобразования строки во время формата базы данных.
CDatabase::DateToCharFunction — возвращает SQL код для преобразования время из формата базы данных в строку.
CDatabase::CurrentDateFunction — возвращает SQL код для получения текущей даты.
CDatabase::CurrentTimeFunction — возвращает SQL код для получения текущего времени в формате базы данных.
Конвертация форматов
- CDataBase::DateFormatToPHP — конвертирует формат допустимый в настройках сайта в формат принятый в PHP.
CDataBase::FormatDate — конвертирует время из строки одного формата в строку произвольного формата.
ConvertDateTime — конвертирует время из строки в формате сайта в строку произвольного формата.
MakeTimeStamp — конвертирует время из строки в Unix-формат.
ConvertTimeStamp — конвертирует время из Unix-формата в строку в формате сайта.
Дополнительные функции
- CDataBase::IsDate — проверяет дату заданную в виде строки на корректность.
CDataBase::CompareDates — сравнивает между собой две даты заданные как строки.
AddToTimeStamp — добавляет к дате в Unix-формате заданный интервал времени.
ParseDateTime — возвращает ассоциированный массив описывающий дату заданную в виде строки.
getmicrotime — возвращает текущее время в Unix-формате.
GetDateFormat — Возвращает формат даты (времени) сайта.
GetTimeFormat — Возвращает формат времени, указанный в настройках сайта.
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
В более поздней версии проблема с падежами решена. Пример использования:
По умолчанию дата выводится в формате 23 декабрь 2008 г., декабрь 23, 2008 г. ТО есть месяц — в именительном падеже. Если необходимо вывести дату в формате: 23 декабр(я) 2008 г., 15 ноябр(я) 2008 г., то:
Вижу, что некоторые вопросы поменялись, но у меня та же проблема: один или несколько вопросов залипли.
Есть подозрение на вопрос, где нужно выбрать правильное условие rewrite. По-моему там один правильный вариант, а выбрать можно несколько. Проверьте, пожалуйста подробно этот вопрос.
Цитата |
---|
но у меня та же проблема: один или несколько вопросов залипли. |
Что вы имеете ввиду? Поясните, пожалуйста.
Цитата |
---|
Есть подозрение на вопрос, где нужно выбрать правильное условие rewrite. По-моему там один правильный вариант, а выбрать можно несколько. Проверьте, пожалуйста подробно этот вопрос. |
Если в ответе на вопрос можно выбрать несколько вариантов, то это вовсе не подразумевает, что обязательно следует выбрать несколько вариантов. Главное - нужно верно отвечать на вопрос.
Максимально удается ответить правильно только на 35 из 37 вопросов, значит несколько вопросов (скорее всего одних и тех же) остаются неясными.
Также в одном из вопросов: Формат отображения даты и времени создания элементов какого-либо сайта определяется есть указание на форму "Региональные настройки", а в курсе про нее упоминаний нет (по крайней мере в разделе по тесту).
Также 35 из 37 уже 4 раза.
Не может же столько людей понимать одинаково суть изложенного в курсе, и давать одни и те же "неправильные ответы", в одних и тех же вопросах.
P.S. Или это это сделано для закрепления материала курса, путем вынужденного перечитывания одного и того же содержимого, для отыскивания нового смысла в одних и тех же формулировках.. ?
По этому вопросу ясно, что до модуля Обучение вы ещё не добрались.
Просмотрел вашу статистику. У вас стабильная ошибка на двух одних и тех же вопросах. Учите матчасть.
Вот об этом поподробнее плиз: когда это было, как часто повторялось.
В системе была такая ошибка, её исправили. Если появилась опять, то надо искать.
Эта ошибка сохранилась до сих пор. Появляется, когда долго думаешь над вопросом, а потом спустя продолжительное время отвечаешь и отправляешь ответ. Чаще всего сервер просто возвращает тебя на тот же вопрос, сбрасывая варианты ответа. Но пару раз он даже сообщил, что невозможно сохранить.
Я не преподаватель, я слушатель, как и большинство присутствующих на форуме. Не воспринимайте мои слова как истину в последней инстанции. Все могут ошибаться. Даже Ленин :-)
Один из вопросов дважды некорректен.
"Формат отображения даты и времени создания элементов какого-либо сайта определяется: "
В панели управления показана не дата/время создания , а дата/время изменения:
Уже одного этого нюанса достаточно, чтобы сбить с толку отвечающего.
Далее.
Варианты "в форме "Региональные настройки" и "в форме редактирования языка, используемого в административном разделе и в форме "Региональные настройки".
Чисто логически, это абсолютно логически равнозначные варианты с точки зрения конечной цели!
Действительно, в форме "Региональные настройки" задаются параметры отображения даты/времени и они влияют на админский интерфейс.
В форме редактирования языка же можно выбрать один из вариантов региональных настроек. При этом в "серых" (недоступных для правки) полях появляются настройки отображения, в т.ч. даты/времени. Изменить их уже нельзя.
Таким образом формат отображения даты выбирается . в двух формах! Непосредственно формат отображения даты вводится в региональных настройках, но чтобы выбрать один из них - нужно зайти в настройки языка. Все это из-за того, что настройки языка и региональные настройки отвязаны друг от друга.
Двусмысленный вопрос. очень двусмысленный.
Я не преподаватель, я слушатель, как и большинство присутствующих на форуме. Не воспринимайте мои слова как истину в последней инстанции. Все могут ошибаться. Даже Ленин :-)
Еще хитрый вопрос.
При выполнении настроек импорта пользователей со стороны "1С: Зарплата и управление персоналом 8.1" необходимо указать данные:
Во-первых, идет путаница - администратор системы. какой системы. в разделе курса про импорт из ЗПиУП фигурирует "администратор портала".
Во-вторых, конечно, пользователя, который может импортировать. А как быть с тем, что администратор - ТОЖЕ ПОЛЬЗОВАТЕЛЬ (учетная единица в таблице "пользователи" ? И уж права на импорт у него точно есть.
Слово "необходимо" в тексте вопроса некорректно - как может быть необходимо указать данные двух пользователей (например "уполномоченного" и "администратора" раз уж допускается множественный выбор) при наличии одной формы для ввода данных? Нужно указать кого-то одного. Вопрос о том, кем этот кто-то должен быть. Варианты ответа - очевидны.
Корректная формулировка вопроса (пример) - "Какие пользователи МОГУТ БЫТЬ указаны при настройке импорта со стороны ЗПиУП"?
Но сейчас - криво, криво, и паки криво сформулирован вопрос!
Я не преподаватель, я слушатель, как и большинство присутствующих на форуме. Не воспринимайте мои слова как истину в последней инстанции. Все могут ошибаться. Даже Ленин :-)
+ с помощью кнопки «Свойства папки » как в рамках логической, так и в рамках физической структуры сайта
+ с помощью команды "Права на доступ продукта" контекстного меню папки только в рамках физической структуры
- с помощью команды "Права на доступ продукта" контекстного меню папки как в рамках логической, так и в рамках физической структуры сайта
3. Возможно ли отменять последние действия в системе?
- нет, нельзя
- да, отмена действий производится только в административном разделе сайта
+ да, система допускает отмену последнего совершенного действия
4. Подключение визуального редактора в модуле Управление структурой дает общее разрешение на его использование:
+ в отдельных модулях можно запретить его использование
- визуальный редактор будет использоваться везде.
5. Административный раздел это:
+ часть системы, позволяющая осуществлять полное управление содержанием и настройками сайта
- разделы сайта и системы, доступные администраторам сайта, в которых можно производить настройку системы
+ часть системы, недоступная обычным пользователям
6. При выполнении настроек импорта пользователей со стороны "1С: Зарплата и управление персоналом 8.1" необходимо указать данные:
- администратора "1С: Зарплата и управление персоналом 8.1"
+ администратора системы
+ пользователя портала, обладающего правом на проведение импорта из "1С: Зарплата и управление персоналом 8.1"
7. Набор кнопок, отображаемых пользователю на панели управления, ограничиваются администратором с помощью:
- настроек «Главного модуля »
+ уровня прав доступа группы, к которой он относится
- уровня прав доступа конкретного пользователя
8. Поле «Условие » , доступное при редактировании меню в расширенном режиме, используется для:
- управления внешним видом меню
+ задания условия отображения пункта меню
9. Панель управления в публичном разделе сайта отображается:
- в разделе «Контент »
- в настройках модуля «Управление структурой »
+ в Менеджере файлов, раздел «Файлы и папки »
11. Права на доступ пользователей задаются
- в настройках визуального редактора
+ в менеджере файлов
- в настройках типов инфоблоков
- в настройках компонентов
+ в настройках групп пользователей
+ в настройках информационных блоков
+ в настройках модулей
- в настройках уровней доступа
12. Можно ли скрывать исходный код компонента?
- нет
+ да
13. Пользователь может настроить каждую форму списков в административной части, причем
- администратор может задать свои настройки для каждого пользователя в отдельности
+ только ту форму, у которой на контекстной панели расположена кнопка «Настроить »
+ система сохранит произведенные настройки для конкретного пользователя и настраиваемый список для этого пользователя будет открываться каждый раз в заданном виде
14. Условия применения того или иного шаблона дизайна определяются:
+ для настройки параметров компонентов, включенных в шаблон сайта и в основную рабочую область конкретной страницы, а также для работы с данными, которые выводятся самими компонентами
- для изменения статической информации
- для работы с данными, которые выводятся компонентами
17. Настройка показа компонентов работает по принципу:
- выйти из Административного раздела
+ завершить авторизованный сеанс пользователя
- перейти в Публичный раздел
20. Чтобы установить в системе новый язык, нужно:
- создать запись для данного языка на странице «Языки »
+ создать запись языка на странице «Языки » , загрузить языковые файлы для данного языка через систему обновлений
- на странице настроек «Главного модуля » перечислить через запятую идентификаторы используемых в системе языков, выполнить загрузку языковых файлов для данных языков через систему обновлений
21. Можно ли настроить меню компонента?
+ да, можно изменить положение команд и закрепить панель в определенной области экрана
- да, но только администратору сайта
- нет
22. Чтобы шаблон дизайна применялся только к страницам определенного раздела, на странице настроек сайта для данного шаблона следует задать условие типа:
- Параметр в URL
- Выражение PHP
+ Для папки или файла
- Для групп пользователей
23. Если пользователь приписан к какой-либо группе на ограниченный период времени, то по окончании указанного периода:
+ пользователь будет отписан от группы, бюджет пользователя будет сохранен в системе
- приписка пользователя к группе сохранится, однако пользователь с данным бюджетом станет неактивным
- пользователь будет удален из системы
- пользователь отписывается от группы и становится неактивным
24. Публичный раздел это:
+ часть системы, видимая обычным пользователям. При наличии достаточных прав в нем можно производить работы по редактированию содержимого сайта
- внешний вид сайта
- раздел интерфейса системы, где можно редактировать содержимое сайта
25. Какие нужно установить права на файл/папку, чтобы у пользователя был следующий набор кнопок на панели управления:
- для папки - «Чтение » , а для файла - «Запись »
- для папки - «Полный доступ »
- для папки и файла - «Чтение »
- для папки и файла - «Запись »
+ для папки - «Запись » , а для файла - «Чтение »
26. Чтобы динамический контент был виден из публичной части всем пользователям, для группы "Все пользователи (в том числе неавторизованные)", задать права "чтение" необходимо:
+ в настройках используемого компонента
+ в правах доступа на страницу с компонентом
+ в настройках инфоблока
- в модуле инфоблоков
- в настройках типа инфоблоков
27. Какими правами будет обладать пользователь, относящийся к двум группам со следующими правами?
- Первой группе пользователей разрешено редактирование всех страниц сайта, кроме страниц закрытого раздела (доступ к данному разделу запрещен);
- Второй группе пользователей предоставлено право на просмотр всех страниц сайта.
+ правом на просмотр страниц закрытого раздела и просмотра и редактирования остальных страниц сайта
- правом на просмотр всех страниц сайта
- правом на редактирование всех страниц сайта, кроме страниц закрытого раздела
28. Управление правами доступа пользователей осуществляется:
- с помощью настройки параметров сайта
+ с помощью настройки прав групп, к которым относятся пользователи (в форме настройки параметров группы)
- отдельно для каждого пользователя (в форме редактирования учетной записи пользователя)
29. Кнопка «Меню » на Панели управления позволяет:
- вызвать меню настроек
- выполнять основные операции с контентом на странице
+ осуществлять быстрый переход на любую страницу Административного раздела
- редактировать меню сайта
30. В системе имеются две обязательные группы:
+ администраторы
- техподдержка
+ все пользователи
- администрация портала
31. Набор команд на Панели управления зависит
- Панель управления содержит всегда одинаковый набор команд
- от уровня прав доступа текущего пользователя
+ от содержимого рабочей области страницы, а также уровня прав доступа текущего пользователя
32. Из Публичного раздела можно выполнить следующие действия:
- настроить модули, используемые в работе компонентов страницы
+ загрузить файлы в Медиабиблиотеку
+ настроить включаемую область
- настроить форму редактирования элементов инфоблока
+ редактировать структуру разделов и настроить меню
+ создать или удалить страницу, создать раздел
+ отредактировать текст страницы и настроить компоненты
33. Формат отображения даты и времени создания элементов какого-либо сайта определяется:
- на странице настроек соответствующего сайта
- на странице настроек «Главного модуля »
+ в форме редактирования языка, используемого в административном разделе
34. Типы свойств страниц, используемые для всех страниц сайта, задаются:
- на странице настроек «Главного модуля »
- на странице редактирования параметров сайта
+ на странице настроек модуля «Управление структурой »
- администратора "1С: Зарплата и управление персоналом 8.1"
+ администратора системы
+ пользователя портала, обладающего правом на проведение импорта из "1С: Зарплата и управление персоналом 8.1"
2. Условия применения того или иного шаблона дизайна определяются:
- на странице настроек «Главного модуля »
- на странице настроек модуля «Управление структурой »
- в форме редактирования параметров корневого каталога сайта
+ в форме создания/редактирования сайта
3. Для импорта пользователей из CSV-файла минимально необходимое условие, это:
+ указание имени и фамилии пользователя
- указание логина и пароля пользователя
- указание имени, фамилии и почтового адреса пользователя
4. Формат показа даты и времени в публичном разделе сайта определяется:
- в форме создания/редактирования языка
- на странице настроек модуля «Управление структурой »
+ отдельно для каждого сайта в форме создания/редактирования сайта
- в форме редактирования параметров корневого каталога сайта
5. В системе имеются две обязательные группы:
- техподдержка
+ все пользователи
+ администраторы
- администрация портала
6. Ограничение списка компонентов, доступных пользователям
- производится непосредственно в самом редакторе
- невозможно
+ производится в настройках модуля «Управление структурой »
7. Управление правами доступа к разделу возможно:
+ с помощью команды "Права на доступ продукта" контекстного меню папки только в рамках физической структуры
- с помощью команды "Права на доступ продукта" контекстного меню папки как в рамках логической, так и в рамках физической структуры сайта
+ с помощью кнопки «Свойства папки » как в рамках логической, так и в рамках физической структуры сайта
8. Пользователь может настроить каждую форму списков в административной части, причем
+ только ту форму, у которой на контекстной панели расположена кнопка «Настроить »
- администратор может задать свои настройки для каждого пользователя в отдельности
+ система сохранит произведенные настройки для конкретного пользователя и настраиваемый список для этого пользователя будет открываться каждый раз в заданном виде
9. Какие нужно установить права на файл/папку, чтобы у пользователя был следующий набор кнопок на панели управления:
- для папки - «Чтение » , а для файла - «Запись »
- для папки - «Полный доступ »
+ для папки - «Запись » , а для файла - «Чтение »
- для папки и файла - «Запись »
- для папки и файла - «Чтение »
10. Можно ли указать начальное значение авторитета для пользователей?
- нет
- да, но только для каждого пользователя в отдельности
+ можно указать начальное значение для всех новых пользователей сразу, а также и для отдельных пользователей
- да, но только для новых пользователей при регистрации
11. Технология «Автокеширования » :
- позволяет ускорить загрузку страниц путем обращения к кешу без подключения PHP
+ позволяет компонентам с включенным режимом автокеширования создать кеши и полностью перейти в режим работы без запросов к базе данных
- автоматически обновляет кеш компонентов при изменении данных
12. Настройка ЧПУ. Выберите верные высказывания:
- Небольшое число универсальных правил эффективнее чем большее количество простых единообразных правил в силу дополнительной нагрузки на PHP.
+ Система применяет в первую очередь частные правила, а потом - общие.
- Сортировка правил по CONDITION не происходит при ручном добавлении правила в файл urlrewrite.php и при добавлении компонента через визуальный редактор.
- Составление правил для кириллицы аналогично составлению правил для латиницы.
13. Настройка прав доступа к папкам и файлам осуществляется:
- в разделе «Контент »
- в настройках модуля «Управление структурой »
+ в Менеджере файлов, раздел «Файлы и папки »
14. Форма «Проверка системы » служит для:
- проверки работоспособности сайта
- проверки целостности файлов системы
+ проверки сервера на соответствие техническим требованием продукта
15. Рейтинги рассчитываются:
+ можно пересчитать вручную
- в зависимости от настроек модуля
+ автоматически, каждый час
- автоматически, раз в сутки
16. Права на доступ пользователей задаются
+ в настройках групп пользователей
+ в настройках информационных блоков
+ в настройках модулей
- в настройках типов инфоблоков
- в настройках визуального редактора
+ в менеджере файлов
- в настройках уровней доступа
17. В HTML-редакторе разместить произвольный php-скрипт
+ можно, используя визуальный компонент «Произвольный php-скрипт » или в режиме редактирования исходного кода написать требуемый код
- нельзя
- можно, для этого необходимо перейти в режим редактирования исходного кода и написать требуемый код
18. Чтобы динамический контент был виден из публичной части всем пользователям, для группы «Все пользователи (в том числе неавторизованные) » , задать права «чтение » необходимо:
- в настройках типа инфоблоков
+ в правах доступа на страницу с компонентом
- в настройках модуля инфоблоков
+ в настройках инфоблока
+ в настройках используемого компонента
19. Установка решения производится:
- с помощью скрипта установки или кнопки «Протестировать новое решение » на панели инструментов
- на странице «Модули » или с помощью кнопки «Протестировать новое решение » на панели инструментов
+ с помощью мастера на странице «Список мастеров » или кнопки «Протестировать новое решение » на панели инструментов
20. Чтобы шаблон дизайна применялся только к страницам определенного раздела, на странице настроек сайта для данного шаблона следует задать условие типа:
- Выражение PHP
+ Для папки или файла
- Параметр в URL
- Для групп пользователей
21. Если пользователь приписан к какой-либо группе на ограниченный период времени, то по окончании указанного периода:
- пользователь будет удален из системы
+ пользователь будет отписан от группы, бюджет пользователя будет сохранен в системе
- приписка пользователя к группе сохранится, однако пользователь с данным бюджетом станет неактивным
- пользователь отписывается от группы и становится неактивным
22. Формат отображения даты и времени создания элементов какого-либо сайта определяется:
- на странице настроек «Главного модуля »
- на странице настроек соответствующего сайта
+ в форме редактирования языка, используемого в административном разделе
23. Чтобы установить в системе новый язык, нужно:
- на странице настроек «Главного модуля » перечислить через запятую идентификаторы используемых в системе языков, выполнить загрузку языковых файлов для данных языков через систему обновлений
+ создать запись языка на странице «Языки » , загрузить языковые файлы для данного языка через систему обновлений
- создать запись для данного языка на странице «Языки »
24. Поле «Условие » , доступное при редактировании меню в расширенном режиме, используется для:
+ задания условия отображения пункта меню
- управления внешним видом меню
25. При удалении сайта нужно учитывать что:
- зависимости сущностей игнорируются системой при удалении.
+ необходимо снять привязку (или удалить) со всех сущностей системы, относящихся к данному сайту.
- сущности сами удаляют свои зависимости.
+ зависимости сущностей могут быть сложными.
26. Управление правами доступа пользователей осуществляется:
- отдельно для каждого пользователя (в форме редактирования учетной записи пользователя)
- с помощью настройки параметров сайта
+ с помощью настройки прав групп, к которым относятся пользователи (в форме настройки параметров группы)
27. Набор кнопок, отображаемых пользователю на панели управления, ограничивается администратором с помощью:
- уровня прав доступа конкретного пользователя
+ уровня прав доступа группы, к которой он относится
- настроек «Главного модуля »
28. Формат представления валюты в публичном разделе сайта зависит от:
- параметров отображения валюты, заданных в форме настройки сайта
- параметров показа валюты, заданных на странице настроек «Главного модуля »
- настроек модуля «Валюты »
+ параметров валюты, заданных для языка, используемого на сайте
29. Восстановление базы данных осуществляется на странице:
- Не учитывается, что символьный код раздела или элемента может состоять только из цифр.
+ Не учитывается возможность дописывания системой дополнительных параметров в URL
+ Правило откроет одну и ту же страницу как для раздела, так и для элемента этого раздела
32. Типы свойств страниц, используемые для всех страниц сайта, задаются:
- Первой группе пользователей разрешено редактирование всех страниц сайта, кроме страниц закрытого раздела (доступ к данному разделу запрещен);
- Второй группе пользователей предоставлено право на просмотр всех страниц сайта.
+ правом на просмотр страниц закрытого раздела и просмотра и редактирования остальных страниц сайта
- правом на просмотр всех страниц сайта
- правом на редактирование всех страниц сайта, кроме страниц закрытого раздела
35. В общем случае для создания нового сайта в рамках системы необходимо
+ создать архив публичной части текущего сайта, ядра продукта и базы данных
- создать архив публичной части текущего сайта и базы данных
- создать архив ядра продукта и базы данных
37. Системные настройки работы визуального редактора производятся:
+ в настройках модуля «Управление структурой »
- в настройках «Главного модуля »
- непосредственно в самом редакторе
Инструкция по настройке часового пояса на портале Битрикс24 в профиля пользователя и календарях. Чтобы путаницы в удаленной работе сотрудников больше не происходило.
Настройка позволяет вам и вашим коллегам работать в едином часовом пространстве.
Больше не придется сталкиваться с ситуациями, связанными с дезориентации сотрудников во времени. Так, например, если один сотрудник живет в Санкт-Петербурге, а другой в Новосибирске, между ними существует разница во времени в 4 часа.
Если сотрудник из Новосибирска создаст событие в календаре на 15:00 по местному времени, а у сотрудника из Москвы не будет настроен часовой пояс на портале, согласно своему местоположению, у него будет информация на портале согласно новосибирскому часовому поясу.
Есть вероятность, что сотрудник из Москвы может перепутать свое местное время с новосибирским и пропустить встречу, поскольку для москвича будет отображаться событие на 15:00, а по факту, с учетом его часового пояса, оно состоится в 11:00.
Для того, чтобы установить сотруднику нужный часовой пояс, согласно которому будут корректироваться временные значения на портале, необходимо перейти в карточку сотрудника:
- По умолчанию – значение часового пояса на портале устанавливается аналогичным, как и на вашем ПК;
- Да, определить по браузеру – часовой пояс выбирается автоматически, в соответствии с настройками браузера;
- Нет, выбрать из списка – вы можете выбрать в ручном режиме любой часовой пояс, который вам нужен.
Примечание: каждый сотрудник может настроить часовой пояс только для себя. Администратор — любому из сотрудников.
Также вы можете настраивать часовые пояса в календаре.
Перейдите в Календарь > Шестеренка:
В открывшемся меню в пункте Ваш часовой пояс выберете нужное вам значение:
Если для календаря вы выбираете часовой пояс, аналогичный с проставленным в карточке сотрудника: события в календарь будут добавляться со временем проведения, установленным вами.
Если же вы установили часовой пояс, который отличается от установленного в карточке сотрудника, то событие будет добавляться в календарь с измененными датами проведения.
При нажатии кнопки «Создать», событие поменяет время проведения в соответствии с часовым поясом, установленным в карточке сотрудника:
Если же у сотрудников настроены часовые пояса в календарях в соответствии с установленными в карточках сотрудника, при просмотре событий коллег, время проведения будет отображаться согласно установленному у вас часовому поясу.
Например, если у сотрудника из Новосибирска (Кирилл Иванов) установлено событие на 15:00-16:00:
При просмотре данного события коллегой из Санкт-Петербурга (Владислав Бобрынцев) будет отображено время на манер московского часового пояса:
Актуальная настройка для предотвращения возможных временных казусов при планировании мероприятий в компаниях, где сотрудники работают удаленно из разных уголков мира и страны.
Не хотите возиться с настройками самостоятельно? Обращайтесь в нашу техническую поддержку.
Неверное время в созданных делах в Битрикс24
В том случае, если у вас в создаваемых делах фиксируется неправильное время, необходимо последовательно проверить следующие настройки.
Верное смещение времени указано в настройках приложения
Проверьте смещение времени ‘utc_offset’ в настройках приложения согласно инструкции по установке
Настройки времени на сервере Битрикс24 (только для коробочной версии)
В том случае, если у вас облачный Битрикс24 — пропускайте этот шаг.
Если у вас коробочная версия Битрикс24, подключитесь к серверу с Битрикс24 и выполните команду:
Проверьте, что в ответе указано корректно время и часовой пояс.
Настройки времени у сотрудников в Битрикс24
В профиле пользователя, от имени которого вы просматриваете дела, указан верный часовой пояс: Профиль пользователя — Изменить личные данные — "Автоматически определять часовой пояс". На часах в верхней части портала показывается корректное время.
Тоже самое должно быть у пользователя, от имени которого к порталу подключается наше приложение (указан в параметре ‘user_login’).
Настройки времени на сервере Asterisk, корректные данные попадают в CEL
Выполните команду на сервере Asterisk:
Проверьте, что в ответе указано корректно время и часовой пояс.
Проверьте, что в CEL попадают корректные данные:
Посмотрите значение поля eventtime для записи. Если у вас активно пользуются телефонией, время должно примерно соответствовать текущему.
Работа с датой/временем
С самого начала работы с Битрикс меня порядком раздражало обилие методов и функций для работы с датой. Даже сейчас я заглядываю в хелп, чтобы узнать про тот или иной метод. И частенько смотрю в код, чтобы вспомнить, какие запросы есть/нет у той или иной функции. Пришло время покончить с этим и вынести в одно место все это дело.
Выставил функции в порядке частоты применения на практике. Еще раз подчеркну отличительную особенность всех стандартных функций — они учитывают формат текущего сайта и позволяют делать вам решения универсальными. Так же кое-где учитываются часовые пояса, что тоже порой важно.
Самые частые
$DB->FormatDate — изменение формата даты на другой.
Применяется: когда надо изменить формат даты. Например, в шаблоне компонента, или для передачи в фильтр. На мой взгляд слишком громоздка, предпочитаю юзать простенькие свои обертки конкретно под задачи (например, стараюсь получить timestamp еще в запросе, а потом вывести нормальным date().
FormatDate — это не метод, это отдельная функция. И на вход принимает timestamp. Имеет очень богатый набор параметров. За это, на мой взгляд, платим чересчур бОльшей нагрузкой.
Применяется: ну когда очень хочется вывести "две минуты назад".
FormatDateFromDB — обертка вышеописанной функции. Позволяет довольно хитро вертеть данными. На мой взгляд — экзотика. Приведу примеры:
MakeTimeStamp — возвращает timestamp по дате.
Применяется: очевидно.
AddToTimeStamp — позволяет добавить период к timestamp. Например, +1 год и 1 месяц.
Применяется: кому как, мне проще перегнать в timestamp и добавить что хочу.
ParseDateTime — вычленяет дни, месяцы, года, время из строки даты по формату.
Применяется: например, надо из даты формата FORMAT_DATETIME достать год. Мы же не знаем какой формат точно.
$DB->DateFormatToPHP — простенькая функция, которая позволяет перегнать формат даты сайта (или другой) в формат PHP date. Например, YYYY-DD-MM превратит в Y-d-m.
Применяется: чаще всего применяется для перегона формата сайта в php-формат. Рекомендуется по причине совместимости (вы никогда не знаете какой именно формат сайта может быть на сайте). Очень частое применение — при формировании фильтра по датам в тех же инфоблоках . Даже вынесу сюда самый популярный копипаст (до сих пор за ним лезу в хелп )
(Фильтр для инфоблоков, приказывающий вывести элементы с датой активности менее месяца назад)
$DB->CompareDates — сравнивает даты. Все бы хорошо, но использует запрос без кеширования к базе. Соответственно, применять следует по уму, без участия в циклах.
Применяется: если честно, ни разу не было случая, когда без этой функции никуда (чаще всего мешает именно запрос к БД). Обычно хватало фильтров на уровне БД, или перевода в time.
Ниже идут функции для применения в ваших запросах напрямую к БД. Как правило, это разработка модулей.
$DB->CharToDateFunction — является оберткой $DB->FormatDate, переводит дату в формат БД (YYYY-MM-DD HH:MI:SS). То есть, фактически, это то же самое, что:
Но! Использует внутри себя работу с часовыми поясами, добавляя DATE_ADD , если требуется.
Применяется: исключительно когда надо передать фильтр/сортировку по дате в ваш запрос (уже в безопасном виде). Для передачи в фильтр методов не подходит, так как обрамляет строку кавычками.
$DB->CurrentDateFunction — возвращает CURRENT_DATE для MySQL и TRUNC(SYSDATE) для Oracle. Имеет напарницу CurrentTimeFunction , для времени.
Применяется: в ваших запросах, чтобы не греть голову о том, под Мускулом или под Ораклом вы работаете.
$DB->DateToCharFunction — перегоняет дату из формата БД в формат текущего сайта. То есть, Query вам сразу вернет дату в формате сайта, каким бы хитрым он не был. Очень удобно.
Применяется: выше.
Пару слов о форматах времени.
Их есть всего два: FORMAT_DATETIME и FORMAT_DATE. Это константы и они определены всегда в публичной части. Но вообще, когда вы не уверены, где будет работать решение/скрипт, его желательно заменять на CSite::GetDateFormat (старая интерпретация CLang::GetDateFormat). Если константы выше определены, она сразу их и вернет. Нет — начнет копать дальше.
Я не стал перечислять явные велосипеды, или обертки. Если что-то важное все же упустил — пожалуйста, в комменты.
Читайте также: