Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX

Записи с тегом: bitrix

03
июл 14

Битрикс. Что делать если нет доступа к админке.

Добрый вечер!

Частенько возникает такая ситуация когда клиенты дают доступ к сайту по SSH/FTP но при этом напрочь забывают завести нового пользователя администратора в 1С-Битрикс. И спросить иногда бывает не у кого.

В этом случае нам помогут два варианта:

1) Подправить в таблице b_user у текущего администратора e-mail на свой и «вспомнить пароль»

2) Завести пользователя-админа средствами битрикс

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

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$user = new CUser;
$arFields = Array(
  "NAME"              => "Сергей",
  "LAST_NAME"         => "Иванов",
  "EMAIL"             => "az@az.ru",
  "LOGIN"             => "support",
  "LID"               => "ru",
  "ACTIVE"            => "Y",
  "GROUP_ID"          => array(1),
  "PASSWORD"          => "aaa123456",
  "CONFIRM_PASSWORD"  => "aaa123456",
  // "PERSONAL_PHOTO"    => $arIMAGE
);
$ID = $user->Add($arFields);
if (intval($ID) > 0)
    echo "Пользователь успешно добавлен.";
else
    echo $user->LAST_ERROR;
?>

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

24
июн 14

Документация по коду модулей 1С-Битрикс

Наткнулся тут на замечательный репозиторий на Github в котором один добрый человек выложил код модулей 1С-Битрикс Веб-кластер с развернутыми комментариями. При желании этот репозиторий можно склонировать и подключить в своей любимой IDE для появления подсказок по функциям стандартных модулей Битрикс.

Вот собственно и ссылка: https://github.com/matiaspub/bxApiDocs/

13
нбр 13

Битрикс. Делаем ссылки на скачивание файлов.

Всем привет!

Довольно часто возникает необходимость в размещении на сайте ссылок для скачивания каких либо материалов (например .pdf, .jpg, .mp3) которые обычно пытается отобразить браузер. Для этого при отдаче файла сервер должен вернуть браузеру необходимые заголовки. В этом нам поможет php.

Признаться честно для этих целей я нашел уже готовый код и слегка подпилил под свои нужды.

В итоге получился вот такой вот скрипт. Обращаться к нему надо так: /attach_download.php?file=FILE_ID, где FILE_ID это числовой идентификатор файла загруженного в свойство инфоблока.

Далее листинг:

Прочитать полностью

11
авг 13

Битрикс и кэш меню

Всем привет!

Оптимизировал тут на днях один сайт (Битрикс Малый бизнес 10) и решил поискать «тяжелые» директории. Для наглядного представления и ускорения процесса воспользовался утилитой ncdu. В итоге оказалось что 6,5 Гб занимает директория bitrix. Полез в нее смотреть, ага 5,5 Гб занимает managed_cache (что в принципе ожидаемо). Интереса ради решил залезть в нее и глянуть что там и немного прифигел =)

Размер директории bitrix/managed_cache/MYSQL/menu 5Гб(!!!)

Как оказалось данный вопрос уже описан в официальной документации (http://bit.ly/13sgOiG)

Количество файлов в этой директории 1100 тыс., притом что всего на сайте 1500 тыс. файлов.

В итоге я убрал из настроек кеширование меню и почистил этот самый миллион файлов с одинаковыми копиями меню. В ежедневный бэкап они все равно не попадали, но сам факт существования миллиона копий меню из 6 строк меня немного поднапряг =)

Примечателен тот факт что предыдущий чел. администрировавший сервер каждый день по крону запускал бэкап сайта без пропуска директорий managed_cache и cache. В итоге архив (25 Гб) без сжатия у него еле успевал создаться за 1 сутки. Бедные диски на сервере.

10
июл 13

Битрикс веб-формы и hidden-поле с вопросом

Всем привет!

На сегодня ультракороткий совет по 1С-Битрикс.

Предыстория такова:

Понадобилось мне сегодня создать в веб-форме hidden-поле куда скриптом бы записывалось значение со страницы на которой заполняется форма. Все стандартно, частенько такое уже проделывали. Созда веб-форму, создал необходимые поля, но в итоговой форме не обнаружил hidden-поля. Вывел все значения в шаблоне через print_r - тоже тишина.

Прочитать полностью