• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Вопросы и решение проблем с Битрикс

Статус
В этой теме нельзя размещать новые ответы.
как сделать вызовы включаемых областей в зависимости от страницы где они вызываются, то есть сели страница контакты то 1 область если реквизиты то 2 область и т.д.
Как вариант создаем переменные для страниц как ниже и проверяем с помощью if else. Можно покопаться в АПИ, может другой вариант есть, сейчас на скоро не вспомню.
Код:
$IS_MAIN = ($APPLICATION->GetCurPage() == '/' || $APPLICATION->GetCurPage() == '/index.php'); - $IS_MAIN- присоена главная страница. Если $IS_MAIN, то...
 
Подскажите, если не сложно. При настройке личного кабинета столкнулся с проблемой - при регистрации нового пользователя не отсылаются уведомления о регистрации на почту (ни админу ни самому пользователю), и из-за этого также не работает восстановление пароля. Компоненты встраивал стандартные (bitrix:system.auth.form) +те же компоненты на кабинет пользователя. Что отвечает за отсылку почты и где его настроить.
 
Подскажите, если не сложно. При настройке личного кабинета столкнулся с проблемой - при регистрации нового пользователя не отсылаются уведомления о регистрации на почту (ни админу ни самому пользователю), и из-за этого также не работает восстановление пароля. Компоненты встраивал стандартные (bitrix:system.auth.form) +те же компоненты на кабинет пользователя. Что отвечает за отсылку почты и где его настроить.
Возможные причины неприхода письма:
  • не работает функция mail
  • не создан шаблон письма (проверить наличие почтовых шаблонов, при необходимости создать)
Просмотр исходящих почтовых сообщений select * from b_event order by DATE_EXEC desc - в админке сайта в разделе SQL запрос

Скрытое содержимое доступно для зарегистрированных пользователей!


стоит Y - письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга
стоит N - зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли у Вас константы
BX_CRONTAB и BX_CRONTAB_SUPPORT, если да - убрать их определение вообще из этого файла. Если после этого SUCCESS_EXEC также N, то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой, а не через FTP), если получите ошибку - значит необходимо исправить проблему с доступом продукта к папкам, чтобы Вы могли удалить файлы и папки из кеша.
Стоит F - функция mail() по какой-то причине вернула False при отправке. Наиболее типичные проблемы:

1. Не настроена функция mail() на хостинге. Решается с хостером. Можете создать простой php файл для проверки функции mail().

2. Почтовый сервер не поддерживает формат письма. Пробовать изменять настройки отправки, убирать поле ВСС, убирать галочку "Дублировать email адрес в заголовке", ставить "Конвертировать 8-битные заголовки". Не помогает - запросить логи у администратора почтового сервера, чтобы посмотреть, в чем конкретно ошибка при отправке.

Стоит 0 (ноль) - значит, что-то неверно в настройках из пп.1-2 - проверьте еще раз.
 
Подскажите, если не сложно. При настройке личного кабинета столкнулся с проблемой - при регистрации нового пользователя не отсылаются уведомления о регистрации на почту (ни админу ни самому пользователю), и из-за этого также не работает восстановление пароля. Компоненты встраивал стандартные (bitrix:system.auth.form) +те же компоненты на кабинет пользователя. Что отвечает за отсылку почты и где его настроить.
Код:
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
        // $_POST['title'] содержит данные из поля "Тема"
                $title = 'TEST';
                $mess =  'TEST';
        // $to - кому отправляем
                $to = 'ЯЩИК@ДОМЕН';
        // $from - от кого
                $from='ЯЩИК@ДОМЕН';
        // функция, которая отправляет наше письмо.
                mail($to, $title, $mess, 'from:'.$from, '-f'.$from);
                echo 'Спасибо! Ваше письмо отправлено.';
                } ?>
<form action="" method=post>
   <p>Вводный текст перед формой <p>
   <div align="center">Тeма<br />
   <input type="text" name="title" size="40"><br />Сообщение<br />
   <textarea name="mess" rows="10" cols="40"></textarea>
   <br />
   <input type="submit" value="Отправить" name="submit"></div>
</form>

