Меню

Вывести размер файла bitrix

Попович Алексей персональный сайт разработчика


Основные направления моей деятельности

На битриксе можно реализовать что угодно. Как говорил один клиент — реализовать можно все, лишь бы было кому это оплатить 🙂

Созданием сайтов я занимаюсь с 2009-го года, а вообще основами алгоритмов и программированием занимаюсь еще со школьных лет, т.е. примерно с 2000-го года. За всю свою практику в создании приложений (а веб-решение — это также приложение, активно или пассивно взаимодействующее с пользователем) понял главное — нельзя охватить все, иначе не будешь знать ничего.

К основным направлениям моей деятельности относятся:

  • Проектирование веб-решений разного уровня сложности (предпочитаю работать над неординарными проектами, позволяющими поломать голову над реализацией задачи);
  • Создание предпроектного описания задачи (ТЗ) для создания сайта на базе продуктов 1С-Битрикс;
  • Сопровождение и доработки действующих проектов на базе продуктов 1С-Битрикс;
  • Создание сайтов с нуля с использованием готовых решений. Выбираем наиболее подходящее вам из готовых решений на Marketplace, устанавливаем его и потом уже его допиливаем;
  • Перенос сайтов с любой другой CMS под управление 1С-Битрикс Управление сайтом;
  • Анализ сайтов-конкурентов;
  • Курирование работы сводной команды разработчиков над вашим веб-решением на базе 1С-Битрикс — могу выступать в роли Менеджера проекта с постановкой задач всем участникам проекта, оценкой качества выполненной работы, решением вопросов, возникающих в ходе работы над проектом;
  • Настройка интеграции сайтов на базе 1С-Битрикс с любой другой системой через API систем или через обмен файлами с другой системой;
  • Получение информации с публичных страниц сторонних сайтов, путем прямого парсинга данных;
  • Доработка сайтов под требования сео-специалистов;
  • Перенос сайтов с разделяемых хостингов на VPS;

Отзывы о работе веб-мастера

Андрей

Доволен хорошей работой Алексея. Подобрал мне отличный шаблон на Битриксе, помог синхронизировать с 1С, допилили наши хотелки, подобрал хороший и очень не дорогой сервер для размещения нашего сайта. Всем рекомендую.

Александра

Алексей помог нам настроить нужные параметры выгрузки на яндекс-маркет и по другим задачам с сайтом Битрикс не раз нас выручал. Работает качественно в оговоренные сроки так что Всем рекомендую.

Сотрудничаем с Алексеем не один год. Можем рекомендовать его смело. Ответственный, грамотный специалист. Работу выполняет качественно и в оговоренные сроки. Было пару ситуаций, когда нужна была помощь срочно, никогда не отказывал, находил возможность. Рекомендуем к сотрудничеству.

Источник

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.

Исходные данные для вывода файлов

Итак, в инфоблоке каталога сайта имеем стандартное, множественное свойство «типа файл» с кодом «FILES».

Если мы его выведем, штатным способом, через вывод свойств- как оно задумано в Битрикс изначально. Выглядеть это будет не казисто и не интересно

Читайте также:  Чем отмыть натяжной потолок от краски испачкали при покраске стен

Абсолютно не интересно и самое главное не информативно. В моем случае, в данное свойство загружаются документы. Причем они в разных форматах и разного размера. Пользователь должен видеть и название документа и его размер с форматом. Например вот так:

Выводим свойство файл через API Битрикс- получая все данные о файлах

Все достаточно просто, так как множественные свойства это обычные массивы. Мы можем получить все данные о каждом файле, просто зная код свойства, в моем случае «FILES». Выглядеть foreach будет следующим образом.

‘; echo $arProperty[‘FILE_SIZE’]; //размер файла в байтах echo $arProperty[‘FILE_NAME’]; //Транслитированное название файла echo $arProperty[‘ORIGINAL_NAME’]; //Оригинальное название файла echo $arProperty[‘SRC’]; //Ссылка на скачивание >

Расскоментировав строку
// echo »;
Вы сможете увидеть все данные о каждом файле, доступные для вывода. По мимо основных, там есть и дата загрузки и тип файла.

В принципе и все. Конкретно в моем случае, в примере выше, результат вывода выглядет следующим образом:

Несколько полезных моментов

Байты в килобаты (размер файла), я привратил, обычной php функцией округления в большую сторону round. Предварительно приведя байты в килобаты. просто разделив $arProperty[‘FILE_SIZE’] на 1024 (смотри в коде выше).

Иконки для разных типов файлов, назначил через CSS — тут простая стилизация. Зная расширение файла, а точнее расширенеие на которое заканчивается ссылка, просто прописал background для каждой разновидности ссылки. Вот так:

Источник

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

Как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.

Исходные данные для вывода файлов

Итак, в инфоблоке каталога сайта имеем стандартное, множественное свойство «типа файл» с кодом «FILES».

Если мы его выведем, штатным способом, через вывод свойств- как оно задумано в Битрикс изначально. Выглядеть это будет не казисто и не интересно

Абсолютно не интересно и самое главное не информативно. В моем случае, в данное свойство загружаются документы. Причем они в разных форматах и разного размера. Пользователь должен видеть и название документа и его размер с форматом. Например вот так:

Выводим свойство файл через API Битрикс- получая все данные о файлах

Все достаточно просто, так как множественные свойства это обычные массивы. Мы можем получить все данные о каждом файле, просто зная код свойства, в моем случае «FILES». Выглядеть foreach будет следующим образом.

Расскоментировав строку
// echo »;
Вы сможете увидеть все данные о каждом файле, доступные для вывода. По мимо основных, там есть и дата загрузки и тип файла.

Читайте также:  Чем чистить белую кожу кроссовки

В принципе и все. Конкретно в моем случае, в примере выше, результат вывода выглядет следующим образом:

Несколько полезных моментов

Байты в килобаты (размер файла), я привратил, обычной php функцией округления в большую сторону round. Предварительно приведя байты в килобаты. просто разделив $arProperty[‘FILE_SIZE’] на 1024 (смотри в коде выше).

Иконки для разных типов файлов, назначил через CSS — тут простая стилизация. Зная расширение файла, а точнее расширенеие на которое заканчивается ссылка, просто прописал background для каждой разновидности ссылки. Вот так:

Источник

Класс CFile

Описание и поля

Класс для работы с файлами и изображениями.

Аналог класса в новом ядре D7 — Bitrix\Main\FileTable.

Поле Тип Описание
ID int ID файла.
TIMESTAMP_X timestamp Дата изменения записи.
MODULE_ID varchar(50) Идентификатор модуля которому принадлежит файл.
HEIGHT int Высота изображения (если файл — графический).
WIDTH int Ширина изображения (если файл — графический).
FILE_SIZE int Размер файла (байт).
CONTENT_TYPE varchar(255) MIME тип файла.
SUBDIR varchar(255) Подкаталог в котором находится файл на диске. Основной каталог для хранения файлов задается в параметре «Папка по умолчанию для загрузки файлов» в настройках главного модуля, значение данного параметра программно можно получить с помощью вызова метода:
FILE_NAME varchar(255) Имя файла на диске сервера.
ORIGINAL_NAME varchar(255) Оригинальное имя файла в момент загрузки его на сервер.
DESCRIPTION varchar(255) Описание файла.

Список методов

