"Документация Битрикс
старые компоненты
компоненты 2.0
"
структура файлов "
Структура файлов компонента - дока битрикса
"
пример
/local/components/nikaverro/mycomponent/
---class.php
---ajax.php - может быть
---.description.php
---.parameters.php
---/lang/ - ланги
---templates/.default/ - папка с шаблоном
------personal.php
------second.php
------template.php
Пример
.description.php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription...
12.03.2024 00:18:14
... компонент
nikaverro:im.messenger
файл component.phpajax.php
Ваше сообщение...
Отправить
!
,
'MANAGER_ID':
};
console.log(postData);
BX.ajax({
url: '/ajax.php',
method: 'POST',
data: postData,
dataType: 'json',
onsuccess: function(result){
console.log(result);
}
});
},3000);
}
function SetReadNotification(){
$('#consultantButton-not').removeClass('new');
console.log(notIds);
if(notIds.length>0){
setTimeout(function(){
var postData = {
'sessid': ...
06.10.2023 10:44:08
"Про реализацию BX.ajax.runComponentAction норм (на мой взгляд) написано тут "
;(function (window) {
'use strict'
/**
* Module name
* Some Component Vue component
*
* @package bitrix
* @subpackage moduleName
* @copyright 2001-2019 Bitrix
*/
const BX = window.BX
BX.Vue.component('nano-lic-managment', {
/**
* @emits 'sendEvent`' {text: string}
*/
/**
* @listens 'onModuleNameSomeComponentEvent' {} (global)
*/
props: {},
data() {
return {
message: 'message',
}
},
created() {},
beforeDestroy()...
12.09.2023 13:01:18
сделать сложный пароль
менее 8 символов, наличие заглавных, прописных букв, цифр, спецсимволов !#$%&()*+./:;=>?@[\]^`{|}~'$(document).ready(function(){
$('#changePasswd').on('click',function(){
$('#changePasswdErrors').html('');
$('#changePasswdErrors').hide();
let passwd = $('#passwd').val();
let confPasswd = $('#confirm_passwd').val();
let errors = [];
if(passwd != confPasswd){
errors.push("Password and password confirmation do not match");
}
else{
if(passwd...
05.07.2023 15:24:52
"Меню, выдвигающееся при скролле вверх, скрывающееся при скролле вниз
реализовано тут https://rosomahaboat.ru/ и https://nanocad.com/
идея взята тут https://www.mercedes-benz.com/en/"
let scroll = 0;
let scrollCurrent = 0;
let scrollAction = 'down';
$(window).on("scroll", function(){
if(this.scrollY>scrollCurrent){//крутим вниз
if(scrollAction == 'down'){
if(this.scrollY > scroll+10){
$("header.header").removeClass("header--showNav");
scroll = this...
05.07.2023 15:24:52
"Задача: выводить оставшееся время для акции, с каждой секундой его уменьшать"
https://nikaverro.ru/upload/medialibrary/b5c/rxnh2zfqdh89rswhq6xzxswdix3etlk3.jpg
template.php
Вероника Малышева
13.01.2023 16:14:11
"Есть мобильное подменю. Это див с классом .submenu, который скроллится пальчиком вправо-влево.
Задача: если активный пункт (класс .active) невидно целиком, то скроллить так, чтобы он был справа"
https://nikaverro.ru/upload/medialibrary/513/2l0sm0hdehny20bhird5zm0sk246iawf.png
bitrix.menu template.php
Вероника Малышева
10.01.2023 15:06:47
... (UF_CRM_1530623573843+UF_CRM_1530623600935)
Чуть позже стали ЭТО дополнительно хранить в поле сделки
"
https://nikaverro.ru/upload/medialibrary/82e/rkfiqukbns2e0kfpneq7i70m4ei1y905.png
файл /local/assets/entities-expansion/js/deal.js
BX.addCustomEvent( 'onAjaxSuccess' , function (params, event) {
if(event){
if(event.url == '/bitrix/services/main/ajax.php?action=catalog.productSelector.getProduct'){
if(Object.values(params.data.fields.PROPERTIES[0].PROPERTY_VALUES)[0]....
21.11.2022 22:39:43
"Задача:
реализовать фильтр по заказам в ЛК клиента"
https://nikaverro.ru/upload/medialibrary/b96/tdl5owklaai7ksgpylugf456pxr5fd2x.png
template.php часть с фильтром
Вероника Малышева
03.11.2022 22:01:11
компонент-класс personal:security
"/local/components/personal/security/
---templates/europe/ - папка с шаблоном
------personal.php
------second.php
---class.php
---ajax.php - может быть"
class.php
Вероника Малышева
26.07.2022 16:42:43
... очень простой корзины и простой верстки для понимания BX.Vue"
компонент test:basket
test/basket/class.php
test/basket/templates/.default/template.php
test/basket/templates/.default/script.js
.options .desсription - надо бы тоже написать (стандартные)
class.php
var store = BX.Vuex.store({
state: {
loaded: false,
items: ,
totalPrice:
},
actions: {
},
mutations: { ...
23.06.2022 11:46:51
... rotate(-45deg);
background: #43b8b5;
}
.btn.responsive-menu.open .burger-menu>div:first-child{
transform: rotate(-45deg) translate(-6px, 6px);
}
.btn.responsive-menu.open .burger-menu>div:last-child{
transform: rotate(45deg) translate(-6px, -7px);
}js$('.btn.responsive-menu').click(function(){
$(this).toggleClass('open');
});
Вероника Малышева
11.12.2021 16:39:23
... ret = true;
}
return ret;
}
ajaxlet dataRequest = {
town : currentTown,
street: currentStreet,
house: currentHouse
}
$.ajax({
url: "ajax.php",
data: dataRequest,
type: "GET",
dataType: "json"
}).done(function(data) {
//что-нибудь делаем
}).fail(function(data){
console.log(data);
});jsonlet result = {}; //как-то заполняем
$("#result").val(JSON.stringify(result)); //кодирует
...
10.11.2021 12:20:43
...
'id': id,
'action': action
};
BX.ajax({
url: '/ajaxtools/favorites.php',
method: 'POST',
data: postData,
dataType: 'json',
onsuccess: function(result){
ShowCountFavorites(result);
}
});
});
});
файл на сервере /ajaxtools/favorites.php
при загрузке ...
30.10.2021 16:58:46
"https://api.jqueryui.com/autocomplete/"
(https://api.jqueryui.com/autocomplete/)
подключить в шаблоне
$APPLICATION->AddHeadScript('/bitrix/templates/.default/js/jquery.min.js');
$APPLICATION->AddHeadScript('/bitrix/templates/.default/js/jquery-ui.min.js');
$APPLICATION->SetAdditionalCSS("/bitrix/templates/.default/css/jquery-ui.css");
поиск и заполнение select (делала ...
17.09.2021 22:42:18
Кастомизировала создание тикета в техподдержку, сделала добавление файлов drag-and-drop"Поддержка Битрикса мне долго отвечала, но потом ответила (когда я уже все запилила) и дала ссылку на данную статью https://dev.1c-bitrix.ru/community/webdev/user/64008/blog/7270/ (https://dev.1c-bitrix.ru/community/webdev/user/64008/blog/7270/)
Можно сделать средствами Битрикса, но я не разбиралась. У меня сделано с jquery"
php
Вероника Малышева
24.08.2021 20:04:38
Задача: при заполнении формы на сайте, отдавать посетителю заполненную форму в pdf
"Важно!
jspdf - умеет формировать pdf, но не умеет работать с киррилицей
поэтому сначала формируем картинку с помощью html2canvas, а потом ее пихаем в jspdf"
...
30.11.2020 09:41:24
...
if(!e) {
e = window.event;
}
//тут обработчик
return BX.PreventDefault(e);
}
);
});Календарь
https://dev.1c-bitrix.ru/api_help/js_lib/data/calendar.php
//php
CJSCore::Init(array("date"));
Маска на телефон//php
CJSCore::Init(array('masked_input'));//js
var phoneVal = BX('orderInputPhone').value; //в value номер, из предыдущего заказа,...
06.05.2020 16:21:13
"Можно импортировать на стороне сервера агентами. Но на стороне клиента нагляднее, видно сразу, что не загрузилось, какие ошибки.
есть пример простого парсера , который обрабатывает файл на стороне сервера php"
html php
импортировать
javascript$('#importStart').click(function(){
if (window.FileReader && window.Blob) {
// All the File APIs are supported.
var files = document.getElementById('fileTires').files;
if(files.length != 0){
var file = files[0];
if(file.name.slice(-4)=='...
02.04.2020 07:19:52
Сортировать по релевантности | Отсортировано по дате