Всем привет! Народ, помогите пожалуйста. Где можно посмотреть свойства фотографии поля пользователя, то есть то поле, которое вот тут: (во вложении скриншот). А именно интересует где задаётся разрешение фотографии, и максимальный размер загружаемого изображения?
Народ, подскажите как правильно подключать языковые файлы в Битрикс? Хочу использовать вызовы GetMessage("VARIABLE") везде в своём коде - в header.php, footer.php, и на других страницах.
нужно подключить языковые файлы именно не только для какого то компонента, а в целов для всего сайта. Гуглил официальную документацию.
Вот что сделал:
В файле header.php:
Код
<?...
use Bitrix\Main\Localization\Loc;
IncludeTemplateLangFile($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH.'/lang/ru/template.php');
...
?>
Далее там же - в header.php:
Код
<?
var_dump(Loc::getMessage('TEST'));
?>
Но var_dump() мне отдаёт почему то NULL
Файл файл template.php я создал в папке /local/templates/<Мой_шаблон>/lang/ru/ Его содержимое:
Код
<?
$MESS ['TEST'] = "Тестовая строка";
?>
Но почему то значение этой переменной не выводится на странице. Помогите пожалуйста, что я делаю не так?
Всем привет! Подскажите пожалуйста, может кто с таким сталкивался:
На сайте реализовано вот что: При первом заходе пользователя на сайт - загружается английская версия. Далее надо каким то образом запоминать какая языковая версия была выбрана, и, если например пользователь выбран немецкий язык, потом ушёл с сайта, потом опять вернулся на сайт, то нужно чтобы загружалась версия с немецким языком.
Не понимаю пока что, каким образом это можно реализовать. Пробовал использовать $USER->SetParam и $USER->GetParam, но пока что-то не получается. Вот
Вот код, который прописан в header.php:
Код
if(
$USER->GetParam('WAS_REDIRECT') != "Y" &&
$USER->GetParam('NOT_FIRST_HIT') != "Y" &&
$APPLICATION->GetCurDir() == '/'
) {
//Если НЕ было редиректа, это ПЕРВЫЙ переход, и текущий URL - /
$USER->SetParam('WAS_REDIRECT', 'Y');
$USER->SetParam('LAST_SELECTED_LANG',$APPLICATION->GetCurDir());
LocalRedirect('/en/?show-languages=Y');
} else {
$USER->SetParam('NOT_FIRST_HIT', 'Y');
$USER->SetParam('LAST_SELECTED_LANG',$APPLICATION->GetCurDir());
}
Есть страница: На ней внизу есть кнопка "Связаться с нами". При клике по кнопке всплывает форма обратной связи. Так вот, при отправке формы срабатывает ajax-запрос к скрипту.
Этот скрипт добавляет новый элекмент в инфоблок + должен отправлять письмо на почту, с использованием функции CEvent::Send. Тип почтового события CONNECT_US_FORM в админке есть. Почтовый шаблон в админке тоже есть, и там указана моя почта для получения, но, письмо почему то не приходит.
В таблицу b_event запись добавляется, но в поле SUCCESS_EXEC стоит N, что означает, что письмо не отправлено.
Если в админке зайти в "Сервисы" - "Рассылки" - "Выпуски" - сделать там тестовое письмо, и отправить - то письмо отправляется, а вот с использованием функции CEvent::Send - почему то нет.
Подскажите, кто-нибудь с таким сталкивался? Как это лечится?
Максимальный размер файла для закачивания (new), не загружается файл в инфоблок из за размера
У меня получилась вот такая вот карта сайта (во вложении):
Но на ней есть не все инфоблоки. Например у меня есть инфоблок "Услуги", но в построенной карте его нет. Подскажите, как правильно настроить карту сайта? Как убрать лишние пункты, и добавить нужные? И где на эту тему вообще можно почитать подробнее?
Юрий Алтухов написал: А если на странице есть одинаковые элементы и $this->GetEditAreaId( id_DOM_элемента) даёт для них одинаковые id. При этом первый элемент получает кнопки, которые дублируются согласно количеству повторяющихся элементов. А вот второй элемент вообще не получается кнопок. Как быть в этом случае?
У меня прямо сейчас эта проблема. Уже неделю не могу решить. Тоже на странице есть несколько повторяющихся элементов. И точно также кнопки меню получает только первый элемент.
Сами элементы вывожу с помощью компоненты bitrix:catalog.section. Пробовал компоненту передавать параметр - префикс, чтобы в id этот префикс подставлять, но нет, тут надо как то по особому в функцию AddEditAction передавать ID элемента так, чтобы он был уникален на странице
На главной странице есть блоки "Хиты продаж" и "Акции". В этих блоках выводятся товары в слайдере.
Включаю режим правки, навожу курсором на какой-нибудь товар, чтобы появилось всплывающее меню с пунктами "Добавить элемент", "Изменить элемент", "Удалить элемент".
Проблема вот в чём. Если в этих двух блоках присутствуют одинаковые товары, то контекстное меню появляется только у первого блока, причём 2 раза.
Я так думаю, что это из-за того, что битрикс присваивает элементам одинаковый id вида bx_1512268744_44 и получается, что если на странице 2 одинаковых товара, то и id им назначается одинаковый.
И при наведении на товар в блоке "Хиты продаж", если такой же товар есть в блоке "Акции", то всплывающее меню появляется только у первого блока, а у второго нет.
Подробности на скриншоте.
Кто-нибудь с таким сталкивался? Если да, то как это лечится? Я уже и префиксы пробовал добавлять при вызове компонента, чтобы в шаблоне префикс в id добавлять, но всё без толку.
Функция AddEditAction всем одинаковым товарам задаёт одинаковый id и получается что если в разных блоках есть повторяющиеся товары, то всплывающего меню у товаров, которые лежат ниже уже не будет.
Не работает. Вставлял в секцию <IfModule mod_rewrite.c> в самый конец. Возможно как то urlrewrite.php мешает, посмотрел туда, там нет нигде редиректа с index.php на /
А на какое другое имя функции меняли то? Не просто же так там эта функция указана? Или всё равно вообще что туда подставлять? У меня такая же проблема - карта сайта строится только для верхнего уровня, а для вложенных - нет.
Есть форма, на ней есть поля, и есть капча. При клике на кнопку "Отправить" этой формы я вызываю Ajax-запрос для проверки капчи (чтобы капча проверялась без перезагрузки страницы).
Хочу сделать так, чтоб если капча заполнена верно, то submit формы продолжался бы дальше, и форма работала бы дальше, как будто без ajax-запроса.
Но вот в чём проблема:
Вешаю на событие submit-формы Ajax-запрос, и если Ajax-запрос выполнен успешно, то форма бы работала дальше. Но этого не происходит.
Проблема в том, что если капча заполнена верно, то страница просто перезагружается, и форма никуда не отправляет данные. Помогите пожалуйста, кто-нибудь с этим сталкивался? Если да, то как решали?
Есть компонент bitrix:intranet.structure.honour, который выводит список сотрудников, которых добавили в "Доску почета" - просто отдельный инфоблок. Вот код вызова:
У этого компонента есть параметр STRUCTURE_FILTER - но в документации для этого параметра нет примеров, подскажите, как отфильтровать список сотрудников на дочке почёта, по подразделению, в котором находится сотрудник? Например хочу получить всех сотрудников, которые работают в подразделении с ID=204.
Потихоньку изучаю новое ядро D7. Столкнулся вот с чем: подскажите пожалуйста аналог метода CFile::GetPath(id файла) в новом ядре D7
нужно получить путь до файла (изображение) по его ID. Есть ID детального изображение товара, а вот как получить путь до самого изображения в новом ядре D7 - так и не нашёл. Помогите пожалуйста.
Ну это понятно что аяксом. Но аякс же как то должен отслеживать событие "Добавление элемента инфоблока" ( OnAfterIBlockElementAdd ) . Вот я и хочу понять, каким образом это можно реализовать, хотя бы пример хоть какой-нибудь, где ajax с битриксовыми событиями работает.
Всем привет! У меня вот такой вопрос: умеет ли битриксовская библиотека BX отслеживать события класса CIBlockElement ?
Есть вот такая задача:
Есть инфоблок "Цвет". У элементов этого инфоблока есть свойство "COLOR" - текстовая строка, в которую в формате #FFFFFF можно задавать цвет.
Нужно, чтобы скрипт без перезагрузки страницы отслеживал момент, когда новый элемент только что был добавлен, и вытаскивал бы из самого "свежего" элемента этого инфоблока свойство COLOR.
Просто как получить самый новый элемент из инфоблока, и вытащить оттуда свойство - это я сделал. Не понятно как это сделать БЕЗ перезагрузки страницы.
Этот код вытаскивает последний добавленный элемент инфоблока с ID=4 и выводит его цвет - в данном случае как фон у прямоугольника.
Подскажите пожалуйста, как сделать, чтобы если пользователь уже находится на этой странице, и в этот момент добавляется новый элемент инфоблока с другим цветом, чтобы и на странице без перезагрузки цвет также обновлялся бы??