Метод Описание с версии
GetByID Возвращает информацию по одному зарегистрированному файлу. 3.1.6
GetList Возвращает отсортированную и отфильтрованную выборку зарегистрированных файлов. 7.0.2
GetPath Метод возвращает путь от корня сайта к зарегистрированному файлу. 3.3.21
ShowImage Возвращает HTML для показа изображения.
Show2Images Возвращает HTML для показа изображения при клике на которое в отдельном окне отображается другое изображение. 3.2.1
CheckFile Проверяет размер, расширение и mime тип файла. В случае ошибки метод вернет строку с текстом ошибки.
CheckImageFile Проверяет что файл является картинкой и проверяет ее параметры. В случае ошибки метод вернет строку с текстом ошибки.
IsImage Метод проверяет расширение и заданный MIME тип файла. Если расширение и MIME тип файла соответствуют изображению, то возвращает «true», иначе «false». 3.3.18
MakeFileArray Метод формирует массив описывающий файл. Структура массива аналогична структуре массива $_FILES[имя] (или $HTTP_POST_FILES[имя]). Данный массив может быть использован в методах CFile::SaveFile, CFile::CheckFile, CFile::CheckImageFile. 3.2.9
InputFile Возвращает HTML код предназначенный для загрузки нового, либо замены существующего файла.
SaveFile Сохраняет файл и регистрирует его в таблице файлов.
SaveForDB Сохраняет файл и подготавливает данные для вставки/обновления записи в БД, содержащей ссылку на файл 7.1.0
UpdateDesc Обновляет описание к зарегистрированному файлу. 3.3.21
CopyFile Копирует зарегистрированный файл. 3.0.14
Delete Удаляет файл из таблицы зарегистрированных файлов и с диска.
FormatSize Метод переводит байты в единицы с учетом языка, установленного в текущем сайта.. 8.6.4
GetFileArray Возвращает массив описывающий файл с заданным идентификатором. 5.1.8
ResizeImageFile Метод производит изменение размера графического файла 7.1.1
ResizeImageGet Метод уменьшает картинку. 7.1.1
ResizeImage Обертка ResizeImageFile 7.1.1
Читайте также:  Рыба ерш как его чистить

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Вывод размера файла в публичную часть сайта в виде свойства торгового предложения

Передо мной стоит задача отобразить в публичной части сайта размер файла. Сайт (интернет-магазин) занимается продажей электронных книг, поэтому речь об отображении размера файла скачиваемой книги. Есть свойство торгового предложения, называемое «Размер файла, Мб», сами файлы книг хранятся на сервере. Вопрос: как настроить данное свойства таким образом, чтобы туда подтягивалась информация о размере файла и отображалась с остальными свойствами на странице детального просмотра товара?
Прошу помощи у знатоков Битрикса.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Цены торгового предложения
Всем добрый день! Подскажите кто сталкивался с такой ситуацией. Нужно вывести в catalog.section.

SKU_PROPS Торгового предложения
Необходимо вместо цвета(красный, синий и т.д.) торгового предложения вставить картинку этого.

Родитель торгового предложения
Как узнать какому элементу принадлежит торговое предложение ? Необходимо вывести ID

Не помещается название цвета торгового предложения
Здравствуйте. Подскажите, как решить такую проблему. Название цвета не помещается в рамку.Спасибо.

в шаблоне комопнента в файле result_modifier.php (если нет — создаете). Получаете размер файла при помощи GetFileArray. Форматируете его в удобочитаемый вид. Далее среди свойств (тут зависит от реализации конкретно вашего проекта):
— либо в $arResult[‘DISPLAY_PROPERTIES’] ищите нужное (по символьному коду)
— либо в $arResult[‘PROPERTIES’] ищите нужное (по символьному коду)

Далее, заменяете у него значение, которое там храниться по ключу VALUE и/или DISPLAY_VALUE на найденное ранее. Если такого свойства в этих массивах нет — можете сами добавить. В общем случае достаточно ключей NAME, VALUE, DISPLAY_VALUE.

Вывод свойства в виде вкладки
Всем здравствуйте Создал 2 идентичных свойства элементов — Комплектация и Технические Параметры.

Обновление цены при выборе торгового предложения
Добрый день! Подскажите как реализовать, чтоб при выборе менялись цены в зависимости от выбранного.

Изменение цены торгового предложения программным путем
Здравствуйте, подскажите пожалуйста как можно изменить цену торгового предложения программным.

Вывод свойства в виде ссылки в слайдер
Добрый день Пытаюсь сделать картинку ссылкой. есть картинка

Как реализовать вывод символов предложения в виде функции корня квадратного?
Как реализовать вывод символов предложения в виде функции корня квадратного, где можно прочитать.

Источник