помести в корне сайта и проверь для начала работает ли функция mail? 100% проблема в ней

Как вариант создаем переменные для страниц как ниже и проверяем с помощью if else. Можно покопаться в АПИ, может другой вариант есть, сейчас на скоро не вспомню.
Код:
$IS_MAIN = ($APPLICATION->GetCurPage() == '/' || $APPLICATION->GetCurPage() == '/index.php'); - $IS_MAIN- присоена главная страница. Если $IS_MAIN, то...

я вообще ничего не понял

вот код включаемой области


Код:
     <?$APPLICATION->IncludeComponent(
    "bitrix:main.include",
    "",
    Array(
        "AREA_FILE_SHOW" => "file",
        "PATH" => SITE_DIR.'include/link_application_loan.php',
        "EDIT_TEMPLATE" => "",
        "COMPONENT_TEMPLATE" => ".default"
    )
);?>

как сделать

если страница контакты то выводим
Код:
     <?$APPLICATION->IncludeComponent(
    "bitrix:main.include",
    "",
    Array(
        "AREA_FILE_SHOW" => "file",
        "PATH" => SITE_DIR.'include/cont.php',
        "EDIT_TEMPLATE" => "",
        "COMPONENT_TEMPLATE" => ".default"
    )
);?>

если реквизиты то

Код:
     <?$APPLICATION->IncludeComponent(
    "bitrix:main.include",
    "",
    Array(
        "AREA_FILE_SHOW" => "file",
        "PATH" => SITE_DIR.'include/rekviz.php',
        "EDIT_TEMPLATE" => "",
        "COMPONENT_TEMPLATE" => ".default"
    )
);?>


и так далее
 
Последнее редактирование модератором:
<?php
помести в корне сайта и проверь для начала работает ли функция mail? 100% проблема в ней
Проверил, отправляет (правда форма отправки была с кракозябрами)

BX_CRONTAB_SUPPORT есть в файле dbconn.php.
При запросе в админке sql ничего не выводиться.
Для просмотра ссылки Войди или Зарегистрируйся
 
Проверил, отправляет (правда форма отправки была с кракозябрами)

BX_CRONTAB_SUPPORT есть в файле dbconn.php.
При запросе в админке sql ничего не выводиться.
Для просмотра ссылки Войди или Зарегистрируйся
Ты уже отправляешь почту через mail, а не создаешь событие. Лень читать что тебе советовали, если функция php.net/mail возвращает false пиши в саппорт хостинга, если возвращает true и письмо не приходит, пиши в саппорт.
 
спасибо, была проблема с хостером
Была включена локальная почтовая служба на домене. При делегировании почтовой службы на Яндекс необходимо ее отключать.
 
я вообще ничего не понял вот код включаемой области как сделать если страница контакты то выводим
и так далее
Если занялись даже простейшим программированием, то рекомендую познакомиться с некоторыми функциями php, для начала можно if else.
Скрытое содержимое доступно для зарегистрированных пользователей!


И сделать можно так: присваиваете переменным страницы (функция битрикса GetCurPage). Как присвоить на примере главной страницы я приводил выше. Также пример есть в документации битрикса:
Скрытое содержимое доступно для зарегистрированных пользователей!


Затем с помощью функций if else проверяете: если одна переменная, выводите одну включаемую область, если другая переменная, то другую включаемую область, если третья, то ...
Или же если одна переменная, то $path_to_sect = 'cont.php', если вторая переменная, то $path_to_sect = 'rekviz.php' и так далее, а затем что-то типа:

Код:
<? $APPLICATION->IncludeComponent(
    "bitrix:main.include",
    "",
    Array(
        "AREA_FILE_SHOW" => "file",
        "PATH" => SITE_DIR.'include/'.$path_to_sect,
        "EDIT_TEMPLATE" => "",
        "COMPONENT_TEMPLATE" => ".default"
    )
);?>
 
Вопрос связан с приложение Bitrix Admin, подскажите как изменить адрес в настройка push уведомлений, на данный момент адрес который отображается в настройка eytera.ru(Для просмотра ссылки Войди или Зарегистрируйся), хотя мы переехали на новый домен. Спасибо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху