Найти в Дзене
GetUserGroupArray в 1С-Битрикс: полное руководство по работе с группами пользователей
Группы пользователей в 1С-Битрикс — это основной инструмент разграничения доступа и организации бизнес-логики. Метод GetUserGroupArray() позволяет разработчику получить список групп, в которых состоит текущий пользователь. В этой статье разобраны все аспекты его применения: от базового синтаксиса до сложных сценариев проверки прав. Метод GetUserGroupArray() принадлежит классу CUser и вызывается от глобального объекта $USER. Он возвращает массив идентификаторов (ID) групп, в которые входит текущий авторизованный пользователь...
1 неделю назад
Как запретить индексацию страницы в 1С-Битрикс с помощью noindex и nofollow
При управлении сайтом часто возникает необходимость скрыть отдельные страницы от поисковых систем. Это могут быть служебные разделы, тестовые страницы, дубликаты контента, страницы с конфиденциальной информацией или временные акции. В 1С-Битрикс для этого используется мета-тег robots с директивами noindex и nofollow. Рассмотрим, как установить такой запрет программно через API системы. Мета-тег robots размещается в блоке <head> HTML-документа и передаёт поисковым роботам инструкции по индексации конкретной страницы...
1 неделю назад
Как сохранить журнал событий сайта Битрикс (b_event_log) в файл
Журнал событий (таблица b_event_log) в 1С-Битрикс хранит важную информацию о действиях пользователей, системных ошибках, изменениях в настройках и других событиях. Сохранение этого журнала в файл может потребоваться для аудита, анализа проблем, передачи данных сторонним специалистам или просто для создания резервной копии. В этой статье рассмотрены основные способы выгрузки логов в файл, актуальные для версий 2026 года и построенные на современном API D7. В некоторых редакциях «1С-Битрикс: Управление...
1 неделю назад
Как настроить Open Graph в 1С-Битрикс для автоматического формирования превью в соцсетях
При публикации ссылки на новость сайта в социальных сетях (ВКонтакте, Telegram и др.) важно, чтобы автоматически подгружались нужный заголовок, описание и изображение. Без специальной настройки система может выбрать случайную картинку или вообще не показать превью, что снижает привлекательность публикации. В 1С-Битрикс эта задача решается с помощью протокола Open Graph и небольших доработок шаблона компонента. Open Graph — это протокол, который позволяет веб-страницам передавать социальным сетям структурированную информацию: заголовок, описание, изображение, тип материала...
1 неделю назад
Как временно отключить сайт на 1С-Битрикс
В процессе обслуживания сайта часто возникает необходимость временно закрыть доступ посетителям. Это может потребоваться для обновления ядра, установки модулей, исправления ошибок или проведения технических работ. В 1С-Битрикс предусмотрено несколько способов отключения сайта, каждый из которых подходит для разных ситуаций. Самый простой и безопасный способ — использовать стандартную функцию Битрикс «Закрытие сайта на реконструкцию». При её включении все посетители будут видеть заранее подготовленную...
1 неделю назад
Как точно рассчитать время чтения статьи на PHP с учётом разных языков
При разработке сайтов часто возникает необходимость показывать читателям примерное время, которое потребуется на изучение материала. Это улучшает пользовательский опыт и повышает вовлечённость. Однако стандартные средства PHP для подсчёта слов не всегда корректно работают с многобайтовыми кодировками, такими как кириллица, арабское письмо или иероглифы. В этой статье мы разберём универсальное решение, которое учитывает особенности разных алфавитов и даёт точный результат. Встроенная функция str_word_count() ориентирована на латиницу и опирается на текущую локаль...
1 неделю назад
Асинхронный поиск кода по файлам сайта через Server‑Sent Events (SSE), PHP, JS
При разработке и поддержке сайтов часто возникает необходимость найти все вхождения определённого фрагмента кода в файлах проекта. Обычные инструменты поиска в хостинг‑панелях работают медленно или неудобны, а grep через SSH доступен не всегда. Данный скрипт реализует асинхронный поиск прямо в браузере с использованием технологии Server‑Sent Events (SSE). Результаты отображаются по мере нахождения, без ожидания полного завершения сканирования. Скрипт состоит из двух частей: PHP‑обработчика (генерирует события) и JavaScript‑клиента (принимает и отображает результаты)...
1 неделю назад
Кнопки «Поделиться» в соцсетях для сайта
Кнопки «Поделиться» позволяют посетителям быстро отправить ссылку на интересный материал в свои социальные сети или мессенджеры. Это увеличивает охват аудитории и улучшает поведенческие факторы. Рассмотрим два способа размещения таких кнопок на сайте с использованием сервиса Яндекс.Поделиться (ya-share2). Этот вариант экономит место на странице: изначально видна только иконка «Поделиться», а при наведении на неё появляется полноценный блок с кнопками соцсетей. Для реализации используется следующий HTML и CSS: <style>...
1 неделю назад
Как убрать знак вопроса в конце URL с помощью 301 редиректа
Пустой знак вопроса в конце адреса страницы (например, https://example.com/?) — распространённая техническая проблема, которая может негативно влиять на SEO. Поисковые системы, такие как Google, могут рассматривать URL с вопросительным знаком и без него как две разные страницы, что приводит к дублированию контента и снижению ранжирования. В этой статье мы разберём, как автоматически перенаправлять такие адреса на чистый URL без вопросительного знака с помощью 301 редиректа в файле .htaccess. Устранение этой проблемы — простая, но эффективная оптимизация для любого сайта...
1 неделю назад
Как оптимизировать веб-приложения и сайты на PHP?
Оптимизация производительности PHP-приложений является важной задачей для любого разработчика, поскольку она может значительно улучшить скорость работы сайта или веб-приложения. Вот несколько советов, которые помогут вам оптимизировать производительность вашего PHP-кода: 1. Используйте кэширование: Кэширование позволяет сохранять результаты выполнения часто используемых запросов или операций, чтобы избежать их повторного выполнения каждый раз, когда они нужны. Это может значительно ускорить работу вашего приложения...
1 год назад
Ошибка на сайте jQuery.Deferred exception: google is not defined ReferenceError: google is not defined при загрузке страницы
Ошибка google is not defined указывает на то, что скрипт, который использует объект google, пытается обратиться к нему до того, как соответствующая библиотека была загружена. Эта ошибка часто возникает в случае, если используется библиотека Google Maps или другие скрипты Google, и они не были загружены должным образом перед использованием. Чтобы исправить эту ошибку, убедитесь, что вы загружаете библиотеку Google перед использованием. Вот несколько шагов, которые могут помочь: 1. Убедитесь, что...
1 год назад
Как составить надежный пароль?
В современном цифровом мире, где наши личные данные и конфиденциальная информация хранятся на различных онлайн-платформах, создание надежного пароля становится критически важным. В этой статье мы рассмотрим, что делает пароль надежным и поделимся советами по созданию и управлению паролями. Слабый пароль — это первое, что хакеры пробуют при попытке взлома аккаунта. Простые пароли, такие как "123456" или "password", легко угадать, и они ставят под угрозу вашу личную информацию. Надежный пароль, в свою очередь, значительно усложняет задачу злоумышленникам...
1 год назад