Tag: Битрикс

Вывод в bitrix:catalog товаров из нескольких инфоблоков

Имеется тип инфоблока 1c_catalog, а в нем несколько инфоблоков с товарами выгружаемых из разных 1С. Нам нужно вывести все эти товары из всех инфобоков в комплексном компоненте bitrix:catalog. Как не печально, но я не нашел решения этой задачи без кастомизации. Ну и вот, что у меня получилось читайте далее…

Read More

Убираем всплывающее окно popup в битрикс при добавлении товара в корзину

В битриксе, при добавлении товара в корзину из списка товаров, есть два вида действия:

1. После добавления товара в корзину перенаправляет в корзину на оформление товара
2. Всплывающее окно говорящее об успешном добавлении товара в корзину

Но нам не нужно это всплывающее окно и тем более мы не хотим после добавления товара переходить в корзину. Что делать? Читаем дальше…

Read More

Делаем ajax формы в битрикс на страницах и в всплывающих окнах

Рано или поздно, разработчик 1с-битрикс, задается вопросом: а как же мне сделать аякс форму в битриксе?
Не секрет, что в 1с-битрис «режим AJAX» можно включить практически в каждом компоненте в его настройках, но есть и такие компоненты в которых по каким то причинам нет этой настройки.
Попробуем разобраться как это делается на примере компонента «Добавление элементов инфоблока». Читаем дальше…

Read More

Виджет календаря для поля инпут в Битрикс

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

<input type="text" value="03.02.2015" name="date" onclick="BX.calendar({node: this, field: this, bTime: false});">

Вот офф. апи https://dev.1c-bitrix.ru/api_help/main/js_lib/data/calendar.php

1С-Битрикс: страница 404.php (велосипед)

<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
$sapi_type = php_sapi_name();
if ($sapi_type=="cgi") 
   header("Status: 404");
else 
   header("HTTP/1.1 404 Not Found");
@define("ERROR_404","Y");
//Тут уже подключение верней части шаблона и присваивание заголовка
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Данная страница не существует!");
//Код страницы
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
?>
<style>
	h1 { text-align:center;font-size:16px; }
</style>
<p style="text-align:center;font-size:15px;">Вы можете <a href="/">перейти на главную страницу сайта</a></p>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

Увеличиваем максимальный размер вложений в Postfix на Bitrix Virtual

На свежем развернутом сервере на bitrix virtual не уходила почта из модуля «Рассылки» с вложением больше 7 мегабайт.

Увеличиваем размер до 50 мегабайт.

postconf -e message_size_limit=51200000
postfix reload

и что бы на верняка, перезапускаем Postfix

service postfix restart

[Exception] DateTime::__construct(): It is not safe to rely on the system’s timezone settings.

Получил на сервере где работают сайты на битриксе такую вот ошибку

[Exception]  DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. (0) /var/www/bitrix/data/www/site.ru/bitrix/modules/main/lib/type/datetime.php:22

Лечится просто. В php.ini ищем

;date.timezone =

и меняем на

date.timezone = “Europe/Moscow”

далее перезапускам apache и все работает

Быстрое восстановление пароля root на сервер

Как быстро восстановить пароль на root пользователя для mysql.
Для этого выполните пошаговую инструкцию приведенную ниже.

1) Сначала остановите mysql.
 service mysqld stop
 2) И запустите mysql командой:
 /usr/bin/mysqld_safe --skip-grant-tables --user=root &
 3) После чего запустите клиент mysql
 mysql -u root
 4) Сделайте запрос sql
 UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
 где newpwd - новый пароль.
 5) Примените изменения
 FLUSH PRIVILEGES;
 6) Выходим из клиента mysql с помощью команды exit
 7) Прописываем команду
 killall mysqld
 Перезагрузите mysql сервер командой:
 service mysqld restart